摘要:
1、垃圾收集(Garbage Collection,GC),需要考虑以下3件事 (1)哪些内存需要回收?(What) (2)什么时候回收?(When) (3)如何回收?(How) 2、判断堆内存是否需要回收,主要是判断对象的引用是否还存在,主要有以下策略 (1)引用计数算法:每个对象含有一个引用计数 阅读全文
摘要:
1、Java对象无法被垃圾收集器回收就会造成内存泄漏,内存泄漏越来越多就可能会导致内存溢出(java.lang.OutOfMemoryError)。 2、内存溢出有以下几种情形: (1)堆溢出 (2)虚拟机栈(本地方法栈)溢出 (3)方法区(运行时常量池)溢出 (4)直接内存溢出 3、常用JVM参数 阅读全文