一.为什么要学习JVM?
1)从平台角度看:
1.有效防止内存泄漏(Memory leak)。
2.优化线程锁的使用 (Thread Lock)。
3.科学进行垃圾回收 (Garbage collection)。
4.提高系统吞吐量 (throughput)。
5.降低延迟(Delay),提高其性能(performance)。
2)是面试里的高频问题
二.了解的JVM有哪些?
HotSpot,TaoBaoVM,JRockit,J9 VM等,
a.HotSpot VM (Sun公司研发,后在2010年由Oracle公司收购)。
b.JRockit VM (BEA公司研发,后在2008年由Oracle公司收购)。
c.J9 VM (IBM 内部使用)。
d.TaobaoJVM(AliJVM团队开发,基于OpenJDK开发了AlibabaJDK)
5)…
HotSpot目前是应用最官方,最主要的一款JVM虚拟机。
三.JVM的构成
1.运行时数据区:负责存储数据信息(对象,方法等)
2.执行引擎:负责解释执行字节码,执行GC操作等
3.类加载系统:负责加载类到内存
4.本地方法接口:负责融合不同的变成语言为java所用