JVM分析
2020-12-30 11:22:39 0 举报
JVM详细解释
作者其他创作
大纲/内容
初始化
自定义类加载器Customer ClassLoader
用户自定义
运行时数据区Runtime Data Area
虚拟机栈stack
.class文件
4、Bootstrap加载路径下未找到对应class,交由加ExtentionClassloader去加载
栈帧3
栈
栈帧4
常量池
元空间
链接验证准备解析
堆 Heap
3、向上委托
伊甸园区(Eden)
类加载过程
系统/应用类加载器Application ClassLoader
应用ClassPath指定路径下的Jar
执行引擎ExecutionEngine
程序计数器Programma Conter Register
The crow emperor !
.java file
方法区Method Area
加载Class Loder
解释器
线程独占区
1、向上委托
本地方法库Native Method Library
元空间(非堆)
编译
加载%Javahome%\\lib\\ext路径下的Jar
新生代
引导类加载器Bootstrap ClassLoader
7、自定义类加载器都找不到class文件,抛出ClassNotFoundException
堆
加载%Javahome%\\lib路径下的Jar
扩展类加载器Extention ClassLoader
栈帧1
垃圾回收器
幸存区(from)
JVM虚拟机
栈帧2
在本地内存中
线程共享区
JIT编译器
本地方法栈Native Method stack
老年代old
本地方法接口Native Method stack
类装载系统Class Loader SubSystem
2、向上委托
6、Application加载路径下未找到对应class,交由加用户自定义Classloader去加载
5、Extention加载路径下未找到对应class,交由加ApplicationClassloader去加载
幸存区(to)
0 条评论
下一页