随笔分类 -  性能优化专题 / 类加载机制深度解析

基于jdk8
摘要:自定义类加载器只需要继承java.lang.ClassLoader类,该类有两个核心方法,一个是loadClass(String, boolean),实现了双亲委派机制,还有一个方法是findClass,默认实现是空方法,所以我们自定义类加载器主要是重写findClass方法。 public cla 阅读全文
posted @ 2024-01-11 20:37 程序马2023 阅读(177) 评论(0) 推荐(0) 编辑
摘要:引导类加载器:负责加载支撑JVM运行的位于JRE的lib目录下的核心类库,比如rt.jar、charsets.jar等,java中无法获取因为它是由c++编写的。 扩展了加载器:负责加载支撑JVM运行的位于JRE的lib目录下的ext扩展目录中的JAR类包。 应用程序类加载器:负责加载ClassPa 阅读全文
posted @ 2024-01-09 22:15 程序马2023 阅读(12) 评论(0) 推荐(0) 编辑
摘要:加载:只有使用的类才会被加载例如调用Main方法或者new对象等等。这个阶段会把类的字节码文件读取到JVM虚拟机中然后生成对应的java.lang.Class对象,作为这个类的访问入口。 验证:校验字节码的文件的正确性。 准备:给类的静态变量初始化内存,并赋予默认值。 解析:将符号引用替换成直接引用 阅读全文
posted @ 2024-01-09 21:03 程序马2023 阅读(16) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示