Java基础
hugh___
这个作者很懒,什么都没留下…
展开
-
Java集合框架(3) - LinkedList底层实现
LinkedListLinkedList是一个双向链表,其实现了 List 和Deque 接口。下图为其结构:LinkedList实现了所有双向链表的所有操作,可以从头节点或尾节点双向遍历链表,当查找指定index的元素时,会从头或尾较近方向遍历查找。LinkedList的实现是非同步的,当多线程操作时,需要在外部实现同步。1 成员变量LinkedList类中主要有三...原创 2020-04-07 22:13:56 · 174 阅读 · 0 评论 -
Java集合框架(2) - ArrayList的扩容机制
JDK13下的ArrayList扩容机制为了了解ArrayList的扩容机制,我们首先看一下ArrayList中的成员变量和构造方法1. 成员变量// 默认初始容量private static final int DEFAULT_CAPACITY = 10;/** * Shared empty array instance used for empty instances....原创 2020-04-05 20:24:17 · 716 阅读 · 0 评论 -
Java集合框架(1)- Collection接口
Collection接口是Java集合框架的根接口,继承Iterable接口。所有的Collection实现类都应该提供两个“标准”构造方法:1)默认构造器(无参),用于构造空集合;2)参数为Collection类型的构造器,用于构造一个新集合,该集合包含指定集合(参数)中的元素。如果一个实现类没有实现某个具体的方法,需要在方法体内抛出UnsupportedOperationExcep...原创 2020-03-27 19:35:28 · 246 阅读 · 0 评论 -
JVM - 类加载机制
目录1 类加载机制1.1 类加载过程1.1.1 加载1.1.2 校验1.1.3 准备1.1.4 解析1.1.5 初始化2 类加载器2.1 虚拟机内置加载器2.1.1 启动类加载器(Booststrap, BooststrapClassLoader)2.1.2 扩展类加载器(Extension, ExtClassLoader)2.1.3 系统类加...原创 2020-03-09 20:25:50 · 253 阅读 · 0 评论 -
Java基础 - 反射机制(基础)
反射机制将类的各个组成部分封装成其他对象。比如现在有一个Person类(Person.java),有1个成员变量name和age,有1个构造函数,和一个成员方法eat()。经过javac编译后,生成Person.class字节码文件。当我们想使用Person类时,需要将Person.class加载到内存中(这里边有一个类加载机制),每个Person.class的字节码文件加载到内存中都会封...原创 2020-03-07 17:55:11 · 119 阅读 · 0 评论