公众号:架构师与哈苏
关注公众号进入it交流群! 公众号:架构师与哈苏 不定时都会推送一些实用的干货。。。
摘要: 当一个类收到类加载请求,他首先不会尝试自己去加载这个类,而是把这个请求委派给父类去完成,每一层次加载器都是如此,因此所有的加载请求都应该传送到启动类加载其中,只有当父类加载器反馈自己无法完成这个请求的时候(在它加载路径下没有找到所需加载的Class),子类加载器才会尝试自己去加载。 采用双亲委派的一 阅读全文
posted @ 2021-08-16 17:03 公众号/架构师与哈苏 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 有哪些加载器? Bootstrap(引导类加载器):使用C/C++实现,负责加载JVM基础核心类库rt.jar。 Extension(拓展类加载器):从java.ext.dirs系统属性所指定的目录中加载类库,他的父类加载器为Bootstrap。 System(应用程序类加载器或者称为系统类加载器) 阅读全文
posted @ 2021-08-16 16:43 公众号/架构师与哈苏 阅读(30) 评论(0) 推荐(0) 编辑
摘要: Class文件需要加载到jvm虚拟机中之后才能运行和使用。 jvm加载Class文件的步骤为:加载->连接(验证->准备->解析)->初始化->使用->卸载 加载 加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的入口 阅读全文
posted @ 2021-08-16 16:42 公众号/架构师与哈苏 阅读(37) 评论(0) 推荐(0) 编辑