![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
《深入理解java虚拟机》
dezhonger
这个作者很懒,什么都没留下…
展开
-
垃圾回收算法之分代回收算法
http://blog.csdn.net/sinat_36246371/article/details/52998505当前商业虚拟机基本上都是采用分代垃圾回收算法来回收垃圾,思想也很简单,就是根据对象的生命周期将内存划分,然后进行分区管理。在Java虚拟机分代垃圾回收机制中,应用程序可用的堆空间可以分为年轻代与老年代,然后呢,年亲代有被分为Eden区,From区与To区。转载 2017-03-23 10:08:22 · 292 阅读 · 0 评论 -
垃圾回收算法之 标记-清除算法
http://blog.csdn.net/sinat_36246371/article/details/53000920标记-清除(Mark-Sweep)算法顾名思义,主要就是两个动作,一个是标记,另一个就是清除。标记就是根据特定的算法(如:引用计数算法,可达性分析算法等)标出内存中哪些对象可以回收,哪些对象还要继续用。标记指示回收,那就直接收掉;标记指示对象还能用,那转载 2017-03-23 10:10:00 · 272 阅读 · 0 评论 -
垃圾回收算法之 标记-整理算法
http://blog.csdn.net/sinat_36246371/article/details/53001778标记-清除算法会使内存产生碎片,那么如何解决这个问题,很显然,清除以后再整理一下内存不就行了么。然而标记-整理算法不是简单滴整理一下内存。标记-整理(Mark-Compact)算法不直接对可回收对象进行清理,而是让所有可用的对象都向一端移动。然后直接清转载 2017-03-23 10:10:53 · 604 阅读 · 0 评论 -
垃圾回收算法之 复制算法
http://blog.csdn.net/sinat_36246371/article/details/53002209复制(Copying)算法说到底也是为了解决标记-清除算法产生的那些碎片。首先将内存分为大小相等的两部分(假设A、B两部分),每次呢只使用其中的一部分(这里我们假设为A区),等这部分用完了,这时候就将这里面还能活下来的对象复制到另一部分内存(这里设为B区)中,转载 2017-03-23 10:12:01 · 265 阅读 · 0 评论 -
常用JVM命令参数
(1)-Xms20M表示设置堆容量的最小值为20M,必须以M为单位(2)-Xmx20M表示设置堆容量的最大值为20M,必须以M为单位。将-Xmx和-Xms设置为一样可以避免堆自动扩展。大的项目-Xmx和-Xms一般都要设置到10G、20G甚至还要高(3)-verbose:gc表示输出虚拟机中GC的详细情况(4)-Xss128k表示可以设置虚拟转载 2017-03-23 10:53:35 · 476 阅读 · 0 评论