Interview

必看 #

项目介绍
使用建议
贡献指南
常见问题

面试准备 #

手把手教你如何准备Java面试(重要)
程序员简历编写指南(重要)
Java面试重点总结(重要)
项目经验指南
优质面经汇总(付费)
常见面试题自测(付费)

Java #

Java基础常见面试题总结(上)
Java基础常见面试题总结(中)
Java基础常见面试题总结(下)

重要知识点 #

Java 值传递详解
Java 序列化详解
泛型&通配符详解
Java 反射机制详解
Java 代理模式详解
BigDecimal 详解
Java 魔法类 Unsafe 详解
Java SPI 机制详解
Java 语法糖详解

集合 #

Java集合常见面试题总结(上)
Java集合常见面试题总结(下)
Java集合使用注意事项总结

源码分析 #

ArrayList 源码分析
LinkedList 源码分析
HashMap 源码分析
ConcurrentHashMap 源码分析
LinkedHashMap 源码分析
CopyOnWriteArrayList 源码分析
ArrayBlockingQueue 源码分析
PriorityQueue 源码分析(付费)
DelayQueue 源码分析

并发编程 #

Java并发常见面试题总结(上)
Java并发常见面试题总结(中)
Java并发常见面试题总结(下)

重要知识点 #

乐观锁和悲观锁详解CAS
详解JMM(Java 内存模型)
详解Java 线程池详解Java
线程池最佳实践Java
常见并发容器总结AQS
详解Atomic 原子类总结
ThreadLocal
详解CompletableFuture
详解虚拟线程常见问题总结

IO #

Java IO 基础知识总结
Java IO 设计模式总结
Java IO 模型详解
Java NIO 核心知识总结

JVM #

Java内存区域详解(重点)
JVM垃圾回收详解(重点)
类文件结构详解
类加载过程详解
类加载器详解(重点)
最重要的JVM参数总结
JDK监控和故障处理工具总结
JVM线上问题排查和性能调优案例

新特性 #

Java8 新特性实战
《Java8 指南》中文翻译
Java 9 新特性概览
Java 10 新特性概览
Java 11 新特性概览
Java 12 & 13 新特性概览
Java 14 & 15 新特性概览
Java 16 新特性概览
Java 17 新特性概览(重要)
Java 18 新特性概览
Java 19 新特性概览
Java 20 新特性概览
Java 21 新特性概览(重要)
Java 22 & 23 新特性概览

计算机基础 #

网络 #

计算机网络常见面试题总结(上)计算机网络常见面试题总结(下)

重要知识点 #

OSI 和 TCP/IP 网络分层模型详解(基础)
访问网页的全过程(知识串联)
应用层常见协议总结(应用层)
HTTP vs HTTPS(应用层)
HTTP 1.0 vs HTTP 1.1(应用层)
HTTP 常见状态码总结(应用层)
DNS 域名系统详解(应用层)
TCP 三次握手和四次挥手(传输层)
TCP 传输可靠性保障(传输层)
ARP 协议详解(网络层)
NAT 协议详解(网络层)
网络攻击常见手段总结

操作系统 #

操作系统常见面试题总结(上)
操作系统常见面试题总结(下)

Linux #

Linux 基础知识总结Shell
编程基础知识总结

数据结构 #

线性数据结构



红黑树
布隆过滤器

算法 #

经典算法思想总结(含LeetCode题目推荐)
常见数据结构经典LeetCode题目推荐
几道常见的字符串算法题
几道常见的链表算法题
剑指offer部分编程题
十大经典排序算法总结

数据库 #

基础 #

数据库基础知识总结
NoSQL基础知识总结
字符集详解

SQL #

SQL语法基础知识总结
SQL常见面试题总结(1)
SQL常见面试题总结(2)
SQL常见面试题总结(3)
SQL常见面试题总结(4)
SQL常见面试题总结(5)

MySQL #

MySQL常见面试题总结
MySQL高性能优化规范建议总结

重要知识点 #

MySQL索引详解
MySQL三大日志详解
MySQL事务隔离级别详解
InnoDB存储引擎对MVCC的实现
SQL语句在MySQL中的执行过程
MySQL查询缓存详解
MySQL执行计划分析
MySQL自增主键一定是连续的吗
MySQL日期类型选择建议
MySQL隐式转换造成索引失效

Redis #

缓存基础常见面试题总结(付费)
Redis常见面试题总结(上)
Redis常见面试题总结(下)

重要知识点 #

如何基于Redis实现延时任务
3种常用的缓存读写策略详解
Redis 5 种基本数据类型详解
Redis 3 种特殊数据类型详解
Redis为什么用跳表实现有序集合
Redis持久化机制详解
Redis内存碎片详解
Redis常见阻塞原因总结
Redis集群详解(付费)

Elasticsearch #

Elasticsearch常见面试题总结(付费)

MongoDB #

MongoDB常见面试题总结(上)
MongoDB常见面试题总结(下)

开发工具 #

Maven #

Maven核心概念总结
Maven最佳实践

Gradle #

Gradle核心概念总结

Git #

Git核心概念总结
Github实用小技巧总结

Docker #

Docker核心概念总结
Docker实战

IDEA #

常用框架 #

Spring&SpringBoot #

Spring常见面试题总结
SpringBoot常见面试题总结(付费)
Spring&SpringBoot常用注解总结
Spring Boot核心源码解读(付费)

重要知识点 #

IoC & AOP详解(快速搞懂)
Spring 事务详解
Spring 中的设计模式详解
SpringBoot 自动装配原理详解

MyBatis常见面试题总结 #

Netty常见面试题总结(付费) #

系统设计 #

基础知识 #

RestFul API 简明教程
软件工程简明教程
代码命名指南
代码重构指南
单元测试指南

认证授权 #

认证授权基础概念详解
JWT 基础概念详解
JWT 身份认证优缺点分析
SSO 单点登录详解
权限系统设计详解

数据安全 #

常见加密算法总结
敏感词过滤方案总结
数据脱敏方案总结

系统设计常见面试题总结(付费) #

设计模式常见面试题总结 #

Java 定时任务详解 #

Web 实时消息推送详解 #

分布式 #

理论&算法&协议 #

CAP & BASE理论详解
Paxos 算法详解
Raft 算法详解
Gossip 协议详解

API网关 #

API网关基础知识总结
Spring Cloud Gateway常见问题总结

分布式ID #

分布式ID介绍&实现方案总结
分布式ID设计指南

分布式锁 #

分布式锁介绍
分布式锁常见实现方案总结

分布式事务 #

分布式事务常见解决方案总结(付费)

分布式配置中心 #

分布式配置中心常见问题总结(付费)
RPC
ZooKeeper
高性能
高可用

RPC #

RPC基础知识总结
Dubbo常见问题总结

ZooKeeper #

ZooKeeper相关概念总结(入门)
ZooKeeper相关概念总结(进阶)

高性能 #

CDN #

CDN工作原理详解

负载均衡 #

负载均衡原理及算法详解

数据库优化 #

读写分离和分库分表详解
数据冷热分离详解
常见SQL优化手段总结(付费)
深度分页介绍及优化建议

消息队列 #

消息队列基础知识总结
Disruptor常见问题总结
Kafka常见问题总结
RocketMQ常见问题总结
RabbitMQ常见问题总结

高可用 #

高可用系统设计指南
冗余设计详解
服务限流详解
降级&熔断详解(付费)
超时&重试详解
性能测试入门