Java基础系列(四)Java后端常见面试题集合二(JVM篇)

Java后端常见面试题集合二(JVM篇)


文章目录


前言

本章主要记录JVM常见知识点和面试相关的内容。


一、JVM是什么?

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、JVM组成部分

在这里插入图片描述

三、什么是程序计数器?

线程私有的,每个线程一份

四、能介绍一下java堆吗?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、什么是虚拟机栈?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、堆和栈的区别是什么?

在这里插入图片描述

七、什么是方法区?能介绍一下吗?

(1)方法区简介

在这里插入图片描述

(2)本地内存中的运行常量池

在这里插入图片描述

(3)具体回答

在这里插入图片描述

八、什么叫做直接内存?举例文件拷贝流程

在这里插入图片描述

(1)常规IO拷贝文件操作

在这里插入图片描述

(2)NIO拷贝文件操作

在这里插入图片描述

(3)具体回答,什么是直接内存?

在这里插入图片描述

九、什么是类加载器?类加载器有哪些?

在这里插入图片描述

(1)什么是类加载器?

在这里插入图片描述

(2)类加载器有哪些?

在这里插入图片描述

(3)什么是双亲委派模型?

在这里插入图片描述

(4)为什么使用双亲委派机制?

在这里插入图片描述

(5)具体怎么回答双亲委派机制及为什么采用该机制?

在这里插入图片描述

十、说一下类装载的执行过程?

大体流程

在这里插入图片描述

(1)加载-阶段

在这里插入图片描述

(2)验证-阶段

在这里插入图片描述

(3)准备-阶段

在这里插入图片描述

(4)解析-阶段

在这里插入图片描述

(5)初始化-阶段

在这里插入图片描述

(6)使用-阶段

在这里插入图片描述

(7)卸载-阶段

方法执行完毕,JVM开始销毁对象实例。
在这里插入图片描述

(8)具体怎么回答,类装载的过程?

在这里插入图片描述

十一、对象什么时候可以被垃圾回收器回收?

(1)大体流程

在这里插入图片描述

(2)引用计数法

在这里插入图片描述
在这里插入图片描述
存在缺点,如果对象出现循环引用,该方法失效
在这里插入图片描述

(3)可达性分析算法

在这里插入图片描述
那些可以作为GC root?
在这里插入图片描述

(4)具体回答对象什么时候被垃圾回收器回收?

在这里插入图片描述

十二、JVM垃圾回收算法有哪些?

 - 标记清除算法
 - 标记整理算法
 - 复制算法
(1)标记清除算法

在这里插入图片描述

(2)标记整理算法(一般适用于老年代垃圾回收)

在这里插入图片描述

(3)复制算法(一般适用于年轻代垃圾回收)

在这里插入图片描述

(4)具体怎么回答JVM垃圾回收算法有哪些?

在这里插入图片描述

十三、JVM的分代回收是什么?

(1)堆的空间分配

在这里插入图片描述

  • 回收执行策略
    在这里插入图片描述
(2)名词解析:MinorGC . MixedGC . FullGC

在这里插入图片描述

(3)具体怎么回答JVM的分代回收?

在这里插入图片描述

十四、JVM有哪些垃圾回收器?

 - 串行垃圾回收器
 - 并行垃圾回收器
 - CMS(并发)垃圾回收器
 - G1垃圾回收器
(1)串行垃圾回收器

在这里插入图片描述

(2)并行垃圾回收器

在这里插入图片描述

(3)CMS(并发)垃圾回收器

在这里插入图片描述

(4)具体怎么回答jvm垃圾回收器?

在这里插入图片描述

十五、详聊G1垃圾回收器

简介

在这里插入图片描述

(1)初始化时-新生代回收阶段

在这里插入图片描述

(2)过一段时间后-新生代回收阶段

在这里插入图片描述
E 和老的S,复制到新的S,中见复制次数多的对象,放到O里面
在这里插入图片描述
最后的效果
在这里插入图片描述

(3)老年代到达阈值-并发标记处理阶段

在这里插入图片描述

(4)混合收集阶段

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(5)具体怎么回答G1?

在这里插入图片描述

十六、JVM中垃圾回收,强引用,软引用,弱引用,虚引用的区别?

(1)强引用

在这里插入图片描述

(2)软引用

在这里插入图片描述

(3)弱引用

在这里插入图片描述

(4)虚引用

在这里插入图片描述

(5)具体怎么回答区别?

在这里插入图片描述

总结

本篇主要针对,JVM组成,类加载器,垃圾回收进行常见面试题总结。个人整理,请仔细甄别。

  • 22
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

颜良配情深

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值