JVM性能调优
2021-01-29 本文已影响0人
晓知以梦
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监控及定位与解决