编程进阶网 编程进阶网
首页
  • 计算机原理
  • 操作系统
  • 网络协议
  • 数据库原理
  • 面向对象
  • 设计原则
  • 设计模式
  • 系统架构
  • 性能优化
  • 编程原理
  • 方案设计
  • 稳定可靠
  • 工程运维
  • 基础认知
  • 线性结构
  • 树与哈希
  • 工业级实现
  • 算法思想
  • 实战与综合
  • 算法题考核
  • C语言入门
  • C综合案例
  • C专栏博客
  • C标准集库
  • C++入门教程
  • C++综合案例
  • C++专栏博客
  • C++开发技巧
  • Java入门教程
  • Java综合案例
  • Java专栏博客
  • Go入门教程
  • Go综合案例
  • Go专栏博客
  • Go开发技巧
  • JavaScript入门
  • JavaScript高级
  • Android库解读
  • Android专栏
  • Android智能硬件
  • iOS ObjC入门
  • iOS Swift入门
  • iOS入门精通
  • Web之Html手册
  • Web之TypeScript
  • Web之Vue高级进阶
  • Linux之QML入门
  • Linux之QT核心库
  • Linux实践开发
  • Python教程
  • Shell&Bash教程
  • 工具脚本
  • 自动化脚本
  • 质量保障
  • 产品思考
  • 软实力
  • 开发流程
  • Git应用
  • 技术模版
  • 技术规范
  • Markdown
  • Mermaid
  • 开源协议
  • JSON工具
  • 文本工具
  • 图片处理
  • 文档转化
  • 代码压缩
  • 关于我
  • 自我精进
  • 职场管理
  • 职场面试
  • 心情杂货
  • 友情链接

杨充

专注编程 · 终身学习者
首页
  • 计算机原理
  • 操作系统
  • 网络协议
  • 数据库原理
  • 面向对象
  • 设计原则
  • 设计模式
  • 系统架构
  • 性能优化
  • 编程原理
  • 方案设计
  • 稳定可靠
  • 工程运维
  • 基础认知
  • 线性结构
  • 树与哈希
  • 工业级实现
  • 算法思想
  • 实战与综合
  • 算法题考核
  • C语言入门
  • C综合案例
  • C专栏博客
  • C标准集库
  • C++入门教程
  • C++综合案例
  • C++专栏博客
  • C++开发技巧
  • Java入门教程
  • Java综合案例
  • Java专栏博客
  • Go入门教程
  • Go综合案例
  • Go专栏博客
  • Go开发技巧
  • JavaScript入门
  • JavaScript高级
  • Android库解读
  • Android专栏
  • Android智能硬件
  • iOS ObjC入门
  • iOS Swift入门
  • iOS入门精通
  • Web之Html手册
  • Web之TypeScript
  • Web之Vue高级进阶
  • Linux之QML入门
  • Linux之QT核心库
  • Linux实践开发
  • Python教程
  • Shell&Bash教程
  • 工具脚本
  • 自动化脚本
  • 质量保障
  • 产品思考
  • 软实力
  • 开发流程
  • Git应用
  • 技术模版
  • 技术规范
  • Markdown
  • Mermaid
  • 开源协议
  • JSON工具
  • 文本工具
  • 图片处理
  • 文档转化
  • 代码压缩
  • 关于我
  • 自我精进
  • 职场管理
  • 职场面试
  • 心情杂货
  • 友情链接
  • README
  • C语言入门精通

  • Cpp入门到精通

  • Java入门精通

    • README
    • 入门教程

    • 综合案例

    • 专栏博客

      • README
        • 📕 卷一 · JVM 与运行时核心(10 篇)
        • 📗 卷二 · 容器与基础数据结构(8 篇)
        • 📘 卷三 · 类型系统与语言机制(7 篇)
        • 📙 卷四 · 反射与字节码增强(5 篇)
        • 📔 卷五 · 并发编程深水区(9 篇)
        • 📒 卷六 · IO、网络与序列化(4 篇)
        • 📓 卷七 · 设计思想与设计模式(4 篇)
        • 📚 学习路径
        • 📊 进度总览
      • JVM内存模型与对象
      • 类加载与双亲委派
      • 垃圾回收与GC调优
      • 异常体系与JVM机制
      • 字节码指令集javap实战
      • JIT编译与去优化机制
      • JVM性能诊断工具链
      • OOM八大现场全景剖析
      • JVM参数调优全景图
      • GraalVM与AOT编译原理
      • HashMap底层哈希设计
      • String不可变与常量池
      • ArrayList与LinkedList源码
      • ConcurrentHashMap并发
      • TreeMap与红黑树原理
      • LinkedHashMap与LRU实现
      • Java数字类型原理
      • Object通用方法的契约
      • 泛型擦除与类型系统
      • 枚举原理与最佳实践
      • 注解原理与编译期处理
      • Lambda与引用底层原理
      • Stream原理与流水线设计
      • Optional设计原理
      • Record密封类与模式
      • 反射机制与动态代理
      • MethodHandle与VarHandle
      • 三大字节码框架对比
      • JavaAgent与Instrumentation机制
      • AOP三种实现路线对比
      • synchronized与锁升级
      • volatile与JMM内存模型
      • 线程池核心源码设计
      • Thread线程生命周期
      • AQS同步框架源码
      • 并发锁三剑客
      • CAS和Atomic深入分析
      • 五大同步器对比
      • CompletableFuture异步
      • IO模型演进BIO到AIO
      • ByteBuffer与堆外内存
      • 序列化原理与替代方案
      • 文件IO与NIO.2
      • 面向对象的真意
      • JDK设计模式上
      • JDK设计模式下
      • SPI与模块化设计
  • Go入门到精通

  • JavaScript入门

  • CodeX
  • Java入门精通
  • 专栏博客
杨充
2025-10-20
目录

README

# 专栏笔记总结大全

Java 核心原理深度专栏,自下而上贯穿 JVM → 容器 → 类型系统 → 字节码 → 并发 → IO/网络 → 设计思想 七大原理域,共计 47 篇,体系化拆解 Java 的每一根骨头与每一种设计哲学。

# 📕 卷一 · JVM 与运行时核心(10 篇)

把"虚拟机如何把字节码跑起来"讲透。

  • ✅ 01.JVM内存模型对象:JVM运行时数据区全景、对象创建过程与内存布局、堆分代设计及逃逸分析
  • ✅ 02.类加载双亲委派:类的生命五阶段、三层类加载器体系与双亲委派源码原理
  • ✅ 03.垃圾回收GC调优:标记-清除/复制/整理三大算法,Serial到ZGC收集器演进与调优
  • ✅ 04.异常与JVM机制:异常表字节码结构、栈展开机制、finally代码复制与try-with-resources
  • ✅ 05.javap字节码实战:Class文件结构、操作数栈与局部变量表、四条方法调用指令解读
  • ✅ 06.JIT编译优化机制:解释执行到C1/C2/Graal的演进、分层编译与去优化原理
  • ✅ 07.JVM诊断工具链条:jstat/jmap/jstack/jcmd、JFR飞行记录器与Arthas在线诊断实战
  • ✅ 08.OOM全景剖析指南:堆/元空间/直接内存/栈/GC overhead等八大OOM现场排查
  • ✅ 09.JVM调优全景图解:堆/GC/JIT/诊断四类参数体系,真实线上调优案例
  • ✅ 10.AOT编译原理探析:Native Image与SubstrateVM闭世界假设,与传统JVM的取舍

# 📗 卷二 · 容器与基础数据结构(8 篇)

把"Java 集合框架的每一根骨头"摸一遍。

  • ✅ 11.HashMap哈希设计:hash扰动函数、put/resize源码剖析、容量2的幂与树化阈值的数学原理
  • ✅ 12.String常量池原理:底层char到byte的演进、不可变性三重保护与常量池intern机制
  • ✅ 13.List集合源码对比:ArrayList动态扩容与LinkedList链表结构,fail-fast迭代器原理
  • ✅ 14.ConcurrentHashMap原理:JDK7分段锁到JDK8 CAS+synchronized的演进,并发安全设计
  • ✅ 15.TreeMap红黑树:红黑树五大性质与插入删除调整,跳表对比与选型分析
  • ✅ 16.LinkedHashMap分析:双血统架构与accessOrder机制,手撕LRU缓存实现
  • ✅ 17.数字类型设计原理:Integer缓存池与自动装箱陷阱,BigDecimal精度与IEEE754本质
  • ✅ 18.Object方法契约:hashCode/equals一致性契约,clone/finalize的废弃与wait/notify机制

# 📘 卷三 · 类型系统与语言机制(7 篇)

把"Java 语法糖背后的真相"还原。

  • ✅ 19.泛型擦除类型系统:类型擦除与桥接方法、PECS原则及运行时获取泛型信息
  • ✅ 20.枚举最佳实践指南:枚举即final class的设计、单例枚举与EnumMap位运算优化
  • ✅ 21.注解编译期处理:元注解与APT处理器,Lombok字节码魔法底层揭秘
  • ✅ 22.Lambda底层原理:invokedynamic指令与LambdaMetafactory,与匿名内部类性能对比
  • ✅ 23.Stream流水线设计:Spliterator分割器、有状态/无状态操作与短路求值
  • ✅ 24.Optional设计原理:空安全的正确用法与设计边界,为什么不能Serializable
  • ✅ 25.Record密封类:现代Java不可变数据载体,密封继承与模式匹配三件套

# 📙 卷四 · 反射与字节码增强(5 篇)

把"动态修改运行时行为"的生态打通。

  • ✅ 26.反射与动态代理:反射调用链与Inflation优化,JDK代理与CGLIB对比,Spring AOP选型
  • ✅ 27.方法句柄详解:反射的现代继任者MethodHandle/VarHandle,与invokedynamic的关系
  • ✅ 28.字节码框架对比:ASM/Javassist/ByteBuddy三大框架API差异与生产场景选型
  • ✅ 29.JavaAgent机制:premain与agentmain探针,retransformClasses与Arthas attach原理
  • ✅ 30.AOP实现路线对比:JDK代理、CGLIB与AspectJ编译期织入,三种AOP路线选型

# 📔 卷五 · 并发编程深水区(9 篇)

把"从锁到无锁、从线程到协程"全部串起来。

  • ✅ 31.sync锁升级机制:Mark Word结构、偏向锁到重量级锁升级,锁消除与锁粗化
  • ✅ 32.volatile内存模型:CPU缓存与MESI协议,JMM抽象与happens-before规则
  • ✅ 33.线程池源码设计:七大参数与ctl状态控制,Worker线程复用与ForkJoinPool窃取
  • ✅ 34.线程的生命周期:六种状态转换、start/join/interrupt原理与ThreadLocal内存泄漏
  • ✅ 35.AQS框架源码原理:CLH队列与模板方法设计,独占/共享模式与Condition条件队列
  • ✅ 36.并发锁三剑客:ReentrantLock/ReentrantReadWriteLock/StampedLock对比与选型
  • ✅ 37.CAS原子操作分析:Unsafe底层、ABA问题解决与LongAdder分段思想
  • ✅ 38.五大同步器对比:CountDownLatch/CyclicBarrier/Semaphore/Exchanger/Phaser实战
  • ✅ 39.Future异步原理:Future到CompletableFuture的进化,30+算子的命名规律与ForkJoinPool陷阱

# 📒 卷六 · IO、网络与序列化(4 篇)

把"数据怎么进出 Java 进程"讲完整。

  • ✅ 40.IO模型演进之路:五种IO模型对比,NIO三大组件与select/poll/epoll,Reactor模式与Netty
  • ✅ 41.堆外内存设计原理:ByteBuffer四指针状态机、直接内存回收机制与堆外泄漏排查
  • ✅ 42.序列化方案对比:JDK序列化漏洞、JSON/Protobuf/Kryo选型决策树
  • ✅ 43.文件IO与NIO:Path vs File设计差异,WatchService文件监听与FileChannel映射

# 📓 卷七 · 设计思想与设计模式(4 篇)

把"为什么 Java 这么写"的灵魂还原。

  • ✅ 44.面向对象真意:SOLID五大原则,组合优于继承,贫血vs充血模型的对比与反思
  • ✅ 45.JDK设计模式上篇:单例六写法全谱、工厂三兄弟、Builder与装饰器模式的JDK实践
  • ✅ 46.JDK设计模式下篇:模板/策略/责任链/状态等模式在JDK中的源码级应用
  • ✅ 47.SPI模块化设计:SPI机制与ServiceLoader原理,JPMS模块化与jlink定制JRE

# 📚 学习路径

flowchart LR
    A[新手补底] --> B[卷一JVM<br/>05/06/07]
    A --> C[卷二容器<br/>13/14/16]

    D[进阶突破] --> E[卷五并发<br/>35/36/37]
    D --> F[卷四字节码<br/>28/29]

    G[架构视野] --> H[卷六IO<br/>41/42]
    G --> I[卷七设计<br/>45/46]

    J[现代化转型] --> K[卷三新特性<br/>22/23/25]
    J --> L[卷五异步<br/>38/39]
1
2
3
4
5
6
7
8
9
10
11
12
你的目标 推荐主攻卷 优先篇目
面试冲刺 卷一 + 卷二 + 卷五 05 / 06 / 08 / 13 / 14 / 35 / 36 / 37
中间件源码阅读 卷四 + 卷五 + 卷六 28 / 29 / 35 / 41
架构师视野 卷七 44 / 45 / 46 / 47
拥抱现代 Java 卷三 + 卷五 22 / 23 / 25 / 38 / 39

# 📊 进度总览

卷 主题 篇数 已完成
卷一 JVM 与运行时核心 10 10 ✅
卷二 容器与基础数据结构 8 8 ✅
卷三 类型系统与语言机制 7 7 ✅
卷四 反射与字节码增强 5 5 ✅
卷五 并发编程深水区 9 9 ✅
卷六 IO、网络与序列化 4 4 ✅
卷七 设计思想与设计模式 4 4 ✅
合计 — 47 47 ✅
上次更新: 2026/06/10, 11:13:41
迷你KV存储引擎器
JVM内存模型与对象

← 迷你KV存储引擎器 JVM内存模型与对象→

最近更新
01
信号崩溃快速排查
06-15
02
CoreDump破案
06-15
03
perf火焰图实战
06-15
更多文章>
Theme by Vdoing | Copyright © 2019-2026 杨充 | MIT License | 桂ICP备2024034950号 | 桂公网安备45142202000030
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式