- 博客(4)
- 收藏
- 关注
转载 2021-09-02
在macOS中同时安装jdk8、jdk11并自由切换一、首先去官网下载JDK8和JDK11安装包,安装后打开bash输入/usr/libexec/java_home -V二、 配置jdk版本切换打开终端vim ~/.bash_profile //编辑文件,加入以下内容设置 jdk1.8export JAVA_8_HOME='$(/usr/libexec/java_home -v 1.8)'设置 jdk11export JAVA_11_HOME='$(/usr/libexec
2021-09-02 18:46:50
109
原创 LinkedHashMap 实现原理
概述LinkedHashMap 是通过哈希表和链表实现的,它通过维护一个链表来保证对哈希表迭代时的有序性,而这个有序是指键值对插入的顺序。另外,当向哈希表中重复插入某个键的时候,不会影响到原来的有序性。也就是说,假设你插入的键的顺序为 1、 2、 3、 4,后来再次插入 2,迭代时的顺序还是 1、 2、3、 4,而不会因为后来插入的 2 变成 1、 3、 4、 2。(但可以改变它的规则,使它变成 1、 3、 4、 2)LinkedHashMap 的实现主要分两部分,一部分是哈希表,另外一部分是链表。哈希
2020-07-09 11:08:18
466
原创 LinkedList 实现原理
概述LinkedList 是通过一个双向链表来实现的,它允许插入所有元素,包括 null,同时,它是线程不同步的。1、 LinkedList 的底层结构是一个带头/尾指针的双向链表,可以快速的对头/尾节点进行操作。2、相比数组,链表的特点就是在指定位置插入和删除元素的效率较高,但是查找的效率就不如数组那么高了常用的方法双向链表,头节点均指first,尾节点均指last添加元素:add(E e):将元素添加到表尾,返回布尔类型值addFirst(E e):添加新的头节点addLast(E
2020-07-01 20:00:20
358
原创 ArrayList实现原理
ArrayList 的实现原理 实现List接口及List的所有方法1. 属性//默认容量的大小private static final int DEFAULT_CAPACITY = 10;//空数组常量private static final Object[] EMPTY_ELEMENTDATA = {};//默认的空数组常量private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};//存放元素的数组,从
2020-07-01 16:35:19
157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人