阅读量:0
JVM知识体系梳理
引子
关于面试中问到的关于JVM的问题,总结下来大致分为:
- 类的加载
- jvm内存结构
- GC算法 垃圾回收
- GC分析 命令调优
知识点串联与发散:
- 以最基础的问题开始:class文件如何加载到JVM中
- 需要知道类加载机制和流程
- 加载到JVM中之后,以何种方式存放在哪里?
- 需要了解JVM内存布局,各区域功能以及对象创建过程
- 类从加载到创建实例,JVM中有了对象,后续如何管理?
JVM的一大特点是内存的自动管理和回收,那么它如何管理和回收的?
- JVM内存管理的策略
- GC回收相关的概念
a. 先确定哪些对象要被回收? 存活判断
b. 怎么回收? 分代收集理论和回收的具体算法
c. GC算法的具体实现 各种垃圾回收器- JVM的内存自动管理是否可以人工干预? 分析和调优
- JVM参数
- 分析工具
- 常见的场景分析
// 待续