当前位置: 首页 > 后端技术 > Java

JVM面试题总结

时间:2023-04-01 14:44:35 Java

文章目录Java内存区详解Java堆空间与GC?说说JVM的主要组成部分及其作用?说说JVM运行时数据区?或者:告诉我有关JVM内存模型的信息?说说深拷贝和浅拷贝的区别?Java中的堆和栈有什么区别?什么是队列和栈?有什么不同?虚拟机栈(线程私有)程序计数器(线程私有)什么是直接内存?探索HotSpot虚拟机对象创建对象为对象分配内存处理并发安全问题访问对象定位句柄访问直接指针在64位JVM中,int的最大长度是多少?32位和64位JVM,int类型变量居多的是什么?如何通过Java程序判断JVM是32位还是64位?32位JVM和64位JVM的最大堆内存分别是多少?JRE、JDK、JVM和JIT之间有什么区别?内存溢出异常Java会有内存泄漏吗?请简述什么情况下会发生栈内存溢出。垃圾收集器简介Java垃圾收集机制什么是GC?为什么需要GC垃圾回收的优点和原理。并考虑2种回收机制垃圾收集器的基本原理是什么?垃圾收集器能否立即回收内存?有没有办法主动通知虚拟机进行垃圾回收呢?能保证GC执行吗?Java中的引用类型是什么?介绍一下强引用、软引用、弱引用、幻引用的区别?如何判断对象是否可以回收?在Java中,什么时候可以对对象进行垃圾回收?JVM运行时堆内存是怎么分代的?为什么要把新生代和老年代的JVM内存分成新生代,老年代,永久代。为什么新生代分为Eden和Survivor。JVM中一个完整的GC流程是怎样的?对象如何提升到老年代?垃圾回收会发生在JVM中的永久代吗?JAVA8和元数据如何判断一个对象是否可以被回收?引用计数法可达性分析中MinorGC和FullGC什么时候发生?垃圾收集算法有哪些类型?告诉我JVM有哪些垃圾收集算法?Mark-SweepAlgorithm复制算法Mark-SweepAlgorithmGenerationalCollectionAlgorithmYoungGenerationandCopyAlgorithmOldGenerationandMarkCopyAlgorithmGC垃圾收集器告诉我JVM中有哪些垃圾收集器?串行和并行GC之间的区别?类似问题:你知道的垃圾收集器有哪些,各自的优缺点,重点关注cms和G1,包括原理,流程,优缺点。告诉我更多关于CMS垃圾收集器的信息?Serial垃圾收集器(单线程,复制算法)ParNew垃圾收集器(Serial+多线程)ParallelScavenge收集器(多线程复制算法,效率高)SerialOld收集器(单线程标记整理算法)ParallelOld收集器(多线程标记整理算法)CMS收集器(多线程标记清除算法)G1收集器什么是新生代垃圾收集器和老年代垃圾收集器?有什么不同?简述分代垃圾收集器是如何工作的?FullGC什么时候触发?内存分配策略简述Java内存分配回收策略率和MinorGC和MajorGC对象优先分配在Eden区大对象直接进入老年代长期存活的对象会进入老年代对象分配规则虚拟机类加载机制简述java类加载机制?描述JVM加载Class文件的原理。机制描述JVM加载类文件的原理和机制。什么是父母委派模式?简单说说你知道的类加载器,能不能打破双亲委托,如何打破。什么是Java虚拟机?为什么Java被称为“平台无关的编程语言”?JVM调优说说JVM调优的工具吧?常用的JVM调优参数有哪些?调整命令是什么?调优工具讲的是如何打印几个你知道的主要JVM参数的线程栈信息。如果这篇文章对你有帮助,别忘了给我三连,点赞、转发、评论,我们下期见!获取方式:点赞、评论、关闭~了解更多JAVA知识和技能,关注博主,查看个人信息或留言