自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (1)
  • 收藏
  • 关注

原创 GC在堆和方法区的内存回收

对象的存活判断对象是否存活,主流实现是可达性分析。 可达性算法的基本思路,通过一系列为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain), 当一个对象到GC Roots 没有任何引用链相连时,相当于图论的从GC Roots不可达,则这个对象不可用。引用类型 -* 强引用* 只要强引用还存在,垃圾收集器永远不会收掉被引用的

2016-07-31 20:47:35 5864

原创 JVM常见内存溢出问题归纳

OutOfMemoryError发生有三种比较常见的情况:堆溢出,简单说就是创建了太多的实例对象,导致内存溢出 OutOfMemoryError栈溢出, 栈的深度不够或者多线程导致栈内存不足,导致内存溢出 StackOverFlowErrorOutOFMemoryError 方法区溢出, 方法区用于存放Class的相关信息,可能出现情况,java 反射创建了太多的类,导致内存溢出

2016-07-25 22:27:02 708

原创 JVM对象的内存布局和访问

对象在内存中的布局可以分为3块区域:对象头(Header)、实例数据(Instance data)和对齐填充(Padding)。对象头对象运行时数据 HashCodeGC分代年龄锁状态标志线程持有的锁偏向线程ID偏向时间类型指针(虚拟机通过这个指针来确定这个对象是哪个类的实例)HotSpot VM 的自动管理系统要求对象起始地址必须是8字节的整数倍,in other word, 对

2016-07-21 22:38:02 377

原创 JVM运行时数据区

JVM运行时数据区方法区和堆是所有线程共享的,而其他区域则是线程私有的。虚拟机栈区和本地方法栈虚拟机栈描述了java方法执行的内存模型:每个方法在执行的同时会创建一个栈帧(Stack Frame)用于 存储局部变量表、操作数栈、动态链接、方法出口等信息。本地方法区也是类似。 此区域内有两种异常,1.如果线程请求的栈的深度大于虚拟机所允许的深度,throw StackOverFlowError Ex

2016-07-20 22:39:19 334

angular JS 类库

angular JS 类库,最新版,引入使用

2016-01-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除