jvm专题

jvm

双亲委派机制

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

是什么

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

为什么

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

打破双亲委派

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

jdk9以后双亲委派的改变

java内存模型

垃圾回收机制

jvm内存结构

OOM如何排查

相关推荐
_Evan_Yao4 小时前
Redis 缓存穿透、击穿、雪崩,一次讲清!
java·spring·mybatis
梓豪csd4 小时前
消息订阅中心:谁该收到哪条通知
java·开发语言·人工智能·低代码·自动化·1024程序员节
秋饼4 小时前
Spring AI 2.1 Message Parts 深度实战:推理签名回放与跨轮记忆持久化的源码级落地
java·ai·技术分享·后端开发
thefool1122665 小时前
TCP 1
java·1024程序员节
金銀銅鐵7 小时前
[Java] 用 GUI 展示 EnumSet 增减元素时的内部变化(下)
java·后端·ai编程
AI人工智能+电脑小能手7 小时前
一次请求打几个下游,这个Java并行任务工具类6个方法按序聚合
java·线程池·并发编程·1024程序员节·批量处理·并行任务
paopaokaka_luck9 小时前
心理咨询管理系统(WebSocket实时沟通、基于用户的协同过滤、 ECharts多维分析、 预约业务流程、预约校验与定时处理)
java·vue.js·spring boot·mysql·spring·echarts·1024程序员节
2301_32241428049 小时前
springboot农产品交易平台的设计与实现08055-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·spring boot·redis·mysql·tomcat·maven·mybatis
考虑考虑10 小时前
JDK26的JEP 500属性
java·后端·java ee
LMT流氓兔10 小时前
第五单元——第十二课:把脚本整理成项目
java·数据库·python·langchain·1024程序员节