![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java 集合
茅坤宝骏氹
语言:Java、C/C++、C#、Python、Linux Shell。
框架:Spring、Spring MVC、Spring Boot、Spring Cloud、Hibernate、Mybatis、Freemarker、Velocity。
前端:HTML5、CSS3、JavaScript、Bootstrap、JQuery、Vue、React。
数据库:oracle、mysql、MongoDB、HBase。
缓存:Memcache、Redis。
消息队列:kafka。
大数据:Hadoop、Hive、Sqoop、Flume、Spark、Strom、OpenTSDB、Druid。
展开
-
java程序员被误导的一个概念,Set也可以有序
转载自 java程序员被误导的一个概念,90%人不知道我们经常听说List是有序且重复的,Set是无序不重复的。这里有个误区,这里说的顺序有两个概念,一是按添加的顺序排列,二是按自然顺序a-z排列。Set并不是无序的,传统说的Set无序是指HashSet,它不能保证元素的添加顺序,更不能保证自然顺序,而Set的其他实现类是可以实现这两种顺序的。保证元素添加的顺序:LinkedHashSet保证元素...转载 2018-05-02 09:46:41 · 7776 阅读 · 0 评论 -
Java集合面试问题
转载自 Java集合面试问题Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。在本文中,列出了一些关于Java集合的重要问题和答案。1.Java集合框架是什么?说出一些集合框架的优点?每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集...转载 2018-09-26 09:17:21 · 162 阅读 · 0 评论 -
Java 集合系列04之 fail-fast总结
转载自 Java 集合系列04之 fail-fast总结概要前面,我们已经学习了ArrayList。接下来,我们以ArrayList为例,对Iterator的fail-fast机制进行了解。内容包括::1 fail-fast简介2 fail-fast示例3 fail-fast解决办法4 fail-fast原理5 解决fail-fast的原理1 fail-fast简介fail-fast 机制是j...转载 2018-06-28 10:11:54 · 143 阅读 · 0 评论 -
深入Java集合学习系列:LinkedHashSet的实现原理
转载自 深入Java集合学习系列:LinkedHashSet的实现原理 1. LinkedHashSet概述: LinkedHashSet是具有可预知迭代顺序的Set接口的哈希表和链接列表实现。此实现与HashSet的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序可为插入顺序或是访问顺序。 注意,此实现不是同步的。如果...转载 2018-07-17 21:07:32 · 191 阅读 · 0 评论 -
java.util.Stack类简介
转载自 java.util.Stack类简介Stack是一个后进先出(last in first out,LIFO)的堆栈,在Vector类的基础上扩展5个方法而来Deque(双端队列)比起Stack具有更好的完整性和一致性,应该被优先使用E push(E item) 把项压入堆栈顶部。 E pop() 移除堆栈顶部的对象,并...转载 2018-07-17 21:07:47 · 237 阅读 · 0 评论 -
java并发编程(二十一)----(JUC集合)CopyOnWriteArraySet和ConcurrentSkipListSet介绍
转载自 java并发编程(二十一)----(JUC集合)CopyOnWriteArraySet和ConcurrentSkipListSet介绍 这一节我们来接着介绍JUC集合:CopyOnWriteArraySet和ConcurrentSkipListSet。从名字上来看我们知道CopyOnWriteArraySet与上一节讲到的CopyOnWriteArrayList一样是动态数组实现...转载 2018-07-18 22:04:44 · 503 阅读 · 0 评论 -
Java集合之EnumSet
转载自 Java集合之EnumSet EnumSetEnumSet 是一个专为枚举设计的集合类,EnumSet中的所有元素都必须是指定枚举类型的枚举值,该枚举类型在创建EnumSet时显式或隐式地指定。EnumSet的集合元素也是有序的,EnumSet以枚举值在Enum类内的定义顺序来决定集合元素的顺序。 EnumSet在内部以位向量的形式存储,这种存储形式非常紧凑、高效,因此...转载 2018-07-18 22:05:09 · 12154 阅读 · 2 评论 -
聊聊并发-Java中的Copy-On-Write容器
转载自 聊聊并发-Java中的Copy-On-Write容器 Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyO...转载 2018-07-18 22:05:33 · 191 阅读 · 0 评论 -
Java集合(实现类线程安全性)
转载自 Java集合(实现类线程安全性) 1、集合和Map 下图是Java集合的Collection集合体系的继承树: 下图是Java的Map体系的继承树: 对于Set、List、Queue和Map四种集合,最常用的是HashSet、TreeSet、ArrayList、ArrayQueue、LinkedList和HashMap、TreeMap等...转载 2018-07-19 12:58:47 · 1122 阅读 · 0 评论 -
Java 集合框架分析:线程安全的集合
转载自 Java 集合框架分析:线程安全的集合 相关文章: Java 集合框架分析:Set http://blog.csdn.net/youyou1543724847/article/details/52733723 Java 集合框架分析:LinkedList http://blog.csdn.net/youyou1543724847/article/details/5273493...转载 2018-07-19 12:59:12 · 610 阅读 · 0 评论 -
Java多线程:线程安全和非线程安全的集合对象
转载自 Java多线程:线程安全和非线程安全的集合对象 一、概念:线程安全:就是当多线程访问时,采用了加锁的机制;即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能对其访问,直到该线程读取完之后,其他线程才可以使用。防止出现数据不一致或者数据被污染的情况。 线程不安全:就是不提供数据访问时的数据保护,多个线程能够同时操作某个数据,从而出现数据不一致或者数据污染的情...转载 2018-07-19 12:59:34 · 202 阅读 · 0 评论 -
Java集合框架综述
转载自 Java集合框架综述 集合框架(collections framework)首先要明确,集合代表了一组对象(和数组一样,但数组长度不能变,而集合能)。Java中的集合框架定义了一套规范,用来表示、操作集合,使具体操作与实现细节解耦。其实说白了,可以把一个集合看成一个微型数据库,操作不外乎“增删改查”四种操作,我们在学习使用一个具体的集合类时,需要把这四个操作的时空复杂度弄...转载 2018-07-19 12:59:44 · 119 阅读 · 0 评论 -
java提高篇(二四)—–HashSet
转载自 java提高篇(二四)—–HashSet 在前篇博文中(java提高篇(二三)-----HashMap)详细讲解了HashMap的实现过程,对于HashSet而言,它是基于HashMap来实现的,底层采用HashMap来保存元素。所以如果对HashMap比较熟悉,那么HashSet是so easy!!一、定义public class HashSet<E>...转载 2018-07-19 13:03:33 · 206 阅读 · 0 评论 -
TreeSet的null值与元素类型的约束
一、TreeSetJava的TreeSet通过TreeMap来实现,具有自然排序的功能。在默认情况下,元素不允许为null值,元素必须是相同类型,元素必须实现了Comparable接口;否则会出现java.lang.ClassCastException。可以通过设置Comparator接口的实例,来实现元素允许为null值,元素为不同类型。二、代码实现(1)默认情况 TreeSet treeSet...原创 2018-05-02 10:26:37 · 2664 阅读 · 0 评论 -
java各种集合的线程安全
转载自 java各种集合的线程安全 线程安全首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个variable,就可能会出现不可预知的结果。根据上面的解释...转载 2018-07-27 19:08:01 · 598 阅读 · 0 评论 -
集合总结(Collection)
转载自 集合总结(Collection)最近项目上线完,闲来无事,整理了关于集合相关对比,具体详见以下几点:1.ArrayList和Vector区别:这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,集存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态数组,我们以后可以按位置的索引号来取出某元素,并且其中的数据是允许重复的,这是HashSet之类...转载 2018-05-08 10:34:14 · 180 阅读 · 0 评论 -
Java集合从菜鸟到大神演变
转载自 Java集合从菜鸟到大神演变先来看一张集合概况图,这里从上到下列举了几个最经常用的集合1、集合接口java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。声明了适用于JAVA集合(只包括Set和List)的通...转载 2018-05-02 13:03:04 · 289 阅读 · 0 评论 -
面试必备:30 个 Java 集合面试问题及答案
转载自 面试必备:30 个 Java 集合面试问题及答案Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。1.Java集合框架是什么?说出一些集合框架的优点?每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,...转载 2018-10-10 19:27:38 · 343 阅读 · 0 评论