-
Notifications
You must be signed in to change notification settings - Fork 0
桂坤 edited this page Mar 2, 2019
·
3 revisions
-
内存结构
- 程序计数器
- Java虚拟机栈
- 本地方法栈
- Java堆
- 方法区
- 运行时常量池
- 直接内存
-
内存分配
-
垃圾回收算法
如何判断对象已死
- 引用计数算法
- 可达性分析算法
垃圾搜集算法
- 标记清除算法
- 复制算法
- 标记-整理算法
- 分代收集算法
-
垃圾回收器
ParNew CMS
-
类加载机制
- classLoader、类加载过程、双亲委派(破坏双亲委派)、模块化(osgi)
-
javac 前期编译优化
- 解语法糖、解析与填充符号表、语义分析与字节码生成
- 类加载步骤:加载-> 验证 -> 准备 -> 解析 -> 初始化
验证:验证class文件合法性
准备:class的初始化
解析:符号应用转为直接引用
初始化:对象实例化
-
JIT运行时编译优化
-
class文件结构
-
Java内存模型
-
jvm常用参数已经调优
-
jvm性能监控与故障处理工具
- jps, jstack, jmap、jstat, jconsole, jinfo, jhat, javap, btrace、TProfiler