随笔分类 -  JVM深入学习

上一页 1 2 3 4 5

JVM是一个让人望而却步的东东,做为一个有志向的Java开发人员深入学习它是非常有必要的~~所以接下来准备一点点剖开它神秘的面纱~
类加载器重要方法详解
摘要:在上次【https://www.cnblogs.com/webor2006/p/9095985.html】自定义了第一个类加载器,回顾一下: 其中涉及到ClassLoader的三个比较重要的方法,如标红处,所以这里对其进行进一步了解: findClass(): 如源码实现: 所以说此方法在自定义类加 阅读全文

posted @ 2018-05-28 22:24 cexo 阅读(337) 评论(0) 推荐(0) 编辑

自定义类加载器深入详解
摘要:在上一次【https://www.cnblogs.com/webor2006/p/9061868.html】已经阅读了ClassLoader类的官方doc,不过只阅读了一部分,这次继续往下去读: 上面这句话是非常之重要,需要好好读一读。 至此!一字不落的将ClassLoader的官方说明给看完了,里 阅读全文

posted @ 2018-05-27 14:23 cexo 阅读(607) 评论(0) 推荐(0) 编辑

ClassLoader源码分析与实例剖析
摘要:在之前已经对类加载器做了不少实验了,这次主要是来分析一下ClassLoader的源码,当然主要是先从理解官方给它的注释开始,为之后自定义类加载器打好坚石的基础,下面开始: 而从类的层次结构来看也能感受到,如下: 其中该类的javadoc篇幅比较长,但是这文档是最据有权威性的,逐字逐句的去阅读它有助于 阅读全文

posted @ 2018-05-19 22:19 cexo 阅读(383) 评论(0) 推荐(0) 编辑

不同的类加载器作用与加载动作分析
摘要:在之前【http://www.cnblogs.com/webor2006/p/8905978.html】理论上的介绍了一下关于类加载的一个层次体系,回顾一下: 那如何来验证上图的这种关系呢?下面用代码来验证,如下: 实验一: 那先来看一下这个方法的一个官方说明: 关于这句话的含义其实可以从如下图中可 阅读全文

posted @ 2018-05-12 20:49 cexo 阅读(518) 评论(0) 推荐(0) 编辑

类加载器与类初始化深度剖析
摘要:之前已经对类初始化相关的东东进行了非常细致的学习,另外也对类加载器进行了初始的了解,其中对于类的主动方式会有七种,这里再来回顾一下: 这次做一些实验来进一步巩固关于类初始化相关的知识点,下面开始: 实验一: 为什么?如果彻底搞清楚了之前关于类初始化的知识点,那这个不难解释,原因是由于:FinalTe 阅读全文

posted @ 2018-05-11 14:40 cexo 阅读(319) 评论(0) 推荐(0) 编辑

类加载器双亲委托机制详解
摘要:理论了解: 关于类加载器的双亲委托机制基本上都听说过,面试时可能偶尔也会被问到,但是可能都是网上去找了一个理论性的答案临时了解了一下,并未对它到底是个什么样的机制有深入的了解,所以接下来准备深入了解它,在了解之前当然得有理论做为支撑。 在之前【http://www.cnblogs.com/webor 阅读全文

posted @ 2018-05-09 22:14 cexo 阅读(1121) 评论(0) 推荐(0) 编辑

初始化对于类与接口的异同点深入解析
摘要:在上一次【http://www.cnblogs.com/webor2006/p/8905978.html】中学习了类加载器理论的一些内容,其中回顾一下关于类的初始化时机的这段文字: 而截图中也说明了这个结论在之前篇幅中也已经详细说明过了,那再拧出来有何意义呢?因为以前举的例子并不能很好的说明上面的结 阅读全文

posted @ 2018-04-23 22:23 cexo 阅读(442) 评论(0) 推荐(0) 编辑

类加载器深入解析及重要特性剖析
摘要:图例说明: 这节继续偏理论化的来了解类加载的一些东东,先来看一张图: 该图描述了类加载顺序相关的一些信息,对图上的进行一下说明:假设有HelloApp这个类,首先会被类加载器所加载: 如果加载失败了则直接抛出异常: 而如果被类加载器给加载成功了接下来则处理链接阶段了: 当然此时就会涉及到如下阶段: 阅读全文

posted @ 2018-04-22 10:29 cexo 阅读(467) 评论(0) 推荐(0) 编辑

接口初始化规则与类加载器准备阶段和初始化阶段的重要意义分析
摘要:接口初始化规则: 在之前的例子中都是围绕类来进行的,这次来看一下接口的初始化相关的东东,直接新建一个例子: 此时编写main方法去调用接口里面的字段: 照着之前【http://www.cnblogs.com/webor2006/p/8835953.html】类的例子来看,如果主动使用了子类那其它的父 阅读全文

posted @ 2018-04-21 22:10 cexo 阅读(428) 评论(0) 推荐(1) 编辑

编译期常量与运行期常量的区别及数组创建本质分析
摘要:助记符补充: 在上一次【http://www.cnblogs.com/webor2006/p/8849520.html】中接触到了一些字节码的助记符,其中说到了“iconst助记符”,如下: 对它的总结如下: 也就是iconst包含iconst_1到iconst_5,其实还落了两个,一个是0,一个是 阅读全文

posted @ 2018-04-16 22:37 cexo 阅读(569) 评论(0) 推荐(0) 编辑

常量的本质含义与反编译及助记符详解
摘要:初步配置JVM参数: 上节中【http://www.cnblogs.com/webor2006/p/8835953.html】对于类的主动和被动使用做了一个实验,继续沿着这个实验往下扩展,先来回顾一下代码: 此时说明MyChild1木有被初始化,而根据之前学的整个阶段而言: 在初始化之前还有加载和连 阅读全文

posted @ 2018-04-15 21:14 cexo 阅读(562) 评论(0) 推荐(0) 编辑

类的加载连接与初始化过程详解
摘要:继续接着上次【http://www.cnblogs.com/webor2006/p/8447586.html】的类加载的话题继续往下学习,这次并非纯理论了,会涉及到代码的论证,赶紧开始。 类的加载、连接与初始化: 先用一张图来对之前讲过的完整过程复习一下: 接下来进入新知识的学习: Java程序对类 阅读全文

posted @ 2018-04-14 21:54 cexo 阅读(606) 评论(1) 推荐(0) 编辑

类加载器深入解析与阶段分解
摘要:对于搞Java的程序员来说,一提到JVM就会望闻生畏,感觉掌握不掌握对于实际的开发没有任何意义,但是!在如今要想去面试一个高级或者资资职位的Java程序开发,JVM是广大面试官特别喜欢拿来“装逼”问你的,其实也能理解,java程序是运行在JVM之中的,对它如果完全不了解也配是一个合格的Java程序员 阅读全文

posted @ 2018-02-13 22:34 cexo 阅读(770) 评论(1) 推荐(1) 编辑

上一页 1 2 3 4 5

导航