JVM一直是大家工作中的难点,大厂的面试题总是最具有代表性和参考意义的。
这次,我在BATJ等七家大厂JVM 面试题当中精选出一部分,让大家看看自己对JVM的了解情况。
JVM大厂面试题精选
请介绍一下JVM内存模型?用过什么垃圾回收器?
线上发送频繁ful1gc如何处理?CPU使用率过高怎么办?
如何定位问题?如何解决?说下解决思路和处理方法。
知道字节码吗?字节码都有哪些?
IntegerX5,inty=5,比较x=y都经过哪些步骤?
讲讲类加载机制?都有哪些类加载器,这些类加载器都加载哪些文件?
手写一下类加载Demo。
知道osgi吗?他是如何实现的?
请问你做过哪些JVM优化?使用什么方法?达到什么效果?
class.forName("java.langString")和String.class.getClassLoader().LoadClass("java.lang.String")什么区别?
为什么很多人觉得JVM难?
很多人学习一门技术,更多的是看视频看书,纯理论学习。背概念,缺乏真实的JVM生产案例实战。
很多同学看过不少JVM书籍或视频,理论知识丰富。但我们实际工作中会遇到的问题是各种各样的,缺少实战,当真正碰到线上JVM问题就不知道如何运用所学知识去解决。
市面上真正适合学习的JVM资料太少,有的书或资料虽然讲得比较深入,但是语言晦涩难懂,大多数人看完这些书基本都是从入门到放弃。 学透JVM难道就真的就没有一种适合大多数同学的方法吗?
很多JVM相关的知识点与工作中的技巧,一篇文章是很难说完整的。 (文末有福利)
这次,我联合腾讯课堂图灵学院,为大家准备了一门专题课程 《JVM虚拟机底层原理分析与性能优化》 。 原价99元 ,本号粉丝特惠,只要 0.02 元。先到先得。
如果你处于以下情形,那么这堂课就是为你量身定制的。
拥有Java项目开发经验,想深入理解Java虚拟机
希望在实际工作中解决线上JVM调优的问题
想在高并发处理方面提升自己的内功,为开发高性能程序打下基础