- 博客(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
247
原创 JVM笔记 - 09类加载器与初始化深度剖析
目录1 常量的回顾分析1.1 静态常量-在编译阶段可以确定具体值1.2 静态变量1.3 静态常量-在编译阶段不能确定具体值2 父子类的初始化顺序说明:笔记内容来源于《北京圣思园教育 - 张龙老师 - 深入理解JVM》视频课程。如有侵权,请联系删除。1 常量的回顾分析在JVM笔记 - 03常量的本质含义与反编译及助记符详解中,介绍了类的静态常量在编译期的处理逻辑。现在细化下对常量的分析。1.1 静态常量-在编译阶段可以确定具体值访问类的静态常量,且在编译期间常量的值能够确定,类不会被初始化pac
2021-01-26 22:17:27
276
原创 JVM笔记 - 08类加载器双亲委托机制详解
目录1 类加载器的父亲委托机制2 类加载器的简述3 定义类加载器、初始类加载器4 实例演示4.1 String的类加载器4.2 自定义类的类加载器说明:笔记内容来源于《北京圣思园教育 - 张龙老师 - 深入理解JVM》视频课程。如有侵权,请联系删除。1 类加载器的父亲委托机制在父亲委托机制中,各个加载器按照父子关系形成了一种逻辑上的树形结构。除了根类加载器之外,其余的类加载器都有且只有一个父加载器。类加载器的父亲委托机制,是Oracle的HotSpot虚拟机默认自带的类加载器委托机制。有些环境
2021-01-23 18:54:58
428
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
201
原创 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
469
原创 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
426
原创 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
247
2
原创 JVM笔记 - 03常量的本质含义与反编译及助记符详解
说明:笔记内容来源于《北京圣思园教育 - 张龙老师 - 深入理解JVM》视频课程。如有侵权,请联系删除。常量在编译阶段会被存储在调用这个常量的方法所在的类的常量池中。本质上,调用类并没有直接引用到定义常量的类,因此并不会触发定义常量的类的初始化。具体看下面的例子。package com.test;public class StringTest { public static void...
2020-04-06 20:04:05
295
原创 JVM笔记 - 02类的加载、连接、初始化过程详解
说明:笔记内容来源于《北京圣思园教育 - 张龙老师 - 深入理解JVM》视频课程。如有侵权,请联系删除。R大:JVM资深开发者类的主动使用、被动使用Java程序对类的使用方式可分为两种:①主动使用②被动使用所有的Java虚拟机实现,必须在每个类或接口被Java程序"首次主动使用"时,才初始化这个类或接口。类的主动使用(七种)①创建类的实例②访问某个类或...
2020-03-31 00:04:55
376
原创 JVM笔记 - 01类加载器深入解析与阶段分解
说明:笔记内容来源于《北京圣思园教育 - 张龙老师 - 深入理解JVM》视频课程。如有侵权,请联系删除。R大:JVM资深开发者类加载1、在Java代码中,Class的加载、连接与初始化过程都是在程序运行期间(runtime)完成的Class的加载:常见场景,如把已经存在的字节码文件,从磁盘加载到内存Class的连接:把Class之间的关系确定好,校验字节码等。 ...
2020-03-09 22:50:30
276
原创 区块链笔记 - 《区块链技术核心概念与原理讲解》
说明:笔记内容来源于慕课网《区块链技术核心概念与原理讲解》视频课程。如有侵权,请联系删除。1、区块链前世今生密码朋克(Cypherpunk)维基解密的创始人:阿桑奇BT下载的作者:布莱姆-科恩WWW的发明者:蒂姆伯纳斯-李智能合约概念的提出者:尼克萨博Facebook创始人:肖恩帕克中本聪Adam Back 发明了Hashcash,使用了POWHaber/St...
2020-03-03 23:21:35
1015
原创 区块链笔记 - 1、区块链的来龙去脉
目录1、区块链的来龙去脉1.1 了解区块链技术起源说明:笔记内容来源于《网易趣链科技:区块链开发工程师》视频课程。如有侵权,请联系删除。1、区块链的来龙去脉1.1 了解区块链技术起源分布式系统:弱中心化是区块链思想的核心。 P2P网络:为区块链提供了网络层基础架构。 共识算法:区块链技术的核心,实现了数据的一致存储。 密码学:为区块链数据的传输和访问安全性、完整性和无...
2020-03-01 22:57:10
1232
原创 Maven笔记
1、maven的初步1.1、安装下载maven的3.0.4版本设置环境变量中的path1.2、本地仓库的安装1、修改maven目录下的conf中的setting.xml1.3、新建一个简单的项目主要创建文件pom.xml1.4、创建代码和测试代码源代码应该放置到src/main/java中源代码的资源文件应该放置在src/main/resources文件夹中测...
2020-02-29 16:28:09
200
转载 深入了解JAVA可变长度的参数(Varargs)
https://www.cnblogs.com/uptownBoy/articles/1698335.html
2019-05-22 21:43:02
219
转载 annotation(@Retention@Target)详解
https://www.cnblogs.com/gmq-sh/p/4798194.html
2019-03-14 21:59:16
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人