技术点 jvm
2020-07-03 18:21:44 0 举报
技术点
作者其他创作
大纲/内容
A
方法区
eden space
savepoint
加载loading
主内存
CPU缓存
short
描述Car类 class对象
本地库接口
double
执行引擎
cpu2
CPU
G1
虚拟机栈
对象类型数据
运行时常量
初始化initalization
class
启动类加载器bootstrap classloader
运行时数据区
自定义加载器user classloader
ThreadLocal ref
并发清理
类加载过程
java 栈
类的生命周期
对象访问流程(通过句柄访问对象)
Thread 1..n
重新标记
thread 1...n
cpu1
到对象类型数据的指针
Young Generation
value
操作数栈
程序计数器
对象实例数据
JVM
局部变量
jvm 规范
动态链接
栈
ToSurvivor
ThreadLocal
新生代
Car类的数据结构
eden
用户线程3
句柄池
Method Area-XX:MaxPermSize
reference
CMS 线程
本地方法栈
B
验证verfication
GC线程
弱引用
-XX:PermSize
线程隔离的数据区
GCroot
重置线程
from surviver
清除对象
CPU寄存器
jvm 内存划分
用户线程2
解析resolution
老年代
Entry
本地方法库
线程A
cpu0
主内存(RAM)
堆
from survivor
Metaspace
old generation
java内存模型与硬件内存架构的关系
Eden
描述Cat类 class对象
Virtual
cpu3
垃圾回收原理
Serial收集器
类加载器层次
用户线程1
用户线程4
compile
卸载unloading
方法出口
Native Area
对象访问流程(通过直接指针访问对象)
Threadref
Young Generation-XX:MaxNewSize
ParNew
ParallelScavenge
ThreadLocal 内存溢出分析
Native
Parallel Old收集器
应用线程
jvm 规范
Thread
heap
线程B
perm gen(method area)
栈帧
SerialOld
堆区
key
Old Generation
准备preparation
-XX:NewSize
int
GC线程新生代采取复制算法 暂停所有用户线程
工作内存
jdk8 hotspot 虚拟机内存划分
to surviver
由所有线程共享数据区
Tenured
nativestack
到对象实例数据的指针
并发标记
java 堆
直接内存
扩展类加载器ext classloader
Cat类的数据结构
code cache
Tenured Generation
java memory model
标记对象
实例池
C
Runtime constants pool
java程序
Parallel Old
CMS
-Xms
to servivor
使用using
共享变量
ThreadLocalMap
PC
-Xss
Field & Method data
50m VALUE
JVM堆
内存结构
应用类加载器app classloader
code
初始标记
stack
Heap Space-Xmx
java 堆
GC线程老年代采取标记整理算法暂停所有用户线程
类加载
FromSurvivor
CMS收集器
Parmanent Generation
Serial
调用class 对象的方法,如 newInstance()
0 条评论
下一页