这次,我在BATJ等七家大厂JVM面试题当中精选出一部分,让大家看看自己对JVM的了解情况。
请介绍一下JVM内存模型?用过什么垃圾回收器? 线上发送频繁ful1gc如何处理?CPU使用率过高怎么办? 如何定位问题?如何解决?说下解决思路和处理方法。 知道字节码吗?字节码都有哪些? IntegerX5,inty=5,比较x=y都经过哪些步骤? 讲讲类加载机制?都有哪些类加载器,这些类加载器都加载哪些文件? 手写一下类加载Demo。 知道osgi吗?他是如何实现的? 请问你做过哪些JVM优化?使用什么方法?达到什么效果? class.forName("java.langString")和String.class.getClassLoader().LoadClass("java.lang.String")什么区别?
1、实战经验缺乏
很多同学看过不少JVM书籍或视频,理论知识丰富。但我们实际工作中会遇到的问题是各种各样的,缺少实战,当真正碰到线上JVM问题就不知道如何运用所学知识去解决。 2、纯技术晦涩难懂,甚至作者刻意将问题困难化
拥有Java项目开发经验,想深入理解Java虚拟机 希望在实际工作中解决线上JVM调优的问题 想在高并发处理方面提升自己的内功,为开发高性能程序打下基础
java培训班:http://www.baizhiedu.com/java2019