Java 核心技术知识体系
欢迎来到 Java 深度探索之旅。本体系旨在为追求极致性能、渴望洞察底层原理的工程师提供一套 系统化、源码级 的知识图谱。
工程师进阶路线图
第一阶段:核心基石与底层原理 (Core Foundation)
深入解析 Java 语言最引以为傲的并发模型与内存机制。
1.1 Java 基础与容器 (Basic & Collections)
- Java 集合框架底层源码深剖:探究
ArrayList、LinkedList物理结构,深度解析LinkedHashMap构筑 LRU 及TreeMap红黑树旋转平衡。 - Java 核心基石:Object 方法、异常、反射、泛型与 SPI:剖析
Object六大契约、异常体系、反射与MethodHandle、泛型擦除与桥接方法、注解与 SPI 扩展。 - Java 新特性演进与核心底层原理:剖析 Lambda
invokedynamic、Stream 惰性求值与 JDK 21 虚拟线程 Carrier 调度机制。 - Java 引用体系与 Cleaner 机制:全面梳理强软弱虚四级引用特性,详解 Cleaner 机制对废弃
finalize析构方法的完美替代。 - Java 基础与集合核心面试真题:深入底层剖析
String不可变性、HashMap与ConcurrentHashMap扩容演进机制。 - Java I/O 体系与序列化深剖:探究字节流与字符流关系、
BufferedInputStream内部缓冲区、装饰器模式应用,以及 Java 原生序列化和第三方协议对比。
1.2 JUC 高并发深度实践 (Concurrency)
- JMM 内存模型与 happens-before 原理:图解 MESI 与内存屏障,推导 volatile 双重语义与 happens-before 八大规则。
- AQS 机制与显式锁实现:深入 AQS
state变量与双向 CLH 队列,对比公平与非公平锁。 - AQS ConditionObject 核心机制:深度解密 AQS 内部双队列协同、线程物理挂起与节点迁移、以及中断两阶段退出的核心算法。
- HashMap 与 ConcurrentHashMap 源码:从 JDK 7 到 8 的演进,透析桶锁与 CAS。
- ThreadLocal 与 CAS 核心解析:图解内存泄漏成因及
LongAdder分段热点优化。 - Unsafe 类与 JDK 9+ VarHandle 内存访问:探究 JVM Unsafe 危险黑魔法、
VarHandle精细化多级内存屏障及五大访问控制模式。 - 线程池 ThreadPoolExecutor 全解:掌握
ctl位运算与动态调优思路。 - CompletableFuture 异步编排与底层原理:回调链、Completion 栈与
tryFire模型,生产级服务聚合网关实战。 - 并发容器与同步工具源码精析:
CountDownLatch、CyclicBarrier、Semaphore、COW 集合与无锁队列全景对比。 - JDK 21 虚拟线程详解:解密运行在用户态的轻量协程模型。
- Disruptor 无锁环形队列:LMAX 架构下的预分配与零 GC 机制。
- CPU Cache Line 伪共享调优:使用
@Contended消除 MESI 协议竞争。 - JUC 并发编程面试真题:AQS、线程池、并发容器与虚拟线程高频考点复盘。
- ForkJoinPool 与并行流原理:解密分治法与工作窃取(Work-Stealing)底层机制,拆解全局共享 commonPool 的性能饥饿与并行流线程安全陷阱。
1.3 JVM 虚拟机内核 (Virtual Machine)
- 内存模型与垃圾回收 (GC):从三色标记到 ZGC 染色指针、读屏障技术。
- 类加载体系与字节码强化:解构双亲委派模型及 Java Agent 动态插桩原理。
- Tomcat & OSGi 类加载隔离与打破双亲委派实战:以 Tomcat 与 OSGi 拓扑为例,拆解类隔离、JSP 独立刻画及插件热插拔卸载与元空间防泄露内核。
- JDK 演进:GraalVM AOT 与静态编译:深剖提前编译、封闭性假设、初始化时空分类及 Spring Native 毫秒冷启和极低 RSS 调优。
- JIT 进阶之逃逸分析:解密标量替换与锁消除。
- 性能诊断与在线排障艺术:Arthas 实战与 MAT 内存泄露追踪。
- 线上故障深度复盘记录:四大经典 OOM 与 CPU 100% 根因分析。
- JVM 启动参数黄金配置模板:在生产环境配置 G1/ZGC。
- JVM 虚拟机面试真题:GC、类加载、调优与故障排查高频考点。
第二阶段:企业级框架深度剖析 (Framework Ecosystem)
不仅仅是使用,更要掌握 Spring 宇宙的运动规律。
2.1 Spring 核心全景
- IoC 容器与 Bean 生命周期:从实例化到销毁的 4 阶段全流程。
- AOP 动态代理与链式调用:解密为什么只有三级缓存能解决 AOP 循环依赖。
- BeanDefinition 与容器初始化:探索 Spring 如何感知开发者定义的 Bean 与配置类 CGLIB 增强原理。
- Context Refresh 刷新流程:深度拆解 Spring 容器启动的 12 个核心步骤与后置处理器执行顺序。
- 声明式事务机制与失效场景:从
TransactionInterceptor调用链到 ThreadLocal 连接绑定,还原 12 种失效根因。 - Spring 常用注解及其底层原理解析:剖析
@Autowired、@Resource与@Configuration的装配注入链路。 - Spring 常用设计模式源码级深度解析:探究工厂、单例、代理、模板方法与观察者模式等在 Spring 源码中的落地。
- Spring 事件驱动机制与业务解耦:解密事件发布广播器原理与事务同步器
@TransactionalEventListener的 Phase 阶段。 - Spring AOP 代理选择与切面链路:JDK/CGLIB 代理选型、切面链构建与执行顺序。
- Spring 循环依赖深度进阶:构造器注入边界、
@Async导致循环依赖崩溃的根因与避坑。 - Spring 核心扩展点与 SPI:
BeanPostProcessor、BeanFactoryPostProcessor与SpringFactoriesLoader。
2.2 Spring MVC 请求处理模型
- Spring MVC 工作流设计:理解
DispatcherServlet与HandlerMapping的协作。 - Spring MVC 高级强化特性:拦截器、过滤器与参数解析器深度定制。
- Spring MVC 执行流程与远程调用:
RestTemplate、Feign 动态代理与负载均衡调用链路。 - 反应式编程规范与响应式 WebFlux 底层设计:深剖 Thread-per-Request (Servlet) 与 Event-Loop 线程模型对决、Project Reactor (Flux/Mono) 核心机制及 Schedulers 线程漂移、生产级无损排障实战。
2.3 Spring Boot 与自动装配
- Spring Boot 启动原理与自动装配:解构
@EnableAutoConfiguration与spring.factories。 - Spring Boot 核心内部机制:
Environment环境抽象与监听器模式。 - Spring Boot 扩展机制与 SPI 原理:解析 Spring SPI 工厂加载器、自定义 Starter 流程及生命周期扩展点。
- Spring Boot FatJar 运行机制:解密如何通过
JarLauncher加载嵌套 Jar。 - Spring Boot 高级扩展与调优:自定义 Starter 与 Endpoint 监控。
- Spring Boot 条件装配与自动配置内核:
@Conditional家族与AutoConfigurationImportSelector。 - Spring Cache 缓存抽象与声明式缓存原理:剖析 AOP 缓存拦截器、SpEL 键生成以及击穿/穿透/雪崩的生产级防护。
- Spring Security 安全架构与过滤器链:
SecurityFilterChain、认证授权流程与 CSRF/JWT 避坑。
2.4 Spring Cloud 微服务与中间件
- Spring Boot 生态演进与 Spring Cloud 结合:从 Boot 到分布式微服务架构。
- Spring Cloud 微服务起步:架构演进与全家桶协同实战。
- Dubbo 核心架构与高性能 RPC:10 层架构、自适应 SPI 与 Netty 异步双工通信。
- Spring Cloud Gateway 流量入口:Route / Predicate / Filter 与令牌桶限流。
- Nacos 动态配置管理与多租户隔离:配置推送、命名空间隔离与热更新。
- Seata AT 模式内核:无锁化两阶段提交原理。
- Seata 分布式事务全解:AT 模式深度剖析与实战。
- Sentinel 滑动窗口与限流算法:
LeapArray与高性能限流内核。 - Sentinel 流量治理与故障容错:熔断、降级与系统自适应保护。
- 微服务可观测性:Spring Boot 3.x/Cloud Micrometer 与 OpenTelemetry 链路透传:精剖三位一体可观测性设计,详解 W3C 跨网络连接拦截、Logback traceId MDC 持久化以及线程池自愈。
- Spring 框架生态面试真题:IoC、AOP、事务、Boot 与微服务高频考点。
2.5 持久层与连接池 (Persistence)
- MyBatis 持久层原理与 HikariCP 连接池:HikariCP 无锁化
LocalBag容器与 MyBatis 插件责任链。 - Druid 连接池内核机制精剖与 HikariCP 对比调优:分析 Druid 基于 AST 语法解析的防 SQL 注入规则,连接泄露精确追踪与弹性保活(keep-alive),以及两大连接池大厂参数对比调优模板。
- 分布式架构:ShardingSphere 分库分表与读写分离内核机制精剖:梳理千万级大表 B+ 树寻址痛点,精剖 ShardingSphere 进行 SQL 解析、路由、改写、执行及合并的五部曲核心流,并给出读写分离 100ms 延迟下的 Hint 主库强制自愈实战方案。
- MyBatis 核心组件与 SQL 执行全流程:从
SqlSessionFactory到ResultSet映射的完整链路。 - MyBatis 插件原理与二级缓存:拦截器责任链、一二级缓存与 Redis integration。
- MyBatis 与连接池面试真题:Executor、缓存、插件与 HikariCP 高频考点。
第三阶段:高性能计算与通信 (Performance)
在微秒级竞争中,探索 Linux 底层与硬件缓存的极限。
- JDK NIO 核心三件套:Channel、Buffer 与 Selector:Buffer 状态机、Channel 非阻塞、Selector 多路复用与 Reactor 雏形。
- Netty 高性能网络编程底座:Epoll 空轮询 Bug 规避与堆外内存零拷贝。
- Netty 零拷贝与 ByteBuf 内存管理:深度拆解直接内存、CompositeByteBuf、基于 Jemalloc 思想的 PoolArena 内存分配体系及虚引用泄漏检测。
- Netty 快速起步:从 Hello World 走进高性能网络编程。
- Netty 协议编解码实战:粘包拆包、长度域协议与序列化选型。
- Netty 心跳保活与断线重连:IdleStateHandler 与客户端重连策略。
- Netty HTTP 与 WebSocket:HTTP 服务与长连接实战。
- Netty 简易 RPC 框架实战:编解码 + 心跳 + 异步调用组装完整 RPC。
- Netty 与 NIO 面试真题:Reactor、ByteBuf、粘包拆包与 RPC 高频考点。
第四阶段:生产级实战与面试复盘 (Workshop)
- 性能诊断与在线排障艺术:Arthas 实战与 MAT 内存泄露追踪。
- 线上故障深度复盘记录:四大经典 OOM 与 CPU 100% 根因分析。
- JVM 启动参数黄金配置模板:在生产环境配置 G1/ZGC。
🚀 2026 特别企划
- 2026 Java 后端核心考点突击指南:包含 70 道黄金面试题,直击 Java 21-26 新特性、虚拟线程、Spring Boot 4.0、大模型接入及云原生实战。
核心面试真题与底层原理专题
- Java 基础与集合面试真题
- JUC 并发编程面试真题
- JVM 虚拟机面试真题
- Spring 框架生态面试真题
- MyBatis 与连接池面试真题
- Netty 与 NIO 面试真题
- MySQL 关系型数据库面试真题
- Redis 高性能缓存面试真题
分布式联动推荐
- 分布式锁实现:关联学习 分布式 ZooKeeper 锁。
- 分布式缓存:关联学习 Redis 高并发场景。
- 分布式事务:关联学习 Seata 分布式事务全解。
- 流量治理:关联学习 Sentinel 流量治理。