Java的类加载机制及双亲委派

Java类加载过程

Java的类加载主要流程如下所示:

 

1 加载:主要是完成字节码的加载

2 验证: 主要完成字节码的合法性的验证

3 准备:为静态变量和静态的 final字段赋值

4 解析:将符号引用转为地址引用

5 初始化: 调用构造器完成对象的初始化

 

JVM的类加载器

    1 启动类加载器

    2 扩展类加载器

    3 应用类加载器

    4 自定义类加载器

双亲委派:

扩展问题:

  • Java虚拟机的基本机构?

  • 什么是类加载器?

  • 简单谈一下类加载的双亲委托机制?

  • 普通Java类的类加载过程和Tomcat的类加载过程是否一样?区别在哪?

  • 简单谈一下Java堆的垃圾回收机制?

 

参考链接:

知乎大神:https://zhuanlan.zhihu.com/p/81419563

https://blog.csdn.net/ns_code/article/details/17881581

https://blog.csdn.net/ln152315/article/details/79223441?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值