GC
文章平均质量分 97
菜鸡小王子
这个作者很懒,什么都没留下…
展开
-
Java内存溢出异常(OOM)完全指南
本文分析什么情况会导致OOM出现,提供示例代码的同时为您提供解决指南。转载 2017-07-13 19:21:37 · 454 阅读 · 0 评论 -
Java垃圾回收策略
垃圾回收策略: 哪些内存需要回收?什么时候回收?如何回收?原创 2017-07-09 15:05:53 · 522 阅读 · 0 评论 -
JAVA垃圾回收算法
在确定了哪些垃圾可以被回收后,垃圾收集器要做的事情就是开始进行垃圾回收,但是这里面涉及到一个问题是:如何高效地进行垃圾回收。由于Java虚拟机规范并没有对如何实现垃圾收集器做出明确的规定,因此各个厂商的虚拟机可以采用不同的方式来实现垃圾收集器,所以在此只讨论几种常见的垃圾收集算法的核心思想。原创 2017-07-09 16:25:15 · 302 阅读 · 0 评论 -
GC 小结
进行GC工作的一些总结。原创 2017-08-09 15:31:27 · 233 阅读 · 0 评论 -
JVM GC回收算法
转载:生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4744233.html本文主要内容:GC的概念GC算法 引用计数法(无法解决循环引用的问题,不被java采纳) 根搜索算法 现代虚拟机中的垃圾搜集算法转载 2017-07-26 16:14:49 · 322 阅读 · 0 评论 -
minor gc和full gc
新生代(Eden + From Survior + To Survior)老年代:数组和大的对象,新生代中发生minor gc超过一定次数(默认15)的对象堆中:新生代+老年代方法区:永久代minor gc:发生在新生代中,当Eden区满的时候发生,Survior满的时候不会引发gcfull gc:指发生在老年代中的GC(1)当老年代满时会引发Full GC,Full GC原创 2017-07-23 20:33:44 · 566 阅读 · 0 评论 -
内存泄露和内存溢出
内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。内存泄露会最终会导致内存溢出!内存溢出的原因分析:内存泄露是指无用对象(不再使用的对象)持续占原创 2017-08-20 14:18:00 · 232 阅读 · 0 评论 -
如何减少GC出现的次数
(1)对象不用时最好显式置为Null一般而言,为Null 的对象都会被作为垃圾处理,所以将不用的对象显式地设为Null,有利于GC 收集器判定垃圾,从而提高了GC 的效率。(2)尽量少用System.gc()此函数建议JVM 进行主GC,虽然只是建议而非一定,但很多情况下它会触发主GC,从而增加主GC 的频率,也即增加了间歇性停顿的次数。(3)尽量少用静态变量静态变量属于全原创 2017-09-11 11:20:25 · 1036 阅读 · 0 评论 -
常用的内存调试工具
常用的内存调试工具:jps、jmap、jhat、jstack、jconsole,jstat:jps:查看虚拟机进程的状况,如进程ID。jmap: 用于生成堆转储快照文件(某一时刻的)。jhat:对生成的堆转储快照文件进行分析。jstack:用来生成线程快照(某一时刻的)。生成线程快照的主要目的是定位线程长时停顿的原因(如死锁,死循环,等待I/O 等),通过查看各个线程的调用原创 2017-09-11 11:42:38 · 1045 阅读 · 0 评论