摘要:在上次【https://www.cnblogs.com/webor2006/p/9095985.html】自定义了第一个类加载器,回顾一下: 其中涉及到ClassLoader的三个比较重要的方法,如标红处,所以这里对其进行进一步了解: findClass(): 如源码实现: 所以说此方法在自定义类加
阅读全文
摘要:在上一次【https://www.cnblogs.com/webor2006/p/9061868.html】已经阅读了ClassLoader类的官方doc,不过只阅读了一部分,这次继续往下去读: 上面这句话是非常之重要,需要好好读一读。 至此!一字不落的将ClassLoader的官方说明给看完了,里
阅读全文
摘要:在之前已经对类加载器做了不少实验了,这次主要是来分析一下ClassLoader的源码,当然主要是先从理解官方给它的注释开始,为之后自定义类加载器打好坚石的基础,下面开始: 而从类的层次结构来看也能感受到,如下: 其中该类的javadoc篇幅比较长,但是这文档是最据有权威性的,逐字逐句的去阅读它有助于
阅读全文
摘要:在之前【http://www.cnblogs.com/webor2006/p/8905978.html】理论上的介绍了一下关于类加载的一个层次体系,回顾一下: 那如何来验证上图的这种关系呢?下面用代码来验证,如下: 实验一: 那先来看一下这个方法的一个官方说明: 关于这句话的含义其实可以从如下图中可
阅读全文
摘要:之前已经对类初始化相关的东东进行了非常细致的学习,另外也对类加载器进行了初始的了解,其中对于类的主动方式会有七种,这里再来回顾一下: 这次做一些实验来进一步巩固关于类初始化相关的知识点,下面开始: 实验一: 为什么?如果彻底搞清楚了之前关于类初始化的知识点,那这个不难解释,原因是由于:FinalTe
阅读全文
摘要:理论了解: 关于类加载器的双亲委托机制基本上都听说过,面试时可能偶尔也会被问到,但是可能都是网上去找了一个理论性的答案临时了解了一下,并未对它到底是个什么样的机制有深入的了解,所以接下来准备深入了解它,在了解之前当然得有理论做为支撑。 在之前【http://www.cnblogs.com/webor
阅读全文
摘要:在上一次【http://www.cnblogs.com/webor2006/p/8905978.html】中学习了类加载器理论的一些内容,其中回顾一下关于类的初始化时机的这段文字: 而截图中也说明了这个结论在之前篇幅中也已经详细说明过了,那再拧出来有何意义呢?因为以前举的例子并不能很好的说明上面的结
阅读全文
摘要:图例说明: 这节继续偏理论化的来了解类加载的一些东东,先来看一张图: 该图描述了类加载顺序相关的一些信息,对图上的进行一下说明:假设有HelloApp这个类,首先会被类加载器所加载: 如果加载失败了则直接抛出异常: 而如果被类加载器给加载成功了接下来则处理链接阶段了: 当然此时就会涉及到如下阶段:
阅读全文
摘要:接口初始化规则: 在之前的例子中都是围绕类来进行的,这次来看一下接口的初始化相关的东东,直接新建一个例子: 此时编写main方法去调用接口里面的字段: 照着之前【http://www.cnblogs.com/webor2006/p/8835953.html】类的例子来看,如果主动使用了子类那其它的父
阅读全文
摘要:助记符补充: 在上一次【http://www.cnblogs.com/webor2006/p/8849520.html】中接触到了一些字节码的助记符,其中说到了“iconst助记符”,如下: 对它的总结如下: 也就是iconst包含iconst_1到iconst_5,其实还落了两个,一个是0,一个是
阅读全文
摘要:初步配置JVM参数: 上节中【http://www.cnblogs.com/webor2006/p/8835953.html】对于类的主动和被动使用做了一个实验,继续沿着这个实验往下扩展,先来回顾一下代码: 此时说明MyChild1木有被初始化,而根据之前学的整个阶段而言: 在初始化之前还有加载和连
阅读全文
摘要:继续接着上次【http://www.cnblogs.com/webor2006/p/8447586.html】的类加载的话题继续往下学习,这次并非纯理论了,会涉及到代码的论证,赶紧开始。 类的加载、连接与初始化: 先用一张图来对之前讲过的完整过程复习一下: 接下来进入新知识的学习: Java程序对类
阅读全文
摘要:对于搞Java的程序员来说,一提到JVM就会望闻生畏,感觉掌握不掌握对于实际的开发没有任何意义,但是!在如今要想去面试一个高级或者资资职位的Java程序开发,JVM是广大面试官特别喜欢拿来“装逼”问你的,其实也能理解,java程序是运行在JVM之中的,对它如果完全不了解也配是一个合格的Java程序员
阅读全文