- 博客(16)
- 收藏
- 关注
原创 JVM笔记 - 10不同的类加载器作用与加载动作分析
目录1.1 父子类加载器的演示 说明:笔记内容来源于《北京圣思园教育 - 张龙老师 - 深入理解JVM》视频课程。如有侵权,请联系删除。 1.1 父子类加载器的演示 package com.test; public class MyTest10 { public static void main(String[] args) { //获取系统类加载器 ClassLoader classLoader = ClassLoader.getSystemClassLoader(); System
2021-01-28 00:01:34
298
原创 JVM笔记 - 09类加载器与初始化深度剖析
目录1 常量的回顾分析1.1 静态常量-在编译阶段可以确定具体值1.2 静态变量1.3 静态常量-在编译阶段不能确定具体值2 父子类的初始化顺序 说明:笔记内容来源于《北京圣思园教育 - 张龙老师 - 深入理解JVM》视频课程。如有侵权,请联系删除。 1 常量的回顾分析 在JVM笔记 - 03常量的本质含义与反编译及助记符详解中,介绍了类的静态常量在编译期的处理逻辑。 现在细化下对常量的分析。 1.1 静态常量-在编译阶段可以确定具体值 访问类的静态常量,且在编译期间常量的值能够确定,类不会被初始化 pac
2021-01-26 22:17:27
363
原创 JVM笔记 - 08类加载器双亲委托机制详解
目录1 类加载器的父亲委托机制2 类加载器的简述3 定义类加载器、初始类加载器4 实例演示4.1 String的类加载器4.2 自定义类的类加载器 说明:笔记内容来源于《北京圣思园教育 - 张龙老师 - 深入理解JVM》视频课程。如有侵权,请联系删除。 1 类加载器的父亲委托机制 在父亲委托机制中,各个加载器按照父子关系形成了一种逻辑上的树形结构。 除了根类加载器之外,其余的类加载器都有且只有一个父加载器。 类加载器的父亲委托机制,是Oracle的HotSpot虚拟机默认自带的类加载器委托机制。 有些环境
2021-01-23 18:54:58
523
7
原创 JVM笔记 - 07类加载器深入解析及重要特性剖析
目录1 类加载、连接、初始化的回顾2 类的加载2.1 类的加载的最终产品是位于内存中的Class对象2.2 Class对象封装了类在方法区内的数据结构2.3 两种类型的类加载器2.4 类加载器并不需要等到某个类被"首次主动使用"时再加载它3 类的连接3.1 类的验证的内容3.2 类的准备3.3类的初始化3.3.1 静态变量的两种初始化途径3.3.2 初始化语句3.3.3 类的初始化步骤3.3.4 类的初始化时机4. 类加载器4.1类加载器简介4.2 类加载器的类型 说明:笔记内容来源于《北京圣思园教育 -
2021-01-23 16:14:55
302
原创 JVM笔记 - 06类从上到下的初始化顺序
目录1 类加载、连接、初始化的回顾2 类从上到下的初始化顺序2.1 案例12.2 案例2 说明:笔记内容来源于《北京圣思园教育 - 张龙老师 - 深入理解JVM》视频课程。如有侵权,请联系删除。 1 类加载、连接、初始化的回顾 JVM笔记 - 01类加载器深入解析与阶段分解 JVM笔记 - 02类的加载连接与初始化过程详解 前面两篇内容,介绍了类的加载、连接、初始化,及主动使用类的场景。 2 类从上到下的初始化顺序 2.1 案例1 静态变量counter2的定义,在构造方法前面 package com.te
2021-01-17 21:38:26
602
原创 JVM笔记 - 05接口的初始化规则
目录1、接口基本特性的回顾1.1接口的成员变量的默认修饰符1.2接口不允许有静态代码块2、接口的初始化规则 说明:笔记内容来源于《北京圣思园教育 - 张龙老师 - 深入理解JVM》视频课程。如有侵权,请联系删除。 1、接口基本特性的回顾 1.1接口的成员变量的默认修饰符 接口的成员变量,修饰符默认是"public static final" 比如,下面代码中,变量a、b的修饰符都是"public static final" package com.test; public class MyTest5 {
2021-01-17 19:25:59
551
原创 JVM笔记 - 04数组的创建与反编译助记符
说明:笔记内容来源于《北京圣思园教育 - 张龙老师 - 深入理解JVM》视频课程。如有侵权,请联系删除。 内容回顾 所有的Java虚拟机实现,必须在每个类或接口被Java程序"首次主动使用"时,才初始化这个类或接口。 package com.test; public class MyTest4 { public static void main(String[] args) { MyParent myParent = new MyParent(); System.out.println("==
2021-01-10 23:43:37
341
2
原创 JVM笔记 - 03常量的本质含义与反编译及助记符详解
说明:笔记内容来源于《北京圣思园教育 - 张龙老师 - 深入理解JVM》视频课程。如有侵权,请联系删除。 常量在编译阶段会被存储在调用这个常量的方法所在的类的常量池中。 本质上,调用类并没有直接引用到定义常量的类,因此并不会触发定义常量的类的初始化。 具体看下面的例子。 package com.test; public class StringTest { public static void...
2020-04-06 20:04:05
383
原创 JVM笔记 - 02类的加载、连接、初始化过程详解
说明:笔记内容来源于《北京圣思园教育 - 张龙老师 - 深入理解JVM》视频课程。如有侵权,请联系删除。 R大:JVM资深开发者 类的主动使用、被动使用 Java程序对类的使用方式可分为两种: ①主动使用 ②被动使用 所有的Java虚拟机实现,必须在每个类或接口被Java程序"首次主动使用"时,才初始化这个类或接口。 类的主动使用(七种) ①创建类的实例 ②访问某个类或...
2020-03-31 00:04:55
453
原创 JVM笔记 - 01类加载器深入解析与阶段分解
说明:笔记内容来源于《北京圣思园教育 - 张龙老师 - 深入理解JVM》视频课程。如有侵权,请联系删除。 R大:JVM资深开发者 类加载 1、在Java代码中,Class的加载、连接与初始化过程都是在程序运行期间(runtime)完成的 Class的加载:常见场景,如把已经存在的字节码文件,从磁盘加载到内存 Class的连接:把Class之间的关系确定好,校验字节码等。 ...
2020-03-09 22:50:30
377
原创 区块链笔记 - 《区块链技术核心概念与原理讲解》
说明:笔记内容来源于慕课网《区块链技术核心概念与原理讲解》视频课程。如有侵权,请联系删除。 1、区块链前世今生 密码朋克(Cypherpunk) 维基解密的创始人:阿桑奇 BT下载的作者:布莱姆-科恩 WWW的发明者:蒂姆伯纳斯-李 智能合约概念的提出者:尼克萨博 Facebook创始人:肖恩帕克 中本聪 Adam Back 发明了Hashcash,使用了POW Haber/St...
2020-03-03 23:21:35
1195
原创 区块链笔记 - 1、区块链的来龙去脉
目录 1、区块链的来龙去脉 1.1 了解区块链技术起源 说明:笔记内容来源于《网易趣链科技:区块链开发工程师》视频课程。如有侵权,请联系删除。 1、区块链的来龙去脉 1.1 了解区块链技术起源 分布式系统:弱中心化是区块链思想的核心。 P2P网络:为区块链提供了网络层基础架构。 共识算法:区块链技术的核心,实现了数据的一致存储。 密码学:为区块链数据的传输和访问安全性、完整性和无...
2020-03-01 22:57:10
1353
原创 Maven笔记
1、maven的初步 1.1、安装 下载maven的3.0.4版本 设置环境变量中的path 1.2、本地仓库的安装 1、修改maven目录下的conf中的setting.xml 1.3、新建一个简单的项目 主要创建文件pom.xml 1.4、创建代码和测试代码 源代码应该放置到src/main/java中 源代码的资源文件应该放置在src/main/resources文件夹中 测...
2020-02-29 16:28:09
243
转载 深入了解JAVA可变长度的参数(Varargs)
https://www.cnblogs.com/uptownBoy/articles/1698335.html
2019-05-22 21:43:02
262
转载 annotation(@Retention@Target)详解
https://www.cnblogs.com/gmq-sh/p/4798194.html
2019-03-14 21:59:16
223
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅