深入理解Java虚拟机

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入理解Java虚拟机相关的知识,希望对你有一定的参考价值。

技术分享

通过JVM自身的物理结构,我们可以从下图了解:

技术分享

JVM 类加载机制:

JVM的类加载通过ClassLoader及其子类来完成:

技术分享

 

1.Bootstrap ClassLoader

负责加在$JAVA_HOME中 jre/lib/rt.jar里所有的类,由C++实现,不是ClassLoader的子类

2、Extension ClassLoader

负责加在Java平台扩展的一些jar包,包括$Java_home中jre/*.jar或-Djava.ext.dirs制定目录下的jar包

3.APP classLoader

负责记载classpath中制定的jar包及目录中class、

4.Custom ClassLoader

负责加在自身的 比如Tomcat 等

以上是关于深入理解Java虚拟机的主要内容,如果未能解决你的问题,请参考以下文章

深入理解Java虚拟机-常用vm参数分析

深入理解Java虚拟机-如何利用VisualVM对高并发项目进行性能分析

《深入理解Java虚拟机》读后笔记-HotSpot虚拟机对象探秘

深入理解Java虚拟机类加载机制

Java虚拟机系列(25篇文章)一起啃

深入理解java虚拟机