jvm面试都有什么问题?

  • Java的虚拟机的面试内容主要包括三部分:GC、类加载机制,以及内存。  
    一个GC部分简单的连环炮。面试官可以先问你什么时候一个对象会被GC?  
    接着继续问你为什么要在这种时候对象才会被GC?  
    接着继续问你GC策略都有哪些分类?  
    你如果说出来了,继续问你这些策略分别都有什么优劣势?都适用于什么场景?  
    你继续说出来了以后,给你举个实际的场景,让你选择一个GC策略?  
    你如果选出来了,继续问你,为什么要选择这个策略?
  • 下面是关于类加载机制的简单连环炮。首先肯定是先问你Java的类加载器都有哪些?  
    回答了这些以后,可能会问你每个类加载器都加载哪些类?  
    说完以后,可能会问你这些类加载之间的父子关系是怎样的? 
    你解释完了以后,可能会继续问你,为什么Java的类加载器要使用双亲委派模型?  
    你回答完以后,可能会继续问你如何自定义自己的类加载器,自己的类加载器和Java自带的类加载器关系如何处理?
  • 再来一个关于内存的连环炮。
     首先肯定就是问你JVM内存分为哪几部分,这些部分分别都存储哪些数据? 
    接着可能会问你,内存的哪些部分会参与GC的回收?  
    完事以后,可能还会问你Java的内存模型是怎么设计的?  
    你回答了以后,还会继续问你为什么要这么设计?  
    问完以后,还可能会让你结合内存模型的设计谈谈volatile关键字的作用?  
    你在谈的时候,肯定会提到可见性,那么接着可见性这三个字,还可以继续问你并发的内容。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值