随笔分类 -  JAVA基础 / JAVAEE

Java基础知识
摘要:ArrayList的sublist方法 返回的是创建的List的内部类SubList的对象 public List<E> subList(int fromIndex, int toIndex) { subListRangeCheck(fromIndex, toIndex, this.size); r 阅读全文
posted @ 2023-08-30 14:27 PerfectLi 阅读(80) 评论(0) 推荐(0) 编辑
摘要:继承类和实现接口 可以看出LinkedHashMap继承了HashMap,那么主要方法都是和HashMap相同,那么主要看相对于HashMap重写了那些方法就能确定LinkedHashMap相对于HashMap的特征 public class LinkedHashMap<K,V> extends H 阅读全文
posted @ 2023-08-22 15:02 PerfectLi 阅读(1) 评论(0) 推荐(0) 编辑
摘要:进行总结 1. TreeMap的数据结构是红黑树 存取都是根据红黑树的规则进行 https://www.cnblogs.com/perferect/p/13569671.html 2.Comparator比较器有两种 通过构造器传入 public TreeMap(Comparator<? super 阅读全文
posted @ 2022-03-09 23:19 PerfectLi 阅读(278) 评论(0) 推荐(0) 编辑
摘要:在集合使用中,我们经常会用到HashSet,一般用于过滤一组数据,保证数据唯一。今天看一下HashSet的源码,之前看过HashMap,再来看,HashSet可以说是很简单了。 源码分析 初始化 底层是通过HashMap存储数据的。 PRESENT成员变量用于HashMap的value值 priva 阅读全文
posted @ 2020-10-10 10:02 PerfectLi 阅读(109) 评论(0) 推荐(0) 编辑
摘要:数据结构(和ConcurrentHashMap类似) 存储数据的基础结构时Node的数组; 节点中保存的是当前节点的hash,主键Key,对应值value,链表的next; transient Node<K,V>[] table; static class Node<K,V> implements 阅读全文
posted @ 2020-09-21 22:53 PerfectLi 阅读(203) 评论(1) 推荐(1) 编辑
摘要:ConcurrentHashMap相较于HashMap最大的特点就是线程安全的。 这篇随笔主要了解以下ConcurrentHashMap的基本知识. 环境:JDK1.8 1.初始化 构造函数 1.可以看出默认的初始容量是16; 2.默认的平衡因子是0.75f //默认初始容量时16 private 阅读全文
posted @ 2020-09-03 17:29 PerfectLi 阅读(189) 评论(0) 推荐(0) 编辑
摘要:UML图 构造函数 默认是volatile修饰的Object数组; 默认是长度为0 public CopyOnWriteArrayList() { setArray(new Object[0]); } private transient volatile Object[] array; 数据的存储和 阅读全文
posted @ 2020-08-11 23:26 PerfectLi 阅读(139) 评论(0) 推荐(0) 编辑
摘要:### 3.Vector #### 3.1 UML图 ![](https://img2020.cnblogs.com/blog/1765333/202005/1765333-20200525140218067-569759700.png) #### 3.2 Vector的特点 - Object的数组 阅读全文
posted @ 2020-05-25 14:30 PerfectLi 阅读(163) 评论(0) 推荐(0) 编辑
摘要:2.LinkedList 2.1 UML继承关系图 2.2 底层存储节点 通过内部类Node存储,可以看出是==双向的链表结构== private static class Node<E> { E item; Node<E> next; Node<E> prev; Node(Node<E> prev 阅读全文
posted @ 2020-05-25 12:19 PerfectLi 阅读(153) 评论(0) 推荐(0) 编辑
摘要:### 1.ArrayList ![](https://img2020.cnblogs.com/blog/1765333/202005/1765333-20200523203943434-2004003707.png) ### 1.1 实现了Access接口 实现标记接口Access有以下==**特 阅读全文
posted @ 2020-05-25 11:21 PerfectLi 阅读(186) 评论(0) 推荐(0) 编辑
摘要:java 基础中字符串用到最多的就是String,StringBuffer和StringBuilder,这三个也是面试中最常问到的,三者之间的异同,其实实际工作中,我们大致知道使用场景,但是要用理论话的语言去总结,总是比较麻烦。 1.String 1.1继承实现关系 1.2 源码分析 1> fina 阅读全文
posted @ 2020-05-18 17:55 PerfectLi 阅读(265) 评论(1) 推荐(2) 编辑
摘要:1.嵌套类,内部类 嵌套类是指被定义在一个类内部的类; JAVA的嵌套类有很多种类:1.静态成员类;2.非静态成员类;3.匿名类;4.局部类;其中,除了静态成员类之外,其他的都是内部类,因为静态成员类更像是一个独立的类; 但是静态成员类,是外部类内部的一个成员,静态成员类的访问和其他的静态成员一样: 阅读全文
posted @ 2020-04-01 18:18 PerfectLi 阅读(613) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示