Skip to content

shiker1996/jvm-knowledge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 

Repository files navigation

1. 运行时数据区

JVM故障诊断与性能优化--运行时数据区(一)

jvm运行时数据区与内存管理机制

jvm故障诊断与性能优化(六)--分析Java堆

线程共享的区域包括java堆和方法区,java堆分为新生代和老年代,方法区存放class文件信息。对象过大会导致堆溢出。 线程私有的为虚拟机栈、本地方法栈与程序计数器,递归可能导致栈溢出。 java栈指的是虚拟机栈

2.垃圾回收机制

JVM故障诊断与性能优化--垃圾回收概念与算法(三)

jvm垃圾收集器与内存分配策略

JVM故障诊断与性能优化-垃圾收集器与内存分配(四)

新生代的收集方法为复制算法;老年代的收集算法为标记整理、标记清除算法。对Java堆中不同的区域采用不同的方法为分代收集算法。 根据串行/并行方式以及垃圾收集算法的不同,产生了不同的垃圾收集器

3.性能调优

JVM故障诊断与性能优化--jvm参数了解(二)

JVM故障诊断与性能优化-性能监控工具(五)

虚拟机性能监控与故障处理

JVM调优分析与实战

掌握jvm参数中堆内存,垃圾收集日志,以及常用非堆参数的设置。 学会使用jvm命令行进行进程管理,内存映像与栈跟踪,使用可视化工具调优。 学会使用常用的进程管理与快照分析工具。

4.类文件结构

jvm类文件结构

AOP的底层实现--ASM

掌握类文件结构,并能够进行ASM的简单应用。

5.字节码执行引擎

jvm字节码执行引擎

从字节码角度看对象创建

IntegerCache、longCache缓存策略与String.intern()用法说明

了解字节码指令,能够从字节码的角度看懂一些较难理解的问题。

6.类加载机制

jvm类加载机制

jvm类加载与执行子系统

掌握两种类加载模型,并会使用类加载器,以及常用的osgi框架

7.虚拟机优化

jvm类的早期优化

jvm晚期优化

了解jvm运行和解析时的优化。

8.内存模型

java内存模型

掌握内存模型中主内存与工作内存的交互方式,volatile变量的规则,以及先行发生原则。

9.锁机制

线程安全与锁优化

了解常用锁定义,明白偏向锁,轻量级锁,重量级锁的原理。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published