jvm专题

jvm

双亲委派机制

jvm一共有三种类加载器,启动类加载器,扩展类加载器和应用类加载器。启动类加载器主要是加载JAVA核心类库,而扩展类的话,主要是用于去加载扩展包里面的类。那么应用类加载器就是加载开发者自定义的类

是什么

双亲委派指的是当要加载一个类的时候,是要先从应用类加载器开始加载,而应用类加载器会先不加载,而是去问它的父类加载器,扩展类加载器能不能加载?扩展类加载器再去问他的父类启动类加载器能不能加载,如果父类加载器不能加载的话,再由子类加载器加载,否则就是父类加载器直接加载。

为什么

使用刷新机制就是为了能够保障类加载的唯一性以及安全性。保证同一个类在jvm里面是唯一的,而且防止开发者自定义的类覆盖掉JAVA的核心类。

打破双亲委派

tomcat是一个web容器,它会有多个web应用。

jdk9以后双亲委派的改变

java内存模型

垃圾回收机制

jvm内存结构

OOM如何排查

相关推荐
海绵宝宝转agent37 分钟前
操作系统八股开源笔记分享
java·面试
殷色玫瑰1 小时前
C++ string类详解:常用接口、字符串操作与模拟实现
java·linux·c语言·开发语言·数据结构·c++
CHEEVEN_QY1 小时前
新能源汽车电池托盘FSW量产的工艺稳定性控制
java·前端·汽车
惊讶的猫1 小时前
MCP-server
java
ZealSinger1 小时前
Boot4升级PostConstruct不跑了
java·spring boot·spring·升级迁移
Code_Solitude2 小时前
C语言:关于二维数组的作业总结
java·c语言·前端
Wang's Blog2 小时前
Java 项目实战: 外卖平台优化-Nginx六种负载均衡策略对比与选型
java·nginx·负载均衡
Wang's Blog2 小时前
Java 项目实战: 外卖平台优化-YApi接口管理平台与文档导入导出
java·开发语言·yapi
专业程序开发源2 小时前
django新闻推荐系统70655-计算机课程设计、毕业设计
java·javascript·spring boot·后端·python·django·课程设计
vx_Biye_Design2 小时前
springboot一站式旅游管理平台81037-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·课程设计·express·旅游