• 中文
    • English
  • 注册
  • 查看作者
  • 拿下大厂?这几道jvm面试题必须要懂

    目录

    1、 什么是JVM?

    1.1 请问JDK与JVM有什么区别?1.2 常见的JDK厂商有哪些?1.3 OracleJDK与OpenJDK有什么区别?1.4 开发中使用哪个版本的JDK?生产环境呢? 为什么这么选?

    2、 什么是Java字节码?

    2.1 字节码文件中包含哪些内容?2.2 什么是常量?2.3 怎么理解常量池?

    3、 JVM的运行时数据区有哪些?

    3.1 什么是堆内存?3.2 堆内存包括哪些部分?3.3 什么是非堆内存?

    4、 什么是内存溢出?

    4.1 什么是内存泄漏?4.2 内存泄漏和内存溢出有什么关系?

    5、 分析对象的内存占用

    5.1 对象内存占用计算出来的?5.2 对象头中包含哪些部分?

    6、 常用的JVM启动参数有哪些?

    6.1 设置堆内存XMX应该考虑哪些因素?6.2 假设物理内存是8G,设置多大堆内存比较合适?6.3 ‐Xmx 设置的值与JVM进程所占用的内存有什么关系?6.4 怎样开启GC日志?6.5 请指定使用G1垃圾收集器来启动 Hello 程序

    7、Java8默认使用的垃圾收集器是什么?

    7.1 Java11的默认垃圾收集器是什么?7.2 常见的垃圾收集器有哪些?7.3 什么是串行垃圾收集?7.4 什么是并行垃圾收集?7.5 什么是并发垃圾收集器?7.6 什么是增量式垃圾收集?7.7 什么是年轻代?7.8 什么是GC停顿(GC pause)?7.9 GC停顿与STW停顿有什么区别?

    8、 如果CPU使用率突然飙升,你会怎么排查?

    8.1 如果系统响应变慢,你会怎么排查?8.2 系统性能一般怎么衡量

    9、 使用过哪些JVM相关的工具?

    9.1 查看JVM进程号的命令是什么?9.2 怎么查看剩余内存?9.3 查看线程栈的工具是什么?9.4 用什么工具来获取堆内存转储?9.5 内存Dump时有哪些注意事项?9.6 使用JMAP转储堆内存大致的参数怎么处理?9.7 为什么转储文件以 .hprof 结尾?9.8 内存Dump完成之后,用什么工具来分析?9.9 如果忘记了使用什么参数你一般怎么处理?

    10、Java内存区域

    10.1说一下 JVM 的主要组成部分及其作用?10.2说一下 JVM 运行时数据区10.3深拷贝和浅拷贝10.4说一下堆栈的区别?10.5队列和栈是什么?有什么区别?

    11、HotSpot虚拟机对象探秘

    11.1对象的创建11.2为对象分配内存11.3处理并发安全问题11.4对象的访问定位11.5句柄访问11.6直接指针

    12、垃圾收集器

    12.1简述Java垃圾回收机制12.2GC是什么?为什么要GC12.3垃圾回收的优点和原理。并考虑2种回收机制12.4垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?12.5Java 中都有哪些引用类型?12.6怎么判断对象是否可以被回收?12.7在Java中,对象什么时候可以被垃圾回收12.8JVM中的永久代中会发生垃圾回收吗12.9说一下 JVM 有哪些垃圾回收算法?12.10标记-清除算法12.11复制算法12.12标记-整理算法12.13分代收集算法12.14说一下 JVM 有哪些垃圾回收器?12.15详细介绍一下 CMS 垃圾回收器?12.16新生代垃圾回收器和老年代垃圾回收器都有哪些?有什么区别?12.17简述分代垃圾回收器是怎么工作的?

    13、内存分配策略

    13.1简述java内存分配与回收策率以及Minor GC和Major GC13.2对象优先在 Eden 区分配13.3大对象直接进入老年代13.4长期存活对象将进入老年代

    14、虚拟机类加载机制

    14.1简述java类加载机制?14.2描述一下JVM加载Class文件的原理机制14.3什么是类加载器,类加载器有哪些?14.4说一下类装载的执行过程?14.5什么是双亲委派模型?

    15、JVM调优

    15.1说一下 JVM 调优的工具?15.2常用的 JVM 调优的参数都有哪些?

    以上完整题目答案资料,及更多java大小厂面经真题资料已整理成文档,需要获取资料的小伙伴可以+ VX: mxk6072

    拿下大厂?这几道jvm面试题必须要懂

    拿下大厂?这几道jvm面试题必须要懂

  • 0
  • 0
  • 0
  • 21
  • 请登录之后再进行评论

    登录
  • 任务
  • 实时动态
  • 发布
  • 单栏布局 侧栏位置: