加载中...
avatar
文章
12
标签
15
分类
5
主页
关于笔者
Logoxin 的 博客JVM 学习大纲(简易版) 返回首页
搜索
主页
关于笔者

JVM 学习大纲(简易版)

发表于2025-11-09|更新于2025-11-09|note
|总字数:9|阅读时长:1分钟|浏览量:
文章作者: xin
文章链接: https://blog.wxin.icu/2025/11/09/JVM%20%E5%AD%A6%E4%B9%A0%E5%A4%A7%E7%BA%B2%EF%BC%88%E7%B3%BB%E7%BB%9F%E7%89%88%EF%BC%89/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 xin 的 博客!
javajvmencrypt
cover of previous post
上一篇
Spring 源码解读
cover of next post
下一篇
AI-Nano Banana提示词大全
相关推荐
cover
2025-11-16
Spring 源码解读
cover
2025-01-03
java 学习笔记
cover
2025-11-04
AI-Nano Banana提示词大全
cover
2025-01-03
Web安全 学习笔记
cover
2025-01-03
vue2 学习笔记
cover
2025-01-03
个人项目
avatar
xin
收藏从未停止,学习从未开始!
文章
12
标签
15
分类
5
关注我的github
公告
欢迎来到我的博客!!!
目录
  1. 1. JVM 学习大纲(简易版)
    1. 1.1. 一、JVM 基础概念
      1. 1.1.1. 1.JVM 是什么?
      2. 1.1.2. (1)JVM、JRE、JDK 的区别?
      3. 1.1.3. (2)JVM 的作用与职责(加载、验证、执行、内存管理、垃圾回收)
      4. 1.1.4. 2.Java 内存模型(JMM)
      5. 1.1.5. (1)主内存与工作内存
      6. 1.1.6. (2)volatile、happens-before 原则
      7. 1.1.7. (3)指令重排序、内存可见性问题
      8. 1.1.8. 3.类加载机制
      9. 1.1.9. (1)类加载器:Bootstrap、Extension、AppClassLoader
      10. 1.1.10. (2)双亲委派机制
      11. 1.1.11. (3)类加载过程:加载、验证、准备、解析、初始化
      12. 1.1.12. (4)类的卸载与垃圾回收关系
    2. 1.2. 🔹 小结
    3. 1.3. 二、Java 内存结构与运行时数据区
      1. 1.3.1. 1.方法区(MetaSpace)
      2. 1.3.2. 2.堆(Heap)
      3. 1.3.3. 3.栈(Stack)
      4. 1.3.4. 4.程序计数器(PC Register)
      5. 1.3.5. 5.本地方法栈(Native Method Stack)
    4. 1.4. 🔹 小结
    5. 1.5. 三、垃圾回收(GC)机制
      1. 1.5.1. 1.GC 基础
      2. 1.5.2. 2.GC Roots
      3. 1.5.3. 3.引用计数法 vs 可达性分析
      4. 1.5.4. 4.常用 GC 算法
      5. 1.5.5. (1)标记-清除
      6. 1.5.6. (2)复制算法
      7. 1.5.7. (3)标记-整理
      8. 1.5.8. 5.GC 垃圾收集器
      9. 1.5.9. 6.新生代、老年代回收策略
      10. 1.5.10. 7.调优与分析工具
      11. 1.5.11. (1)JVM 参数
      12. 1.5.12. (2)监控和分析工具
      13. 1.5.13. (3)GC 日志解析
    6. 1.6. 🔹 小结
    7. 1.7. 四、JVM 性能优化
      1. 1.7.1. 1.内存调优
        1. 1.7.1.1. (1)堆大小调整
        2. 1.7.1.2. (2)栈大小
        3. 1.7.1.3. (3)对象大小与内存布局
      2. 1.7.2. 2.GC 调优
        1. 1.7.2.1. (1)新生代和老年代的比例
        2. 1.7.2.2. (2)GC 垃圾回收频率与吞吐量
      3. 1.7.3. 3.JIT 编译与 HotSpot
        1. 1.7.3.1. (1)即时编译器(C1、C2)
        2. 1.7.3.2. (2)方法内联
        3. 1.7.3.3. (3)逃逸分析(Escape Analysis)
        4. 1.7.3.4. (4)其他编译优化
    8. 1.8. 🔹 小结
    9. 1.9. 五、字节码与类文件
      1. 1.9.1. 1.JVM 指令集(Java Bytecode)
        1. 1.9.1.1. (1)指令分类
        2. 1.9.1.2. (2)特点
      2. 1.9.2. 2.类文件结构
        1. 1.9.2.1. (1)Magic Number 与版本号
        2. 1.9.2.2. (2)常量池(Constant Pool)
        3. 1.9.2.3. (3)字段表(Fields)
        4. 1.9.2.4. (4)方法表(Methods)
        5. 1.9.2.5. (5)属性表(Attributes)
      3. 1.9.3. 3.javap 工具
    10. 1.10. 🔹 小结
    11. 1.11. 六、类加载器与反射机制
      1. 1.11.1. 1.类加载器工作机制
      2. 1.11.2. (1)Java 类加载器概念
      3. 1.11.3. 2.双亲委派机制(Parent Delegation)
      4. 1.11.4. 3.自定义类加载器
      5. 1.11.5. 4.反射机制(Reflection)
        1. 1.11.5.1. (1)Class 对象
        2. 1.11.5.2. (2)访问字段、方法、构造器
      6. 1.11.6. 5.动态代理与 AOP
        1. 1.11.6.1. (1)JDK 动态代理
        2. 1.11.6.2. (2)CGLIB 动态代理
        3. 1.11.6.3. (3)AOP(面向切面编程)
    12. 1.12. 🔹 小结
    13. 1.13. 七、高级主题(深入)
      1. 1.13.1. 1.Unsafe 与直接内存
        1. 1.13.1.1. (1)💡 Unsafe 是什么?
        2. 1.13.1.2. (2)🧠 直接内存(Direct Memory)
      2. 1.13.2. 2.内存屏障与 volatile 原理
        1. 1.13.2.1. (1)💡 背景
        2. 1.13.2.2. (2)🚩 volatile 做了什么?
        3. 1.13.2.3. (3)⚙️ 底层机制
      3. 1.13.3. 3.ThreadLocal 内存模型
        1. 1.13.3.1. (1)💡 概念
        2. 1.13.3.2. (2)⚙️ 底层结构
        3. 1.13.3.3. (3)🧠 使用建议
      4. 1.13.4. 4.Java Native Interface(JNI)
        1. 1.13.4.1. (1)💡 JNI 作用
        2. 1.13.4.2. (2)🚩 调用流程
      5. 1.13.5. 5.JVM 调试与诊断
        1. 1.13.5.1. (1)🔍 Thread dump
          1. 1.13.5.1.1. (2)🧮 Heap dump
      6. 1.13.6. 6.Deadlock 分析
      7. 1.13.7. 7.Flight Recorder / Mission Control
        1. 1.13.7.1. (1)✈️ Flight Recorder (JFR)
        2. 1.13.7.2. (2)🧭 Mission Control (JMC)
    14. 1.14. 🔹 小结
    15. 1.15. 八、实践与案例分析
      1. 1.15.1. 1.实际 JVM 参数调优场景
        1. 1.15.1.1. (1)实例:高负载 Web 系统
      2. 1.15.2. 2.常见性能问题排查方法
        1. 1.15.2.1. 🧭 1. CPU 飙高
        2. 1.15.2.2. 🧭 2. 内存溢出(OOM)
        3. 1.15.2.3. 🧭 3. 死锁问题
        4. 1.15.2.4. 🧭 4. GC 频繁
        5. 1.15.2.5. 🧭 5. 响应变慢
最新文章
Spring 源码解读
Spring 源码解读2025-11-16
JVM 学习大纲(简易版)
JVM 学习大纲(简易版)2025-11-09
AI-Nano Banana提示词大全
AI-Nano Banana提示词大全2025-11-04
新项目开发流程
新项目开发流程2025-11-03
科学上网-各种协议
科学上网-各种协议2025-01-11
© 2025 By xin框架 Hexo 7.3.0|主题 Butterfly 5.5.1
Hi, 欢迎来到我的 blog
搜索
数据加载中