JVM面试篇

一、什么是JVM

二、字节码的组成

三、说一下运行时数据区

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

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

六、类的生命周期

七、什么是类加载器

八、什么是双亲委派机制

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


什么是双亲委派机制?

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

十、Tomcat的自定义类加载器

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

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

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

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

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

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

十七、常见的JVM参数

相关推荐
SamDeepThinking4 分钟前
Java微服务练习方式
java·后端·微服务
朦胧之11 小时前
AI 编程-老项目改造篇
java·前端·后端
swipe13 小时前
从 0 到 1 实现大文件上传:分片、秒传、断点续传、暂停、重试与服务端合并
前端·javascript·面试
程序猿大帅15 小时前
别再只当调包侠了:用 Spring AI 落地 Function Calling,我被大模型硬生生砸出了三个大坑
java
程序员晓琪16 小时前
约定大于配置:基于 Java 包名自动生成 API 版本路由的最佳实践
java·spring boot·后端
Flittly16 小时前
【AgentScope Java新手村系列】(11)中断与恢复
java·spring boot·spring
众少成多积小致巨17 小时前
JNI (Java Native Interface) 技术手册中文参考指南
android·java·c++
东坡白菜17 小时前
破局全栈:前端开发的Java入门实战记录—JPA(2)
java·后端
阳火锅18 小时前
😭测试小姐姐终于不骂我了!这个提BUG神器太香了...
前端·javascript·面试
林希_Rachel_傻希希20 小时前
js里面的proxy理解。以及vue3响应式数据设计底层
前端·javascript·面试