![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
BaldWinf
这个作者很懒,什么都没留下…
展开
-
OutOfMemoryError总结
Java堆溢出Java堆用于存储对象,只要不断的创建对象,并保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么在对象数量到达最大堆的容量限制后就会产生内存溢出异常。复制代码package com.lindaxuan.outofmemory;import java.util.ArrayList; import java.util.List;/** * VM Args:-Xm原创 2017-03-11 12:07:12 · 400 阅读 · 0 评论 -
JVM内存模型
运行时数据区结构及其特点 程序计数器 运行时常量池 方法区(非堆 no-heap) java堆 本地方法栈 java虚拟机栈 程序计数器 直接内存 直接引用 符号引用 outOfMemoryError stackOverFlowError JIT 局部变量表原创 2017-03-13 14:38:15 · 192 阅读 · 0 评论 -
hotspot虚拟机在java堆中对象分配布局和访问的全过程
指针碰撞 空闲列表 TLAB 初始化零值 设置对象头 对象头 实例数据 对齐填充 类的元信息,对象的哈希码(hashcode),对象的GC年龄分代信息,是否使用偏向锁等 对象头 实例数据 对齐填充 hashcode GC分代年龄 锁状态标识 线程持有的锁 偏向线程ID 偏向时间戳 这些称为MarkWord 对象的定位访问 句柄和直接指针原创 2017-03-13 14:56:39 · 373 阅读 · 0 评论