JVM类加载机制详解
-
从JDK源码级别深度剖析加载全过程
-
启动类、扩展类、应用程序类加载器源码深度剖析
-
类加载双亲委托机制及如何打破详解
-
手写自定义类加载器
-
Tomcat类加载机制源码剖析
JVM内存模型
-
堆内存分代机制及对象生命周期详解
-
线程栈及栈帧内部结构详解
-
方法区及常量池详解
-
程序计数器详解
-
本地方法栈详解
类字节码文件深度剖析
- 数据类型
无符号
表
- 组成
0~3字节:魔数:文件类型
4~7字节:JDK版本号
常量池
- 字面量
-- 常量字符串、final常量值- 符号引用
-- 类和接口的fully Qualified Name
-- 字段的方法和描述符
-- 方法的名称和描述符
u2访问标志:类/接口、public、final、abstract
继承关系
- u2类索引:类的全限定名
- u2父索引:父类的全限定名
- u2+1接口索引:实现接口的全新定名
字段表集合:描述接口、变量
- u2访问标志
- u2 name_index
- u2 descriptor_index
- u2 attributes_count
- u2 attributes
方法表集合:描述方法
属性表集合
- code属性
- exception属性
- LineNumberTable属性
- LocalVariableTable属性
- SourceFile属性
- constantvalue属性:通知虚拟机自动为静态变量赋值
- innerClass属性
- Deprecated和Synthetic属性
- stackMapTable属性
- Signature属性:记录泛型信息
- BootstrapMethod属性
垃圾收集机制详解
- 垃圾收集算法详解
标记清除算法详解
复制算法详解
标记整理算法详解
分代垃圾收集算法详解
- 复制垃圾收集机制详解
垃圾收集三色标记算法详解
对象漏标解决方案增量更新与原始快照详解
读写内存屏障实现原理剖析
记忆集(Remember Set)与卡表(Cardtable)详解
ZGC底层颜色指针详解
十种垃圾收集器详解
Serial垃圾收集器详解
ParNew垃圾收集器详解
Paraller垃圾收集器详解
CMS垃圾收集器详解
G1垃圾收集器详解
ZGC垃圾收集器详解
Epsilon与Shenandoah垃圾收集器详解
JVM调优工具详解
JDK自带Jstat、Jinfo、Jmap、Jhat及Jstack调优命令详解
Jvisualvm、Jconsole调优工具详解
阿里巴巴JVM调优工具Arthas详解
GC日志详细分析
GCEasy日志分析工具使用
GCViewer日志分析工具使用
JVM调优实战
日均百万交易系统JVM堆栈大小设置策略与调优
亿级流量电商系统堆内年轻代与老年代垃圾回收参数设置与调优
高并发系统如何基于G1垃圾回收期优化性能
每秒10万并发的秒杀系统为什么会频繁发生GC
电商大促活动时,严重Full GC导致系统直接卡死的优化实战
线上生产系统OOM监控及定位与解决
网友评论