拿下大厂?这几道jvm面试题必须要懂

image.png

目录

1、 什么是JVM?

1.1 请问JDK与JVM有什么区别?
1.2 常见的JDK厂商有哪些?
1.3 OracleJDK与OpenJDK有什么区别?
1.4 开发中使用哪个版本的JDK?生产环境呢? 为什么这么选?

2、 什么是Java字节码?

2.1 字节码文件中包含哪些内容?
2.2 什么是常量?
2.3 怎么理解常量池?

3、 JVM的运行时数据区有哪些?

3.1 什么是堆内存?
3.2 堆内存包括哪些部分?
3.3 什么是非堆内存?

4、 什么是内存溢出?

4.1 什么是内存泄漏?
4.2 内存泄漏和内存溢出有什么关系?

5、 分析对象的内存占用

5.1 对象内存占用计算出来的?
5.2 对象头中包含哪些部分?

6、 常用的JVM启动参数有哪些?

6.1 设置堆内存XMX应该考虑哪些因素?
6.2 假设物理内存是8G,设置多大堆内存比较合适?
6.3 ‐Xmx 设置的值与JVM进程所占用的内存有什么关系?
6.4 怎样开启GC日志?
6.5 请指定使用G1垃圾收集器来启动 Hello 程序

7、Java8默认使用的垃圾收集器是什么?

7.1 Java11的默认垃圾收集器是什么?
7.2 常见的垃圾收集器有哪些?
7.3 什么是串行垃圾收集?
7.4 什么是并行垃圾收集?
7.5 什么是并发垃圾收集器?
7.6 什么是增量式垃圾收集?
7.7 什么是年轻代?
7.8 什么是GC停顿(GC pause)?
7.9 GC停顿与STW停顿有什么区别?

8、 如果CPU使用率突然飙升,你会怎么排查?

8.1 如果系统响应变慢,你会怎么排查?
8.2 系统性能一般怎么衡量

9、 使用过哪些JVM相关的工具?

9.1 查看JVM进程号的命令是什么?
9.2 怎么查看剩余内存?
9.3 查看线程栈的工具是什么?
9.4 用什么工具来获取堆内存转储?
9.5 内存Dump时有哪些注意事项?
9.6 使用JMAP转储堆内存大致的参数怎么处理?
9.7 为什么转储文件以 .hprof 结尾?
9.8 内存Dump完成之后,用什么工具来分析?
9.9 如果忘记了使用什么参数你一般怎么处理?

10、Java内存区域

10.1说一下 JVM 的主要组成部分及其作用?
10.2说一下 JVM 运行时数据区
10.3深拷贝和浅拷贝
10.4说一下堆栈的区别?
10.5队列和栈是什么?有什么区别?

11、HotSpot虚拟机对象探秘

11.1对象的创建
11.2为对象分配内存
11.3处理并发安全问题
11.4对象的访问定位
11.5句柄访问
11.6直接指针

12、垃圾收集器

12.1简述Java垃圾回收机制
12.2GC是什么?为什么要GC
12.3垃圾回收的优点和原理。并考虑2种回收机制
12.4垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
12.5Java 中都有哪些引用类型?
12.6怎么判断对象是否可以被回收?
12.7在Java中,对象什么时候可以被垃圾回收
12.8JVM中的永久代中会发生垃圾回收吗
12.9说一下 JVM 有哪些垃圾回收算法?
12.10标记-清除算法
12.11复制算法
12.12标记-整理算法
12.13分代收集算法
12.14说一下 JVM 有哪些垃圾回收器?
12.15详细介绍一下 CMS 垃圾回收器?
12.16新生代垃圾回收器和老年代垃圾回收器都有哪些?有什么区别?
**12.17简述分代垃圾回收器是怎么工作的?**在此我向大家推荐一个架构学习交流圈。交流学习指导伪鑫:1253431195(里面有大量的面试题及答案)里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

13、内存分配策略

13.1简述java内存分配与回收策率以及Minor GC和Major GC
13.2对象优先在 Eden 区分配
13.3大对象直接进入老年代
13.4长期存活对象将进入老年代

14、虚拟机类加载机制

14.1简述java类加载机制?
14.2描述一下JVM加载Class文件的原理机制
14.3什么是类加载器,类加载器有哪些?
14.4说一下类装载的执行过程?
14.5什么是双亲委派模型?

15、JVM调优

15.1说一下 JVM 调优的工具?
15.2常用的 JVM 调优的参数都有哪些?

以上完整题目答案资料,及更多java大小厂面经真题获取:

image.png

image.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值