New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2019-05-05:简述JVM中类的加载机制与加载过程? #44
Comments
因为没说是什么JVM,这里假设hotspot 最后,五一快乐 |
jvm跟DVM有所区别吗 |
下面是我之前看深入理解JVM记得笔记。直接复制了。 1.1 概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟直接使用的java类型,这就是虚拟机的类加载机制。 1.2 类加载的过程
1.2.1 关于初始化5种情况会触发类的初始化
1.3 类加载的过程
这里顺带再说下对象的加载过程。1. 对象的创建
2.对象的访问定位
|
java中的类加载机制 Java语言系统自带有三个类加载器:
我们需要知道这三个加载器的加载顺序
然后需要知道这个加载顺序具体执行策略 双亲委托机制 一个类加载器查找class和resource时,是通过“委托模式”进行的,它首先判断这个class是不是已经加载成功,如果没有的话它并不是自己进行查找,而是先通过父加载器,然后递归下去,直到Bootstrap ClassLoader,如果Bootstrap classloader找到了,直接返回,如果没有找到,则一级一级返回,最后到达自身去查找这些对象。这种机制就叫做双亲委托。 具体参见 我的博客 |
@ADrunkenLiBai 回答你那个问题: |
类加载的过程分为三个部分:
|
|
通俗易懂的文章 |
No description provided.
The text was updated successfully, but these errors were encountered: