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 · 464 阅读 · 0 评论 -
JVM内存模型
运行时数据区结构及其特点 程序计数器运行时常量池方法区(非堆 no-heap)java堆本地方法栈java虚拟机栈程序计数器直接内存直接引用符号引用outOfMemoryErrorstackOverFlowErrorJIT 局部变量表原创 2017-03-13 14:38:15 · 242 阅读 · 0 评论 -
hotspot虚拟机在java堆中对象分配布局和访问的全过程
指针碰撞空闲列表TLAB初始化零值设置对象头对象头 实例数据 对齐填充类的元信息,对象的哈希码(hashcode),对象的GC年龄分代信息,是否使用偏向锁等对象头 实例数据 对齐填充hashcode GC分代年龄 锁状态标识 线程持有的锁 偏向线程ID 偏向时间戳 这些称为MarkWord对象的定位访问句柄和直接指针原创 2017-03-13 14:56:39 · 455 阅读 · 0 评论
分享