11 2022 档案
摘要:1 关于类加载器 类加载器泛指一段代码 该代码实现的功能:通过一个类的全名来获取描述该类的二进制字节流 虚拟机角度,类加载器有两种:一种是启动类加载器(Bootstrap ClassLoader),由C++语言实现,属于虚拟机一部分;另外一种加载器是由Java实现,独立存在于虚拟机外部,并且全都继承
阅读全文
摘要:1 概述 ArrayList的元素:有序、可重复、允许null ArrayList没有实现同步(synchronized),因此线程不安全的。(vector线程安全) ArrayList底层数据结构为数组,容量(capacity):表示底层数组长度。容量不足则触发扩容,创建一个更长的数组,并将元素迁
阅读全文
摘要:本章学些目标: jvm如何加载字节码文件? 字节码文件的内容如何被jvm读取? 特别备注: 以下内容中的【类】:包含java类和java接口 1 类的生命周期 一、生命周期定义: 类被加载到虚拟机内存,到释放出内存的过程 二、生命周期的七个阶段: 将加载、验证、准备、解析、初始化这五个阶段所执行的具
阅读全文
摘要:1 学习总结 2 关于字节码指令 本章内容不深入讲解指令的执行过程,只对指令列表的及其基本功能说明。 2.1 指令组成 字节码指令:指令编码+操作数组成。如下图所示: 指令编码用二进制数来表示,分配1字节大小。因此字节码指令最多有2^8,即256条。 操作数不使用对齐补零方式填充,因此如果超过1字节
阅读全文