文章目录
-
-
- 1、Java中会存在内存泄漏吗,请简单描述。
- 2、64位JVM中,int的长度是多数?
- 3、Serial与Parallel GC之间的不同之处?
- 4、32位和64位的JVM,int类型变量的长度是多数?
- 5、Java中WeakReference与SoftReference的区别?
- 6、JVM选项-XX:+UseCompressedOops有什么作用?为什么要使用?
- 7、怎样通过Java程序来判断JVM是32位还是64位?
- 8、32位JVM和64位JVM的最大堆内存分别是多数?
- 9、JRE、JDK、JVM及JIT之间有什么不同?
- 10、解释Java堆空间及GC?
- 11、JVM内存区域
- 12、程序计数器(线程私有)
- 13、虚拟机栈(线程私有)
- 14、本地方法区(线程私有)
- 15、你能保证GC执行吗?
- 16、怎么获取Java程序使用的内存?堆使用的百分比?
- 17、Java中堆和栈有什么区别?
- 18、描述一下JVM加载class文件的原理机制
- 19、GC是什么?为什么要有GC?
- 20、堆(Heap-线程共享)-运行时数据区
- 21、方法区/永久代(线程共享)
- 22、JVM运行时内存
- 23、新生代
- 24、老年代
- 25、永久代
- 26、JAVA8与元数据
- 27、引用计数法
- 28、可达性分析
- 29、标记清除算法(Mark-Sweep)
- 30、复制算法(copying)
- 31、标记整理算法(Mark-Compact)
- 32、分代收集算法
- 33、新生代与复制算法
- 34、老年代与标记复制算法
- 35、JAVA强引用
- 36、JAVA软引用
- 37、JAVA弱引用
- 38、JAVA虚引用
- 39、分代收集算法
- 40、在新生代-复制算法
- 41、在老年代-标记整理算法
- 42、分区收集算法
- 43、GC垃圾收集器
- 44、Serial垃圾收集器(单线程、 复制算法)
- 45、ParNew垃圾收集器(Serial+多线程)
- 46、Parallel Scavenge收集器(多线程复制算法、高效)
- 57、Serial Old收集器(单线程标记整理算法 )
- 58、Parallel Old收集器(多线程标记整理算法)
- 59、CMS收集器(多线程标记清除算法)
- 60、G1收集器
- 61、JVM类加载机制
- 62、类加载器
- 63、双亲委派
- 64、OSGI(动态模型系统)
- 65、动态改变构造
- 66、模块化编程与热插拔
- 67、JVM内存模型
- 68、栈
- 69、本地方法栈
- 70、程序计数器
- 71、堆
- 72、方法区
- 73、分代回收
- 74、堆和栈的区别
- 75、什么时候会触发FullGC
- 76、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?
- 77、对象分配规则
- 78、描述一下JVM加载class文件的原理机制?
- 79、Java对象创建过程
- 80、简述Java的对象结构
- 81、如何判断对象可以被回收
- 82、JVM的永久代中会发生垃圾回收么
- 83、垃圾收集算法
- 84、调优命令有哪些?
- 85、调优工具
- 86、Minor GC与Full GC分别在什么时候发生?
- 87、你知道哪些JVM性能调优
-
- 总结
最近面试的小伙伴很多,对此我整理了一份Java面试题手册:基础知识、JavaOOP、Java集合/泛型面试题、Java异常面试题、Java中的IO与NIO面试题、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、SpringBoot、SpringCloud、RabbitMQ、Dubbo、MyBatis、ZooKeeper、数据结构、算法、Elasticsearch、Kafka、微服务、Linux等等。可以分享给大家学习。【持续更新中】
完整版Java面试题地址:【2021最新版】Java面试真题汇总

本文总结了87道关于JVM的面试题,涵盖内存泄漏、JVM内存区域、垃圾收集器、类加载机制等内容,并对各问题进行了详细解答,帮助读者深入理解JVM工作原理和调优技巧。
最低0.47元/天 解锁文章
86万+

被折叠的 条评论
为什么被折叠?



