work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2019年6月8日

摘要: 一、下载Spring 源码 进入 https://github.com/spring-projects/spring-framework/tags 选择下载spring freamework的版本 https://repo.spring.io/release/org/springframework/ 阅读全文

posted @ 2019-06-08 21:46 work hard work smart 阅读(176) 评论(0) 推荐(0) 编辑

摘要: 当Java虚拟机初始化一个类时,要求它的所有父类都已经初始化,但是这条规则不适于接口 1) 当初始化一个类时,并不会先初始化它所实现的类的接口。 2) 在初始化一个接口时,并不会先初始化它的父接口 因此,一个父接口并不会因为它的子接口或者实现类的初始化而初始化。只有当程序首次使用特定接口的镜头变量时 阅读全文

posted @ 2019-06-08 16:45 work hard work smart 阅读(542) 评论(0) 推荐(0) 编辑

摘要: 1、类加载流程图 从磁盘加载到销毁的完整过程。 2、类加载流程图2 1、加载: 就是把二进制形式的java类型读入java虚拟机中 2、连接: 验证、准备、解析。 连接就是将已经读入到内存的类的二进制数据和合并到虚拟机的运行时环境中 验证: 类文件的结构检查 语义检查 字节码验证 二进制兼容性验证 阅读全文

posted @ 2019-06-08 15:26 work hard work smart 阅读(238) 评论(0) 推荐(0) 编辑

摘要: 1、创建一个Mytest6类和Singleton类 输出结果 2、将counter2成员变量的位置移动到构造函数后面 输出结果如下: 首先Singleton singleton = Singleton.getInstance(); 是调用Singleton类的getInstance(),属于主动调用 阅读全文

posted @ 2019-06-08 12:59 work hard work smart 阅读(230) 评论(0) 推荐(0) 编辑

摘要: 1、创建两个接口,MyParent5接口,MyChild5 接口继承自MyParent5接口 接口成员变量默认为:public static final 打印结果 1、删除MyParent5.class 程序还是能正常运行。 2、接着讲MyChild5.class 程序还是能正常运行 总结: 当一个 阅读全文

posted @ 2019-06-08 12:30 work hard work smart 阅读(255) 评论(0) 推荐(0) 编辑

摘要: 1、创建数组 创建一个MyParent4[] 数组 打印结构 说明此处并不符合主动使用的场景,所有不会初始化MyParent4。 打印myParent4s.getClass()的结果为数组类型。[Lcom.example.jvm.classloader.MyParent4 这个类型是JVM在运行期创 阅读全文

posted @ 2019-06-08 10:47 work hard work smart 阅读(626) 评论(1) 推荐(0) 编辑