深入理解java虚拟机
xuelu1987
这个作者很懒,什么都没留下…
展开
-
java内存区域与内存溢出异常
Java在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途、创建和销毁的时间,有一些是随虚拟机的启动而创建,随虚拟机的退出而销毁,有些则是与线程一一对应,随线程的开始和结束而创建和销毁。 Java虚拟机所管理的内存将会包括以下几个运行时数据区域 [img]http://dl2.iteye.com/upload/attachment/008...原创 2013-06-02 12:41:12 · 70 阅读 · 0 评论 -
实战:OutOfMemoryError异常
[size=large] 在Java虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(下文称OOM)异常的可能,本节将通过若干实例来验证异常发生的场景,并且会初步介绍几个与内存相关的最基本的虚拟机参数。 本节内容的目的有两个 :第一,通过代码验证Java虚拟机规范中描述的各个运行时区域储存的内容;第二,希望读者在工作中遇到...2013-06-04 22:29:44 · 83 阅读 · 0 评论 -
垃圾收集器和内存分配策略
垃圾收集(Garbage Collection,GC),需要完成的三件事情: 1、哪些内存需要回收 2、什么时候回收 3、如何回收 一、在主流的商用程序语言中,都是使用根搜索算法(GC Roots Tracing)判定对象是否存活的。这个算法的基本思想就是通过一系列的名为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径成为引用链(Reference Cha...原创 2013-11-29 11:28:23 · 89 阅读 · 0 评论