[TOC] 编程时,常常需要集中存放多个数据。可以使用数组来保存,但一旦初始化时指定了数组的长度,数组就不可变了。而集合类就很好的解决了这一问题。Java集合大致可分为 Set、List、Queue、Map四种体系。Java集合框架图: "【简图】" Set 不可重复集合 {HashSet, Tre ...
分类:
编程语言 时间:
2018-08-20 21:44:20
阅读次数:
191
corejavahashcode相等的两个对象一定相等吗?equals呢?反过来相等吗?介绍一下集合框架?hashtable,hashmap底层实现是什么?hashtable和concurrenthashmap底层实现的区别?hashmap和treemap的区别?底层数据结构都是什么?线程池用过吗?都有什么参数?底层是如何实现的?synchronize和Lock接口的区别是什么?synchroni
分类:
其他好文 时间:
2018-08-20 00:30:16
阅读次数:
270
Collection接口API; Collection子接口一:Set接口 HashSet、LinkedHashSet、TreeSet Collection子接口二:List接口 ArrayList、LinkedList、Vector Map接口 HashMap、TreeMap、Hashtable ...
分类:
其他好文 时间:
2018-08-16 00:55:23
阅读次数:
147
1、集合框架包含的主要内容及彼此之间的关系: 图1: 集合框架:是为了表示和操作集合而统一规定的一种统一的标准体系结构。 包含三大块的内容:对外的接口、接口的是实现和对集合运算的算法; Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中: ●接口:表示集合的抽象数 ...
分类:
编程语言 时间:
2018-08-14 14:28:27
阅读次数:
260
哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行 ...
分类:
其他好文 时间:
2018-08-10 14:34:55
阅读次数:
198
1. 引言 上个月去一家公司面试 java 实习生,面试官说的一句话我记得很清楚 虽然后面由于种种原因把实习给辞了,不过面试官给的建议我认为是有用的,从今天开始了解一下 JDK 中集合框架的源码,以此提升自己。 查看 JDK 版本为 1.8。另外,由于本人只是水平有限,因此博客中有问题欢迎大家指出。 ...
分类:
其他好文 时间:
2018-08-09 13:53:18
阅读次数:
125
Java基础篇常用设计模式java常用数据结构String类集合框架类IO/NIO类多线程网络编程常用框架篇SpringSpringMVCSpringBoot/CloudMyBatis其他高级框架NettyDubboKafka工具篇MavenGit/SVN数据库篇MySqlRedisMongDB物联... ...
分类:
其他好文 时间:
2018-08-06 14:40:43
阅读次数:
154
集合 集合是指一个对象容纳了多个对象,这个集合对象主要用来管理维护一系列相似的对象。 数组就是一种对象。 java.util.*定义了一系列的接口和类,告诉我们用什么类NEW出一个对象,可以进行超越数组的操作。 (注:JAVA1.5对JAVA1.4的最大改进就是增加了对范型的支持) 集合框架接口的分 ...
分类:
其他好文 时间:
2018-08-04 22:31:48
阅读次数:
237
1. java集合框架图 图片来源 https://blog.csdn.net/u010887744/article/details/50575735 2. 迭代器 Iterator:迭代器,它是Java集合的顶层接口(不包括 map 系列的集合,Map接口 是 map 系列集合的顶层接口) 使用场 ...
分类:
编程语言 时间:
2018-08-03 22:41:44
阅读次数:
276
集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型。例如 Collection、List、Set、Map 等。之所以定义多个接口,是为了以不同的方式操作集合对象 实现(类):是集合接口的具体实现。从本质上讲,它们是可重复使用的数据结构,例如:A ...
分类:
其他好文 时间:
2018-07-30 20:16:14
阅读次数:
167