技术笔记

深入java虚拟机之垃圾回收

jvm有client和server两种模式,两种模式下选择的回收模式是不一样的。此坑待填

深入java虚拟机之垃圾回收

回收方式的选择

jvm有client和server两种模式,两种模式下选择的回收模式是不一样的。
此坑待填

发生在新生代的回收一般称为minor gc,发生在老年代的回收一般称为major回收。一般一次老年代的回收伴随着一次新生代的
回收。但是这也不是绝对的
full gc
full gc是对新生代、老年代以及持久代的统一回收,由于是对整个空间的回收,因此比较慢,应该尽量减少full gc的次数

触发full gc的情况

  1. 老年代空间不足 (这个显而易见)
  2. 永久带空间不足
  3. 统计得到新生代minor gc时晋升到救生带的平均大小小于旧生代剩余空间
  4. 直接调用System.gc,可以DisableExplicitGC来禁止
    其他还有xxx等等

问题记录

jit编译到底是什么