- 博客(5)
- 资源 (4)
- 收藏
- 关注
转载 虚拟机性能监控与故障处理工具
摘自《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》(第二版)概述 经过前面对于虚拟机内存分配与回收技术各方面的介绍,相信读者已经建立了一套比较完整的理论基础。理论总是作为指导实践的工具,能把这些知识应用到实际工作中才是我们的最终目的。 给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:
2016-05-17 14:59:40 723
转载 垃圾收集器与内存分配策略
说起垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做 Java 语言的伴生产物。事实上,GC 的历史比 Java 久远,1960 年诞生于 MIT 的 Lisp 是第一门真正使用内存动态分配和垃圾收集技术的语言。当 Lisp 还在胚胎时期时,人们就在思考 GC 需要完成的 3 件事:哪些内存需要回收?什么时候回收?如何回收? 经过半个多世纪
2016-05-13 09:28:47 943
转载 实战:OutOfMemoryError 异常
摘自《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》(第二版)Java 堆溢出 Java 堆用于存储对象实例,只要不断地创建对象,并且保证 GC Roots 到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么在对象数量到达最大堆的容量限制后就会产生内存溢出异常。 代码清单 2-3 中代码限制 Java 堆的大小为 20MB,不可扩展(将堆的最
2016-05-12 12:46:57 486
原创 学习笔记一:HotSpot中的一些概念
在 HotSpot 虚拟机中,对象在内存中存储的布局可以分为 3 块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。 实例数据部分是对象真正存储的有效信息,也是在程序代码中所定义的各种类型的字段内容。无论是从父类继承下来的,还是在子类中定义的,都需要记录下来。这部分的存储顺序会受到虚拟机分配策略参数(FieldsAllocationStyle)和
2016-05-11 15:45:06 3250
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人