类加载机制
类加载:把类的数据加载到内存,并对数据进行校验、解析、初始化,最终形成可以被虚拟机直接使用的class对象。
类加载机制:类加载采用双亲委派机制。
双亲委派机制:当类加载器收到类加载请求时,它不会第一时间去加载这个类,而是由父类加载器去加载,如果父类加载器加载不到这个类,才由子类加载器加载。
双亲委派机制的优点:(1)避免某个类被重复加载,保证类的唯一性。
(2)防止类库API被修改。
类加载的过程:类加载有七大步:
(1)加载:通过类的全类名获取类的二进制流。
(2)验证:验证是否符合JVM规范。
(3)准备:为类变量(静态变量)分配内存并设置初始值。
(4)解析:把类中的符号引用转化为直接引用。
(5)初始化:对类的静态变量、静态代码块执行初始化操作。
(6)使用。
(7)卸载。
类加载器:启动类加载器
扩展类加载器
应用程序类加载器
自定义类加载器
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!