JVM面试篇

一、什么是JVM

二、字节码的组成

三、说一下运行时数据区

四、哪些区域会出现内存溢出,会有什么现象?

五、JVM在JDK6-8之间在内存区域上有什么不同

六、类的生命周期

七、什么是类加载器

八、什么是双亲委派机制

九、如何打破双亲委派机制


什么是双亲委派机制?

  • 双亲委派机制指的是:当一个类加载器接收到加载类的任务时,会自底向上交给父类加载器查找是否加载过,再由顶向下进行加载。
  • 双亲委派机制的作用:保证类加载的安全性,避免重复加载。
  • 打破双亲委派机制的方法:实现自定义类加载器,重写findClass方法,将双亲委派机制的代码去除。

十、Tomcat的自定义类加载器

十一、如何判断堆上的对象没有被引用?

十二、JVM 中都有哪些引用类型

十三、ThreadLocal中为什么要使用弱引用?

十四、有哪些垃圾回收算法

十五、有哪些常用的垃圾回收器

十六、如何解决内存泄漏问题

十七、常见的JVM参数

相关推荐
ok!ko2 小时前
设计模式之原型模式(通俗易懂--代码辅助理解【Java版】)
java·设计模式·原型模式
2402_857589362 小时前
“衣依”服装销售平台:Spring Boot框架的设计与实现
java·spring boot·后端
吾爱星辰3 小时前
Kotlin 处理字符串和正则表达式(二十一)
java·开发语言·jvm·正则表达式·kotlin
介亭3 小时前
internal.KaptWithoutKotlincTask$KaptExecutionWorkAction 问题 ---Room数据库
jvm
哎呦没3 小时前
大学生就业招聘:Spring Boot系统的架构分析
java·spring boot·后端
小飞猪Jay4 小时前
C++面试速通宝典——13
jvm·c++·面试
编程、小哥哥4 小时前
netty之Netty与SpringBoot整合
java·spring boot·spring
IT学长编程5 小时前
计算机毕业设计 玩具租赁系统的设计与实现 Java实战项目 附源码+文档+视频讲解
java·spring boot·毕业设计·课程设计·毕业论文·计算机毕业设计选题·玩具租赁系统
莹雨潇潇5 小时前
Docker 快速入门(Ubuntu版)
java·前端·docker·容器
杨哥带你写代码5 小时前
足球青训俱乐部管理:Spring Boot技术驱动
java·spring boot·后端