JVM面试篇

一、什么是JVM

二、字节码的组成

三、说一下运行时数据区

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

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

六、类的生命周期

七、什么是类加载器

八、什么是双亲委派机制

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


什么是双亲委派机制?

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

十、Tomcat的自定义类加载器

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

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

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

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

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

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

十七、常见的JVM参数

相关推荐
wasp5201 分钟前
AgentScope Java 核心架构深度解析
java·开发语言·人工智能·架构·agentscope
2501_9167665410 分钟前
【Springboot】数据层开发-数据源自动管理
java·spring boot·后端
自在极意功。27 分钟前
MyBatis 动态 SQL 详解:从基础到进阶实战
java·数据库·mybatis·动态sql
软件管理系统36 分钟前
基于Spring Boot的便民维修管理系统
java·spring boot·后端
百***78751 小时前
Step-Audio-2 轻量化接入全流程详解
android·java·gpt·php·llama
快乐肚皮1 小时前
MySQL递归CTE
java·数据库·mysql·递归表达式
廋到被风吹走1 小时前
【Spring】DispatcherServlet解析
java·后端·spring
廋到被风吹走2 小时前
【Spring】PlatformTransactionManager详解
java·spring·wpf
wanghowie2 小时前
01.07 Java基础篇|函数式编程与语言新特性总览
java·开发语言·面试