韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > java基础 > java之JVM各类机制整理

java之JVM各类机制整理

java JVM机制

头像

小妮浅浅

2021-01-26 17:41:314617浏览 · 0收藏 · 0评论

在我们讨论java的基础部分时,大家都有用过jdk这个工具包,同时还会讲到另一个重要概念jvm。从名称上我们翻译一下,就是虚拟的计算机。对于jvm模块的内容比较难懂,所以我们可以先从它的一些机制入手:类加载双亲委派全盘负责委托机制。下面就这些机制分别带来讲解。

1.类加载机制

分为加载、验证 、准备 、解析 、初始化、 使用 、卸载。

1)加载

在硬盘上查找并通过IO读入字节码文件,使用到类时才会加载,例如调用类的main()方法,new对象 等等,在加载阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口 。

2)验证

校验字节码文件的正确性

3)准备

给类的静态变量分配内存,并赋予默认值

4)解析

将符号引用替换为直接引用,该阶段会把一些静态方法(符号引用,比如main()方法)替换为指向数据 所存内存的指针或句柄等(直接引用),这是所谓的静态链接过程(类加载期间完成),动态链接是在程 序运行期间完成的将符号引用替换为直接引用,下节课会讲到动态链接 。

5)初始化

2.双亲委派机制

对类的静态变量初始化为指定的值,执行静态代码块。

应用程序类加载器AppClassLoader加载类的双亲委派机制源码,AppClassLoader的loadClass方法最终会调用其父类ClassLoader的loadClass方法,该方法的大体逻辑如下:

首先,检查一下指定名称的类是否已经加载过,如果加载过了,就不需要再加载,直接返回。

如果此类没有加载过,那么,再判断一下是否有父加载器;如果有父加载器,则由父加载器加载(即调用parent.loadClass(name, false);)。或者是调用bootstrap类加载器来加载。

如果父加载器及bootstrap类加载器都没有找到指定的类,那么调用当前类加载器的findClass方法来完成类加载。

3.全盘负责委托机制

“全盘负责”是指当一个ClassLoder装载一个类时,除非显示的使用另外一个ClassLoder,该类所依赖及引用的类也由这个ClassLoder载入。

以上就是java之JVM各类机制整理,前两种机制有点类似父类和子类,当类加载机制无法处理时,就会交给双亲委派机制。大家看完本篇后,要加强内容方面的理解。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

男人添女人荫道口视频| 第1章饱满的乳峰喷奶水小说| 陌陌影视在线观看高清完整版| YSL水蜜桃86满十八岁会黑吗..| WWW.77.GOVCN| 女性抹胸开襟哺乳衣的注意事项| 暴躁少女BGM在线观看| 一线产区和二线产区的标准图| 小蓝电影全集免费观看 | 边吃奶边扭身体哼唧怎么回事| 国产又好看的特效大片| 摸的下身已洪水泛滥怎么办| 肉多到炸的年下小狗(双南)| 双乳被四个男人吃奶| 夹腿高潮后注意力不集中能恢复吗| EXO妈妈MV高清免费观看| 爸空电影完整版免费| 免费外国网站浏览器推荐| 苍井空| 挺进朋友人妻张婉莹身体| 韩漫网站| 动漫《纯洁的修女》在线看 | 上课的时候突然打开了开关| 下面流乳白色的水的原因| 苍老师40集全免费播放| 电影初尝云雨之欢免费观看| 伦理《少妇的滋味》完整版| 爸爸缓慢有力送女儿的文案| 美国禁忌结局1-4| 免费B站看大片真人电视剧| 她开始慢慢迎合刘小刚是什么歌 | 美女和帅哥一起努力生产豆浆| 天美麻花高清在线看电视剧| 弗雷娅·梅弗| 女教师2免费观看全集电视剧| 快拨出天我是你母亲歌词监控| 男生把小困困放到女生困里视频 | 地下室SMS录制的全部内容| 吴彦祖| 成全高清免费观看MV| 情趣内衣秀