面渣逆袭:JVM经典五十问,这下面试稳了!

669 篇文章 15 订阅
659 篇文章 32 订阅

1.什么是JVM?

2.能说一下JVM的内存区域吗?

3.说一下JDK1.6、1.7、1.8内存区域的变化?

4.为什么使用元空间替代永久代作为方法区的实现?

5.对象创建的过程了解吗?

6.什么是指针碰撞?什么是空闲列表?

7.JVM 里 new 对象时,堆会发生抢占吗?JVM是怎么设计来保证线程安全的?

8.能说一下对象的内存布局吗?

9.对象怎么访问定位?

10.内存溢出和内存泄漏是什么意思?

11.能手写内存溢出的例子吗?

12.内存泄漏可能由哪些原因导致呢?

13.如何判断对象仍然存活?

14.Java中可作为GC Roots的对象有哪几种?

15.说一下对象有哪几种引用?

16.finalize()方法了解吗?有什么作用?

17.Java堆的内存分区了解吗?

18.垃圾收集算法了解吗?

19.说一下新生代的区域划分?

20.Minor GC/Young GC、Major GC/Old GC、Mixed GC、Full GC都是什么意思?

21.Minor GC/Young GC什么时候触发?

22.什么时候会触发Full GC?

23.对象什么时候会进入老年代?

24.知道有哪些垃圾收集器吗?

25.什么是Stop The World ? 什么是 OopMap ?什么是安全点?

26.能详细说一下CMS收集器的垃圾收集过程吗?

27.G1垃圾收集器了解吗?

28.有了CMS,为什么还要引入G1?

29.你们线上用的什么垃圾收集器?为什么要用它?

30.垃圾收集器应该如何选择?

31.对象一定分配在堆中吗?有没有了解逃逸分析技术?

32.有哪些常用的命令行性能监控和故障处理工具?

33.了解哪些可视化的性能监控和故障处理工具?

34.JVM的常见参数配置知道哪些?

35.有做过JVM调优吗?

36.线上服务CPU占用过高怎么排查?

37.内存飙高问题怎么排查?

38.频繁 minor gc 怎么办?

39.频繁Full GC怎么办?

40.有没有处理过内存泄漏问题?是如何定位的?

41.有没有处理过内存溢出问题?

42.能说一下类的生命周期吗?

43.类加载的过程知道吗?

44.类加载器有哪些?

45.什么是双亲委派机制?

46.为什么要用双亲委派机制?

47.如何破坏双亲委派机制?

48.历史上有哪几次双亲委派机制的破坏?

49.你觉得应该怎么实现一个热部署功能?

50.Tomcat的类加载机制了解吗?



如果本文对你有帮助,别忘记给我个3连 ,点赞,转发,评论,

咱们下期见!答案获取方式:已赞 已评 已关~

学习更多知识与技巧,关注与私信博主(03)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值