当前位置: 首页 > 面试题库 >

请说明一下eden区和survial区的含义以及工作原理?

宗乐池
2023-03-14
本文向大家介绍请说明一下eden区和survial区的含义以及工作原理?相关面试题,主要包含被问及请说明一下eden区和survial区的含义以及工作原理?时的应答技巧和注意事项,需要的朋友参考一下

考察点:JVM

目前主流的虚拟机实现都采用了分代收集的思想,把整个堆区划分为新生代和老年代;新生代又被划分成Eden 空间、 From Survivor 和 To Survivor 三块区域。

我们把Eden : From Survivor : To Survivor 空间大小设成 8 : 1 : 1 ,对象总是在 Eden 区出生, From Survivor 保存当前的幸存对象, To Survivor 为空。一次 gc 发生后: 1)Eden 区活着的对象 + From Survivor 存储的对象被复制到 To Survivor ; 2) 清空 Eden 和 From Survivor ; 3) 颠倒 From Survivor 和 To Survivor 的逻辑关系: From 变 To , To 变 From 。可以看出,只有在 Eden 空间快满的时候才会触发 Minor GC 。而 Eden 空间占新生代的绝大部分,所以 Minor GC 的频率得以降低。当然,使用两个 Survivor 这种方式我们也付出了一定的代价,如 10% 的空间浪费、复制对象的开销等。

 类似资料:
  • 本文向大家介绍请说明一下http和https的区别相关面试题,主要包含被问及请说明一下http和https的区别时的应答技巧和注意事项,需要的朋友参考一下 考察点:http协议 参考回答; https协议要申请证书到ca,需要一定经济成本;2) http是明文传输,https是加密的安全传输;3) 连接的端口不一样,http是80,https是443;4)http连接很简单,没有状态;https是

  • 本文向大家介绍请说明一下锁和同步的区别。相关面试题,主要包含被问及请说明一下锁和同步的区别。时的应答技巧和注意事项,需要的朋友参考一下 考察点:锁 用法上的不同: synchronized既可以加在方法上,也可以加载特定代码块上,而lock需要显示地指定起始位置和终止位置。 synchronized是托管给JVM执行的,lock的锁定是通过代码实现的,它有比synchronized更精确的线程语义

  • 本文向大家介绍请你说明一下Map和ConcurrentHashMap的区别?相关面试题,主要包含被问及请你说明一下Map和ConcurrentHashMap的区别?时的应答技巧和注意事项,需要的朋友参考一下 考点:集合 hashmap是线程不安全的,put时在多线程情况下,会形成环从而导致死循环。CoucurrentHashMap是线程安全的,采用分段锁机制,减少锁的粒度。

  • 本文向大家介绍请说明Comparable和Comparator接口的作用以及它们的区别。相关面试题,主要包含被问及请说明Comparable和Comparator接口的作用以及它们的区别。时的应答技巧和注意事项,需要的朋友参考一下 考察点:comparable接口 Java提供了只包含一个compareTo()方法的Comparable接口。这个方法可以个给两个对象排序。具体来说,它返回负数,0,

  • 本文向大家介绍请说明一下垃圾回收的优点以及原理。相关面试题,主要包含被问及请说明一下垃圾回收的优点以及原理。时的应答技巧和注意事项,需要的朋友参考一下 考察点:垃圾回收 Java 语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有"作用域"的概念,只有对象的

  • 本文向大家介绍请说明一下final, finally, finalize的区别。相关面试题,主要包含被问及请说明一下final, finally, finalize的区别。时的应答技巧和注意事项,需要的朋友参考一下 考察点:声明 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一部分,表示总是执行。 finalize是Objec