JVM面试篇

一、什么是JVM

fad91bfdc806488ba6e736d58119e454.png

bc70c35f14c64753bddca0df6a7ad890.png

84b33c72ae224061a2771efb807cf1c8.png

二、字节码的组成

61cf772290d6485db9b80e7d140db111.png

f0f8716ed5b14b3cb83017357478306d.png

三、说一下运行时数据区

980211843d304066be3f25c6a3c1467a.png

ddf731fffcb94e70869ec9917bd23117.png

157519b0a8e147ea92da80cecd3a0ec5.png

e03f4850b3a9435aa44cb83a13ee42e1.png

四、哪些区域会出现内存溢出,会有什么现象?

3fb3249627c24836a441669a85e1680b.png

五、JVM在JDK6-8之间在内存区域上有什么不同

5a83de22afc2487d8ee6a04dab95befa.png

6211a59bf3624caea0ee8ae6dedd0732.png

d8d71ccc52bf42e59a1cc0b8568d5936.png

 57c28c26371149c19a198601892a35e7.png

六、类的生命周期

287f82c4f99b42f8bd7d1d90fa338277.png

73094b9f39ae46abad76b304979e5c4b.png

七、什么是类加载器

a73862f20c134735bbd92e5d7d562ee5.png

20e70761030648c2a64233218322ee5f.png

八、什么是双亲委派机制

5b31c9adc62a4d16aecb979720d8296c.png

a56d72f60d044f9d9bfdc3675c1eee26.png 

九、如何打破双亲委派机制

eab4d50838664f9c94c2b47664c5b925.png

什么是双亲委派机制?
  • 双亲委派机制指的是:当一个类加载器接收到加载类的任务时,会自底向上交给父类加载器查找是否加载过,再由顶向下进行加载。
  • 双亲委派机制的作用:保证类加载的安全性,避免重复加载。
  • 打破双亲委派机制的方法:实现自定义类加载器,重写findClass方法,将双亲委派机制的代码去除。

十、Tomcat的自定义类加载器

bd11da9a1ca54fb8bb8e5456754a0788.png

bddc5902c9ac4e268d668842ac6ab49f.png

十一、如何判断堆上的对象没有被引用?

5ca42189546840fc90f019f33ec82a23.png

b596cba1de714ea3afdd137b5cdb029b.png0e30f0ab3e074eb586ab9859f0e209e9.png

十二、JVM 中都有哪些引用类型

1ce8f7a41acf4f21b6ba6b7af3379187.png

十三、ThreadLocal中为什么要使用弱引用?

684aa868fe27459b8163c78870b2b326.png

cdd7a57d47f247709e776b3f20a8d6e9.png

十四、有哪些垃圾回收算法

ba88610bb0574ae3a5a3cc0427babe3d.png

8566bb510d6f4e2cbcc17fe9e1e90e70.png

十五、有哪些常用的垃圾回收器

a660aa5e05c44149b3aae88033e5d2a9.png

9b8ccde90c554e7681294240f4991830.png3d3002e03c03461dabd5039e25449a73.png 1deea8b8a2ce45c2b3e39cb160ca68a3.png

f0613d586190421f970bc95602ee56a1.png

ea2d343f18ae49308f7a08205fba1958.png

659b3bc1f08143ae8c8f55c14098941e.png

07459f548897471980fb5da4329e5595.png a8b4c34b523c4c6c9ba48d1e2d5d35f0.png

0cb7d34e3fe44d8a8da5c90f020ac8df.png 972f36e7fa8047c996b3214e28fe4991.png

十六、如何解决内存泄漏问题

1dab0774bfee450496149f91fa4168c4.png

1339269b0ac7408fb2d15f3fb559ff4c.png

83d261d4c4c44e7d8eb254740d5d1096.png

24fa6d6a40974284ac60ef26930ab03f.png

2a7df67c53584dfd968a0b8b5b4e3b83.png

十七、常见的JVM参数

6f7b292bb9b3410fae54a1637dc10ca5.png

6c35ec5b23a9439ba24664986b42b3d3.png

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值