HashMap 的工作原理是什么? 我们知道在 Java 中最常用的两种结构是数组和模拟指针(引用),几乎所有的数据结构都可以利用这两种来组合实现,HashMap 也是如此。实际上 HashMap 是一个**“链表散列”**。 HashMap 是基于 hashing 的原理。 我们使用 #put(k ...
分类:
编程语言 时间:
2019-08-21 00:15:10
阅读次数:
142
List 和 Set 区别? List,Set 都是继承自 Collection 接口。 List 特点:元素有放入顺序,元素可重复。 Set 特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉。 注意:元素虽然无放入顺序,但是元素在 Set 中的位置是有该元素的 hashcode 决定的,其位置 ...
分类:
编程语言 时间:
2019-08-20 23:47:21
阅读次数:
129
一、Java基础 1. String类为什么是final的。 2. HashMap的源码,实现原理,底层结构。 3. 说说你知道的几个Java集合类:list、set、queue、map实现类咯。。。 4. 描述一下ArrayList和LinkedList各自实现和区别 5. Java中的队列都有哪 ...
分类:
编程语言 时间:
2019-08-13 17:10:30
阅读次数:
107
前言 之前一直做C++开发,在使用标准集合类的类库时都是使用的STL,觉的这个就是比C语言非常大的进步,很好用;后来玩Java,发现Java中的集合类更是好用,但是由于Java语言的发展原因,在使用的过程中也有很多坑,有很多的细节需要去处理。最近在进行组内代码评审时,就发现开发人员乱用集合类的情况。 ...
分类:
编程语言 时间:
2019-08-11 13:14:45
阅读次数:
99
一、集合类(Collection): 1)用于存储对象;长度可变;存储不同类型对象; 2)集合类和数组的区别: (1)数组长度不变;集合类可变; (2)数组中数据都是同类型;集合类可以不同; 二、集合框架的构成和分类: 三、常用接口: (1)List(列表):可存放重复元素,元素存取是有序的;该集合 ...
分类:
编程语言 时间:
2019-07-24 00:25:59
阅读次数:
124
1、java中集合类列举? 2、java集合类的底层结构? 3、多线程编程,线程的状态? 4、synchronized关键字,结合具体的代码进行分析? 5、wait方法和sleep方法的区别? 6、notifyall和notify区别? 7、springboot的优点? 8、依赖注入底层是怎么实现的 ...
分类:
其他好文 时间:
2019-07-18 22:34:23
阅读次数:
134
java集合类型:List、Set、Map、Queue List、Set、Queue向上均继承与Collection,Collection向上继承顶级接口Iterator,Map自己为一个顶级接口 集合的实现类均不直接实现上面这些接口, 中间均有一个抽象类,如 List、Set、Queue下有一个A ...
分类:
编程语言 时间:
2019-07-04 14:13:18
阅读次数:
117
本来第二篇想解析一下LinkedList,不过扫了一下源码后,觉得LinkedList的实现比较简单,没有什么意思,于是移步PriorityQueue。 PriorityQueue通过数组实现了一个堆数据结构(相当于一棵完全二叉树),元素的优先级可以通过一个Comparator来计算,如果不指定Co ...
分类:
编程语言 时间:
2019-07-03 20:27:13
阅读次数:
133
在Java学习中我们会频繁用到Java集合类,相较于数组(Array)来说,集合类的长度可变,比数组来说要灵活,更适合我们的开发学习。Java集合就像个容器可以存储任何类型的数据,也可以结合泛型来存储具体的类型对象。使用集合类一般都需要引用java.util包。 通过阅读文章我发现了我一直在用的Ja ...
分类:
编程语言 时间:
2019-05-31 10:22:38
阅读次数:
123
java面试题笔试常见选择题大全含答案 1、 "9道常见的java笔试选择题" 2、 "java多线程面试题选择题大全含答案" 3、 "java异常处理面试题常见选择题含答案" 4、 "java笔试常见的选择题(坑你没商量)" 5、 "java笔试题大全之IO流常见选择题" 6、 "java集合类笔 ...
分类:
编程语言 时间:
2019-05-25 14:30:50
阅读次数:
286