JVM知识点学习-1

学习视频:狂神说Java

类加载器和双亲委派机制

类加载器

作用:加载Class文件

流程:这里的名字car1。。在栈里面,但是数据在堆里面

类加载器的几个类型:

虚拟机自带的类加载器;启动类(根BootStrapClassLoader)加载器;扩展类(extClassLoader)加载器;应用程序(AppClassLoader)加载器;他是从应用程序加载器一层一层往上找的;

双亲委派机制

概念:每当一个类收到了类加载请求,他首先不会自己尝试加载此类,而是把这个请求委托给父类去完成,每一层次的类加载器都是如此,因此所有的类加载请求都应该传送到启动类加载器(BootstrapClassLoader),只有当父类加载器反馈自己无法完成这个请求的时候(在它的加载路径下没有找到所需加载的Class),子类才会尝试自己去加载;

优势:1.沙箱安全机制:比如自己写的String.class不会被加载,这样可以防止核心库被篡改;

2.避免类的重复加载,当父类ClassLoader已经加载了该类的时候,就不需要子类加载器再去加载;

类加载器生命周期:

沙箱安全机制:

Native、方法区

native:凡是带了native的方法,说明Java的范围达不到了,需要调用底层c语言的库;

使用了native后会进入本地方法栈,调用本地接口JNI;

JNI的作用:扩展Java的使用,可以融合不同的语言为Java所用;

PC寄存器:也叫程序计数器,每个线程都有一个程序计数器,他是线程私有的,就是一个指针,指向方法区的字节码,是一块非常小的内存空间;

方法区:

深入理解栈

栈的执行原理:

栈、堆、方法区的关系

走进HotSpot和堆

详细分析新生区和永久区和堆内存调优

使用Jpofiler工具分析oom的原因

出现错误时打dump文件,出现这个错误时会将dump文件到src同级目录

相关推荐
m4Rk_14 分钟前
【论文阅读】Agent 记忆机制(74):CompassMem——从相似度检索走向事件图上的记忆导航
论文阅读·人工智能·学习·开源·github
小李不想当小白21 分钟前
DMA直接存储器存取(STM32标准库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·分享
2601_949950632 小时前
练题簿在线练题全流程:从资料导入到模拟考试与错题复盘
学习·考研·小程序·刷题·小程序推荐
别动我齐刘海2 小时前
ROS2 Jazzy + C++ 实战路线——基础学习2
c++·人工智能·vscode·python·学习·机器学习·机器人
水云桐程序员5 小时前
量子力学概论,量子力学概念总结
笔记·科技·学习·量子计算
三克的油6 小时前
java-学习1
java·开发语言·学习
j7~6 小时前
【C++微服务项目开发脚手架】(接口篇一)gflags + gtest + spdlog 接口学习笔记
c++·学习·gtest·项目开发·spdlog·gflags·c++项目微服务开发脚手架
彧azz6 小时前
图的最短路径:Dijkstra与Floyd算法
数据结构·笔记·学习
笨鸟先飞的橘猫8 小时前
系统设计复盘2026-09-18
学习
传奇开心果编程8 小时前
【Rust入门练中学】 第1课:从零开始
开发语言·学习·rust