JVM的面试题

1、JVM的组成

1.1、什么是程序计数器?

1.2、介绍下Java堆

JDK1.7与JDK1.8的内存结构区别
JDK1.7与JDK1.8的内存结构区别

为什么会有这种内存结构的区别?

因为元空间/方法区存储的都是一些常量,项目随着动态类加载的情况越来越多,这块儿内存的大小就变的越来越不可控。小了会出现系统的内存溢出,大的话又浪费内存,现在都放到了本地内存,防止堆内存溢出(OOM)

1.3、什么是虚拟机栈?

 

 

1.4、解释一下方法区

1.5、你听过直接内存吗?

用直接内存就少拷贝了一次

2、类加载器

2.1、什么是类加载器?

2.2、什么是双亲委派模型?

2.3、类加载的执行流程

 

3、垃圾回收

3.1、对象什么时候可以被回收?

3.2、JVM的垃圾回收算法有哪些?

3.3、说一下JVM的分代回收

 

3.4、JVM有哪些垃圾回收器?

初始标记是先找出跟GC ROOT直接相连的对象

并发标记是找出剩下的对象

3.4、聊一下G1垃圾回收器

 

3.5、强、软、弱、虚引用的区别

4、JVM实践

4.1、JVM调优的参数在哪里设置?

4.2、JVM调优的参数有哪些?

4.3、JVM调优的工具

4.4、内存泄露的排查思路

4.5、CPU飙高的排查思路

相关推荐

  1. jvm面试

    2024-04-22 14:08:03       54 阅读
  2. jvm面试

    2024-04-22 14:08:03       56 阅读
  3. JVM-面试

    2024-04-22 14:08:03       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-22 14:08:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-22 14:08:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-22 14:08:03       82 阅读
  4. Python语言-面向对象

    2024-04-22 14:08:03       91 阅读

热门阅读

  1. 冒烟测试(Smoke Testing)简介

    2024-04-22 14:08:03       33 阅读
  2. 题解:P9426 [蓝桥杯 2023 国 B] 抓娃娃

    2024-04-22 14:08:03       64 阅读
  3. 读《零基础学PYthon》有感

    2024-04-22 14:08:03       149 阅读
  4. GitLab存储空间满了

    2024-04-22 14:08:03       31 阅读
  5. CV 面试指南—深度学习知识点总结(5)

    2024-04-22 14:08:03       35 阅读
  6. Gitlab相关,【推送项目】

    2024-04-22 14:08:03       38 阅读
  7. 11-3.Vue2.x基本列表—列表排序—sort

    2024-04-22 14:08:03       40 阅读
  8. spring注解整理

    2024-04-22 14:08:03       30 阅读
  9. Qt 实战(1)Qt 概述

    2024-04-22 14:08:03       192 阅读