avatar
文章
94
标签
89
分类
16

首页
归档
标签
分类
关于
虾壳
搜索
首页
归档
标签
分类
关于

面试题-JVM

发表于2024-02-19|更新于2024-02-19|Java面试题
|字数总计:5|阅读时长:1分钟|阅读量:
文章作者: 虾壳
文章链接: http://yagote.github.io/2024/02/19/mian-shi-ti-jvm/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 虾壳!
Java面试题JVM
上一篇
微信小程序
下一篇
面试题-SSM
相关推荐
2024-01-21
面试题-MySQL
2024-01-21
面试题-Redis
2024-01-21
面试题-并发编程
目录
  1. 1、JVM组成
    1. 1.1 JVM由那些部分组成,运行流程是什么?
    2. 1.2 什么是程序计数器?
    3. 1.3 你能给我详细的介绍Java堆吗?
    4. 1.4 什么是虚拟机栈?
    5. 1.5 能不能解释一下方法区(永久代)?
      1. 1.5.1 概述
      2. 1.5.2 运行时常量池
    6. 1.6 你听过直接内存吗?
    7. 1.7 堆栈的区别是什么?
    8. 1.8 运行时数据区(JVM的内存结构)有哪些组成部分?
  2. 2、类加载器
    1. 2.1 什么是类加载器,类加载器有哪些?
    2. 2.2 什么是双亲委派模型?
    3. 2.3 JVM为什么采用双亲委派机制
    4. 2.4 说一下类装载的执行过程?
  3. 3、垃圾回收
    1. 3.1 简述Java垃圾回收机制?(GC是什么?为什么要GC?)
    2. 3.2 对象什么时候可以被垃圾器回收
      1. 3.2.1 引用计数法
      2. 3.2.2 可达性分析算法
    3. 3.3 JVM 垃圾回收算法有哪些?
      1. 3.3.1 标记清除算法
      2. 3.3.2 复制算法
      3. 3.3.3 标记整理算法
      4. 3.3.4 分代回收算法
        1. 3.3.4.1 概述
        2. 3..3.4.2 分代回收策略
    4. 3.4 说一下 JVM 有哪些垃圾回收器?
      1. 3.4.1 串行垃圾收集器
      2. 3.4.2 并行垃圾收集器
      3. 3.4.3 CMS(并发)垃圾收集器
    5. 3.5 详细聊一下G1垃圾回收器
      1. 3.5.1 概述
      2. 3.5.2 Young Collection(年轻代垃圾回收)
      3. 3.5.3 Young Collection + Concurrent Mark (年轻代垃圾回收+并发标记)
      4. 3.5.4 Mixed Collection (混合垃圾回收)
    6. 3.6 强引用、软引用、弱引用、虚引用的区别?
      1. 3.6.1 强引用
      2. 3.6.2 软引用
      3. 3.6.3 弱引用
      4. 3.6.4 虚引用
  4. 4、JVM实践(调优)
    1. 4.1 JVM 调优的参数可以在哪里设置参数值?
      1. 4.1.1 tomcat的设置vm参数
      2. 4.1.2 springboot项目jar文件启动
    2. 4.2 用的 JVM 调优的参数都有哪些?
    3. 4.3 说一下 JVM 调优的工具?
      1. 4.3.1 命令工具
        1. 4.3.1.1 jps(Java Process Status)
        2. 4.3.1.2 jstack
        3. 4.3.1.3 jmap
        4. 4.3.1.4 jhat
        5. 4.3.1.5 jstat
      2. 4.3.2 可视化工具
        1. 4.3.2.1 jconsole
        2. 4.3.2.2 VisualVM:故障处理工具
    4. 4.4 java内存泄露的排查思路?
    5. 4.5 CPU飙高排查方案与思路?
  5. 5、面试现场
    1. 5.1 JVM组成
      1. 5.1.1 JVM由那些部分组成,运行流程是什么?
      2. 5.1.2 你能详细说一下 JVM 运行时数据区吗?
      3. 5.1.3 你再详细介绍一下程序计数器的作用?
      4. 5.1.4 你能给我详细的介绍Java堆吗?
      5. 5.1.5 能不能解释一下方法区?
      6. 5.1.6 你听过直接内存吗?
      7. 5.1.7 什么是虚拟机栈?
      8. 5.1.8 能说一下堆栈的区别是什么吗?
    2. 5.2 类加载器
      1. 5.2.1 什么是类加载器,类加载器有哪些?
      2. 5.2.2 说一下类装载的执行过程?
      3. 5.2.3 什么是双亲委派模型?
      4. 5.2.4 JVM为什么采用双亲委派机制?
    3. 5.3 垃圾回收
      1. 5.3.1 简述Java垃圾回收机制?(GC是什么?为什么要GC)
      2. 5.3.2 强引用、软引用、弱引用、虚引用的区别?
      3. 5.3.3 对象什么时候可以被垃圾器回收
      4. 5.3.4 JVM 垃圾回收算法有哪些?
      5. 5.3.5 你能详细聊一下分代回收吗?
      6. 5.3.6 讲一下新生代、老年代、永久代的区别?
      7. 5.3.7 说一下 JVM 有哪些垃圾回收器?
      8. 5.3.8 Minor GC、Major GC、Full GC是什么
    4. 5.4 JVM实践(调优)
      1. 5.4.1 JVM 调优的参数可以在哪里设置参数值?
      2. 5.4.2 用的 JVM 调优的参数都有哪些?
      3. 5.4.3 你们平时调试 JVM都用了哪些工具呢?
      4. 5.4.4 假如项目中产生了java内存泄露,你说一下你的排查思路?
      5. 5.4.5 那现在再来说一种情况,就是说服务器CPU持续飙高,你的排查方案与思路?
Copyright © 2021 - present 虾壳
搜索
数据库加载中