一线大厂 Java 面试题合集
覆盖阿里 / 腾讯 / 字节 / 美团 / 京东 / 拼多多等一线大厂 Java 后端核心面试考点
16 大模块 · 79 篇文章 · 500+ 面试真题 · 约 139 万字
完整文章列表
模块 01:Java 核心基础
| 篇号 | 标题 | 核心考点 |
|---|
| 第01篇 | Java 面向对象深度追问 | == vs equals、接口 vs 抽象类、值传递、final |
| 第02篇 | String 底层原理与字符串面试全集 | String 不可变性、常量池、intern、StringBuilder |
| 第03篇 | Java 异常体系全梳理 | Checked/Unchecked、finally、try-with-resources |
| 第04篇 | 泛型机制与类型擦除 | 类型擦除、PECS 原则、泛型方法 |
| 第05篇 | 反射机制与动态代理 | JDK/CGLIB 代理、反射性能优化、Spring AOP |
| 第06篇 | Java 注解机制详解 | Retention 策略、自定义注解、Spring 注解处理 |
模块 02:Java 集合框架
| 篇号 | 标题 | 核心考点 |
|---|
| 第07篇 | ArrayList vs LinkedList 全方位对比 | 扩容机制、fail-fast、CopyOnWriteArrayList |
| 第08篇 | HashMap 源码深度剖析(JDK 7 vs 8) | 红黑树、put 流程、扩容、死循环、loadFactor |
| 第09篇 | ConcurrentHashMap 源码深度剖析 | 分段锁、CAS+synchronized、put 流程、扩容迁移 |
| 第10篇 | TreeMap 与 LinkedHashMap | 红黑树特性、LRU 缓存、PriorityQueue |
| 第11篇 | 集合面试综合对比与实战 | 集合选型策略、手写 LRU/LFU 缓存 |
模块 03:Java I/O 与 NIO
| 篇号 | 标题 | 核心考点 |
|---|
| 第12篇 | BIO / NIO / AIO 三大模型对比 | Buffer/Channel/Selector、Netty 选择 |
| 第13篇 | 零拷贝技术详解 | mmap、sendfile、Kafka 零拷贝应用 |
| 第14篇 | Netty 核心架构 | Reactor 模式、粘包拆包、ByteBuf |
| 第15篇 | IO 多路复用:select/poll/epoll | epoll 原理、LT/ET 触发、Redis 单线程模型 |
模块 04:Java 新特性
| 篇号 | 标题 | 核心考点 |
|---|
| 第16篇 | Lambda 表达式与函数式接口 | invokedynamic、函数式接口、方法引用 |
| 第17篇 | Stream API 实战与原理 | 中间/终端操作、parallelStream、性能对比 |
| 第18篇 | Java 9-21 新特性巡礼 | JPMS、var、Records、Sealed Class、虚拟线程 |
模块 05:JVM 深度剖析
| 篇号 | 标题 | 核心考点 |
|---|
| 第19篇 | JVM 内存结构详解 | 堆/栈/方法区、元空间、对象内存布局、TLAB |
| 第20篇 | 垃圾回收算法与引用类型 | 可达性分析、GC Roots、四种引用、分代收集 |
| 第21篇 | 垃圾收集器全解析 | CMS/G1/ZGC、三色标记、SATB、染色指针 |
| 第22篇 | 类加载机制与双亲委派 | 加载五步骤、双亲委派、Tomcat/SPI 打破 |
| 第23篇 | JVM 调优实战 | JVM 参数、OOM 排查、CPU 100% 定位、GC 优化 |
| 第24篇 | JVM 性能监控与诊断工具 | jps/jstat/jstack/jmap、MAT、Arthas、JFR |
模块 06:并发编程
| 篇号 | 标题 | 核心考点 |
|---|
| 第25篇 | 线程基础与生命周期 | 线程状态、start vs run、interrupt、守护线程 |
| 第26篇 | synchronized 与 volatile 深度解析 | 锁升级、内存屏障、happens-before |
| 第27篇 | JUC 并发工具类详解 | CountDownLatch/CyclicBarrier/Semaphore/Phaser |
| 第28篇 | 线程池深度解析 | 7参数、工作流程、拒绝策略、参数调优、Worker |
| 第29篇 | AQS 原理深度剖析 | CLH 队列、独占/共享、ReentrantLock、读写锁 |
| 第30篇 | 并发容器与 CAS | CAS/ABA、AtomicInteger、LongAdder、COW |
| 第31篇 | ThreadLocal 原理与内存泄漏 | ThreadLocalMap、弱引用、TransmittableThreadLocal |
模块 07:MySQL 深度解析
| 篇号 | 标题 | 核心考点 |
|---|
| 第32篇 | MySQL 存储引擎与索引数据结构 | InnoDB、B+树、聚簇索引、覆盖索引、ICP |
| 第33篇 | MySQL 事务与 MVCC | ACID、隔离级别、MVCC、间隙锁、幻读 |
| 第34篇 | MySQL 锁机制详解 | 表/行/页锁、记录/间隙/临键/意向锁、死锁 |
| 第35篇 | MySQL 日志体系 | redo/undo/binlog、两阶段提交、crash-safe |
| 第36篇 | SQL 优化与 Explain 实战 | Explain 字段、慢SQL、索引失效、深度分页 |
| 第37篇 | MySQL 高可用与分库分表 | 主从复制、读写分离、分片策略、ShardingSphere |
模块 08:Redis 核心与实战
| 篇号 | 标题 | 核心考点 |
|---|
| 第38篇 | Redis 数据结构与底层实现 | SDS、跳表、ziplist/listpack、编码转换 |
| 第39篇 | Redis 持久化机制 | RDB/AOF、刷盘策略、AOF 重写、混合持久化 |
| 第40篇 | Redis 高可用:主从/哨兵/集群 | 主从复制、Sentinel 选举、Cluster 槽位/Gossip |
| 第41篇 | 缓存三大问题与解决方案 | 穿透/击穿/雪崩、布隆过滤器、缓存一致性 |
| 第42篇 | Redis 高阶应用 | 分布式锁/RedLock、Redisson、延迟队列、Lua |
模块 09:Spring 生态
| 篇号 | 标题 | 核心考点 |
|---|
| 第43篇 | Spring IOC 原理深度解析 | Bean 生命周期、三级缓存、循环依赖 |
| 第44篇 | Spring AOP 原理深度解析 | 代理选择、5种通知、事务传播、@Transactional 失效 |
| 第45篇 | Spring MVC 请求处理流程 | DispatcherServlet、HandlerMapping、拦截器 |
| 第46篇 | Spring Boot 自动配置原理 | @Conditional、spring.factories、自定义 Starter |
| 第47篇 | Spring Boot 核心特性 | 配置优先级、Actuator、热部署 |
| 第48篇 | Spring Cloud 微服务全家桶 | Nacos/Eureka、OpenFeign、Sentinel、Seata |
模块 10:分布式系统
| 篇号 | 标题 | 核心考点 |
|---|
| 第49篇 | 分布式基础理论 | CAP/BASE、一致性模型 |
| 第50篇 | 分布式锁实现方案对比 | DB/Redis/ZK 锁、RedLock、Redisson |
| 第51篇 | 分布式事务解决方案 | 2PC/3PC、TCC、SAGA、Seata AT |
| 第52篇 | 分布式 ID 生成方案 | UUID、Snowflake、号段模式、Leaf |
| 第53篇 | 分布式一致性算法 | Paxos、Raft、ZAB、Gossip |
模块 11:消息队列
| 篇号 | 标题 | 核心考点 |
|---|
| 第54篇 | Kafka 核心架构与原理 | ISR/HW/LEO、零拷贝、消息有序、Rebalance |
| 第55篇 | RocketMQ 核心架构与原理 | 事务消息、延迟消息、同步/异步刷盘 |
| 第56篇 | RabbitMQ 与消息队列选型 | Exchange 类型、MQ 选型、通用问题 |
| 第57篇 | 消息可靠性保障实战 | exactly-once、消息积压、延迟投递、死信队列 |
模块 12:微服务架构
| 篇号 | 标题 | 核心考点 |
|---|
| 第58篇 | 服务注册与发现 | CP/AP 模型、Nacos、心跳机制、优雅上下线 |
| 第59篇 | API 网关与负载均衡 | 网关职责、Gateway 过滤器、负载均衡算法 |
| 第60篇 | 熔断降级与限流 | 熔断器三状态、Sentinel、限流算法 |
| 第61篇 | 分布式链路追踪与配置中心 | TraceId/SpanId、SkyWalking、Nacos 长轮询 |
模块 13:数据结构与算法
| 篇号 | 标题 | 核心考点 |
|---|
| 第62篇 | 高频数据结构面试题 | 手写 LRU/LFU/跳表、链表操作 |
| 第63篇 | 排序算法全集 | 十大排序、快排/归并/堆排、TopK |
| 第64篇 | 二叉树与图的高频题 | 遍历、深度/LCA、BFS/DFS/拓扑排序/并查集 |
| 第65篇 | 动态规划与回溯 | DP 四步法、背包问题、N 皇后 |
| 第66篇 | 大厂高频手撕代码题 | N数之和、滑动窗口、第K大、接雨水 |
模块 14:计算机网络与操作系统
| 篇号 | 标题 | 核心考点 |
|---|
| 第67篇 | TCP/IP 协议深度解析 | 三次握手/四次挥手、滑动窗口、拥塞控制 |
| 第68篇 | HTTP/HTTPS 详解 | HTTP 1-3、HTTPS 加密、状态码、JWT |
| 第69篇 | 操作系统:进程/线程/协程 | IPC、调度算法、死锁、虚拟内存 |
| 第70篇 | Linux 常用命令与实战 | top/ps/netstat、CPU/内存排查、IO 分析 |
模块 15:场景与系统设计
| 篇号 | 标题 | 核心考点 |
|---|
| 第71篇 | 秒杀系统设计 | 防超卖、限流削峰、热点数据、防刷 |
| 第72篇 | 短链系统设计 | 短链生成算法、哈希冲突、跳转、分库分表 |
| 第73篇 | Feed 流系统设计 | 推/拉/推拉结合、大V性能、Timeline 排序 |
| 第74篇 | IM 即时通讯系统设计 | 可靠投递、顺序性、已读未读、群聊分发 |
| 第75篇 | 分布式存储与搜索系统 | 海量存储、ES 倒排索引、分片上传/秒传 |
模块 16:设计模式与 HR 面
| 篇号 | 标题 | 核心考点 |
|---|
| 第76篇 | 创建型设计模式精讲 | 单例7种写法、工厂/建造者/原型模式 |
| 第77篇 | 结构型与行为型设计模式 | 代理/装饰器/适配器、责任链、策略模式 |
| 第78篇 | 项目经验表达与技术成长 | STAR 法则、架构表达、技术挑战、成果量化 |
| 第79篇 | HR 面高频问题与回答策略 | 离职原因、职业规划、薪资谈判、反问环节 |
使用建议
- 系统学习:按模块顺序从 01 到 16 逐步学习,由浅入深
- 面试冲刺:优先阅读标记为「必考」和「高频」的文章
- 查漏补缺:根据自身薄弱环节,选择对应模块重点突破
- 手撕代码:模块 13 的文章建议配合 LeetCode 刷题
每篇文章均包含:核心概念解释、底层原理分析、代码示例、对比总结、面试技巧