一、概念 严格来说Map并不是一个集合,而是两个集合的映射关系,这两个集合每条数据通过映射关系,形成了Entry<key,value>,我们可以看成一条数据,key作为键,value作为值,称为键值对。一个Map由多个Entry组成。 因为Map不是Collection的子接口,所以没有Iterat ...
分类:
其他好文 时间:
2019-10-06 13:20:49
阅读次数:
84
恢复内容开始 一、什么是Set? Set接口是Collection接口的子接口,是一种不允许重复元素的集合。 二、HashSet HashSet是Set的一个典型实现类,无序,不可重复,允许加入NULL,大多数时候使用Set就是使用这个类,HashSet按照Hash算法来存储元素,因此具备很好的存取 ...
分类:
其他好文 时间:
2019-10-06 13:10:03
阅读次数:
76
一、概念 List接口是Collection接口的子接口,是一种有序、可重复的集合 二、常见方法 其他详细的部分可以查阅API 三、常用的实现类 1)ArrayList List list1 = new ArrayList(); 底层数据结构是数组,查询快,增删慢;线程不安全,效率高。 ArrayL ...
分类:
其他好文 时间:
2019-10-05 12:17:13
阅读次数:
103
/* 集合框架的工具类。 Collections:集合框架的工具类。里面定义的都是静态方法。 Collections和Collection有什么区别? Collection是集合框架中的一个顶层接口,它里面定义了单列集合的共性方法。 它有两个常用的子接口, List:对元素都有定义索引。有序的。可以... ...
分类:
编程语言 时间:
2019-10-01 23:06:38
阅读次数:
169
1.executor接口,使用executor接口的子接口ExecutorService用来创建线程池2.Lock接口下的ReentrantLock类,实现同步,比如三个线程循环打印ABCABCABC...3.atomic包,使用AtomicInteger类的incrementAndGet()方法来 ...
分类:
其他好文 时间:
2019-09-28 13:03:26
阅读次数:
214
Java 集合框架主要包括两种类型的容器:Collection和Map(如下图所示) 一:如上图所示,Collection下有3个常用的子接口分别为Set, List, Queue 1:Set(无序,唯一) HashSet: 底层数据结构是哈希表。(无序,唯一) hashSet主要是通用的存储数据集 ...
分类:
编程语言 时间:
2019-09-25 17:35:23
阅读次数:
111
设计模式折腾大纲 六大原则 单一职责原则(Single Responsibility Principle,简称SRP ) 核心思想:应该有且仅有一个原因引起类的变更 里氏替换原则(Liskov Substitution Principle,简称LSP) 在使用基类的的地方可以任意使用其子类,能保证子 ...
分类:
其他好文 时间:
2019-09-19 00:56:05
阅读次数:
99
一、概述 Java集合类主要由两个根接口Collection和Map派生出来的,Collection派生出了三个子接口:List、Set、Queue(Java5新增的队列),因此Java集合大致也可分成List、Set、Queue、Map四种接口体系,(注意:Map不是Collection的子接口) ...
分类:
编程语言 时间:
2019-09-14 11:06:34
阅读次数:
132
1.介绍一下集合框架,主要讲了一下collections接口和主要的子接口和常用的实现类,list和set 2.介绍一下ArrayList和linkedList的区别,数据的存储方式以及线程安全 3.hashmap的线程安全性,怎样解决高并发情况下,hashmap的同步问题。我提出加同步锁,或者用c ...
分类:
其他好文 时间:
2019-09-11 09:58:52
阅读次数:
84
如果只是看解决方法,可以直接跳到第二小节 简述 Angular 1.x版本是用JavaScript编写的,我们在百度Angular经常会搜索到AngularJS,并不是JavaScript的什么衍生版本,就是Angular 1.x。在后续版本中,改用TypeScript来重写了Angular框架。改 ...
分类:
其他好文 时间:
2019-09-11 09:21:14
阅读次数:
94