面试讲解JAVA GC(垃圾回收机制)1.什么是GC?2.需要GC的区域3.堆内存的结构(1.7)4.对内存上对象的分配与回收:5.目前会问到的问题1.年轻代三个区比例2.为什么要有Survivor区3.为什么有两个Survivor区6. JVM如何判定一个对象是否应该被回收?(重点掌握)引用计数法:可达性分析:7. JVM垃圾回收算法有哪些?8.垃圾收集器(掌握CMS和G1)9.Java常用版本垃圾收集器
1.什么是GC?大白话说就是垃圾回收机制,内存空间是有限的,你创建的每个对象和变量都会占据内存,gc做的就是对象清除将内存释放出来,这就是GC要做的事。2.需要GC的区域说起垃圾回收的场所,了解过JVM(Java Virtual Machine Model)内存模型的朋友应该会很清楚,堆是Java虚拟机进行垃圾回收的主要场所,其次要场所是方法区。3.堆内存的结构(1.7)在JDK1.8之后,堆的永久区取消了由元空间取代Java将堆内存分为3大部分:新生代、老年代和永久代,其中新生代