ToB企服应用市场:ToB评测及商务社交产业平台

标题: Java面试题中高级进阶(JVM篇Java垃圾回收) [打印本页]

作者: 涛声依旧在    时间: 2024-11-1 20:54
标题: Java面试题中高级进阶(JVM篇Java垃圾回收)
前言

本来想着给本身放松一下,刷刷博客,突然被几道面试题难倒!说说Java对象创建过程?知道类的生命周期吗?简述Java的对象结构?如何判断对象可以被回收?JVM的永久代中会发生垃圾回收么?你知道哪些垃圾网络算法?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘
*** 12万字的java面试题整理 ***
说说Java对象创建过程

知道类的生命周期吗?

类的生命周期包括这几个部分,加载、连接、初始化、利用和卸载,其中前三部是类的加载的过程

简述Java的对象结构

Java对象由三个部分构成:对象头、实例数据、对齐添补。
如何判断对象可以被回收?

判断对象是否存活一样平常有两种方式:
JVM的永久代中会发生垃圾回收么?

垃圾回收不会发生在永久代,如果永久代满了或者是超过了临界值,会触发完全垃圾回收(FullGC)。如果你仔细查看垃圾网络器的输出信息,就会发现永久代也是被回收的。这就是为什么精确的永久代巨细对避免Full GC是非常重要的缘故原由。请参考下Java8:从永久代到元数据区 (注:Java8中已经移除了永久代,新加了一个叫做元数据区的native内存区)
你知道哪些垃圾网络算法

GC最底子的算法有三种: 标记 -打扫算法、复制算法、标记-压缩算法,我们常用的垃圾回收器一样平常都采用分代网络算法。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4