摘要: JAVA与C++之间有一堵由内存动态分配和垃圾收集技术围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。 ——《深入理解java虚拟机》周志明 首先来看一下HotSpot所支持回收期的关系图: 图中可以看到一共有7中垃圾回收器,以中间绿线为界,上边三个用于年轻代,下边三个用在年老代,而G1则老少通吃,黑线线表示两个回收器可搭配使用,红线则表示两者可以在同一区域交替使用。由于G1在JDK1.7才达到商用级别,而且目前线上环境也很少使用,在此不再介绍。下面我们来介绍一下其他六种: Serial:从名字... 阅读全文
posted @ 2014-03-09 23:33 淡蓝色的烟 阅读(159) 评论(0) 推荐(0)
摘要: JAVA与C++之间有一堵由内存动态分配和垃圾收集技术围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。 ——《深入理解java虚拟机》周志明虚拟机运行时数据区:各区域作用简介:1.程序计数器:“线程私有”,执行本地native方法时为空,唯一一个在java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。2.虚拟机栈:“线程私有”,是方法调用过程中的各种信息的出入栈。3.本地方法栈:与上者相似,为本地方法服务。4.java堆:“线程共享”,存放对象实例,垃圾回收器管理的主要区域。... 阅读全文
posted @ 2014-03-09 23:27 淡蓝色的烟 阅读(258) 评论(0) 推荐(0)