- 博客(2)
- 收藏
- 关注
原创 JVM类加载器及双亲委派机制
首先看一张整体图:在java方面来看类加载器主要有三种: 除了 BootstrapClassLoader 其他类加载器均由 Java 实现且全部继承自 java.lang.ClassLoader:1、BootstrapClassLoader(启动类加载器):最顶层的加载类,由C++实现,负责加载 %JAVA_HOME%/lib目录下的jar包和类或者或被 -Xbootclasspath参数指定的路径中的所有类。2、ExtensionClassLoader(扩展类加载器) :主要负责加载目录
2021-08-17 17:03:54
142
原创 JVM相关知识
类的加载过程:类的加载过程主要包括:加载、验证、准备、解析、初始化五个主要部分1、加载:查找并加载类的二进制数据通过一个类的全限定名来获取其定义的二进制字节流。 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 在Java堆中生成一个代表这个类的java.lang.Class对象,作为对方法区中这些数据的访问入口2、验证:确保被加载的类的正确性文件格式验证: 验证字节流是否符合Class文件格式的规范;例如: 是否以0xCAFEBABE开头、主次版本号是否在当前.
2021-08-17 14:18:48
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人