Fork me on GitHub
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 52 下一页
摘要: [toc] 简介 泛型是JDK 5引入的概念,泛型的引入主要是为了保证java中类型的安全性,有点像C++中的模板。 但是Java为了保证向下兼容性,它的泛型全部都是在编译期间实现的。编译器执行类型检查和类型推断,然后生成普通的非泛型的字节码。这种就叫做类型擦除。编译器在编译的过程中执行类型检查来保 阅读全文
posted @ 2020-05-07 07:34 flydean 阅读(279) 评论(0) 推荐(0) 编辑
摘要: [toc] 简介 泛型是java从JDK 5开始引入的新特性,泛型的引入可以让我们在代码编译的时候就强制检查传入的类型,从而提升了程序的健壮度。 泛型可以用在类和接口上,在集合类中非常常见。本文将会讲解泛型导致的类型擦除。 举个例子 我们先举一个最简单的例子: ~~~java @Slf4j publ 阅读全文
posted @ 2020-05-07 07:15 flydean 阅读(613) 评论(0) 推荐(0) 编辑
摘要: [toc] java中DelayQueue的使用 简介 今天给大家介绍一下DelayQueue,DelayQueue是BlockingQueue的一种,所以它是线程安全的,DelayQueue的特点就是插入Queue中的数据可以按照自定义的delay时间进行排序。只有delay时间小于0的元素才能够 阅读全文
posted @ 2020-05-06 06:52 flydean 阅读(1947) 评论(1) 推荐(0) 编辑
摘要: [toc] SynchronousQueue详解 简介 SynchronousQueue是BlockingQueue的一种,所以SynchronousQueue是线程安全的。SynchronousQueue和其他的BlockingQueue不同的是SynchronousQueue的capacity是 阅读全文
posted @ 2020-05-06 06:48 flydean 阅读(3631) 评论(1) 推荐(0) 编辑
摘要: [toc] PriorityQueue和PriorityBlockingQueue 简介 Queue一般来说都是FIFO的,当然之前我们也介绍过Deque可以做为栈来使用。今天我们介绍一种PriorityQueue,可以安装对象的自然顺序或者自定义顺序在Queue中进行排序。 PriorityQue 阅读全文
posted @ 2020-05-05 07:10 flydean 阅读(1183) 评论(0) 推荐(0) 编辑
摘要: [toc] java中Queue家族简介 简介 java中Collection集合有三大家族List,Set和Queue。当然Map也算是一种集合类,但Map并不继承Collection接口。 List,Set在我们的工作中会经常使用,通常用来存储结果数据,而Queue由于它的特殊性,通常用在生产者 阅读全文
posted @ 2020-05-05 07:05 flydean 阅读(1279) 评论(0) 推荐(0) 编辑
摘要: [toc] SkipList和java中ConcurrentSkipListMap的实现 简介 一开始听说SkipList我是一脸懵逼的,啥?还有SkipList?这个是什么玩意。 后面经过我的不断搜索和学习,终于明白了SkipList原来是一种数据结构,而java中的ConcurrentSkipL 阅读全文
posted @ 2020-05-04 07:14 flydean 阅读(405) 评论(1) 推荐(0) 编辑
摘要: [toc] 一文读懂java中的Reference和引用类型 简介 java中有值类型也有引用类型,引用类型一般是针对于java中对象来说的,今天介绍一下java中的引用类型。java为引用类型专门定义了一个类叫做Reference。Reference是跟java垃圾回收机制息息相关的类,通过探讨R 阅读全文
posted @ 2020-05-04 07:08 flydean 阅读(8201) 评论(0) 推荐(7) 编辑
摘要: [toc] java中Comparable和Comparator的区别 简介 java.lang.Comparable和java.util.Comparator是两个容易混淆的接口,两者都带有比较的意思,那么两个接口到底有什么区别,分别在什么情况下使用呢? Comparable Comparable 阅读全文
posted @ 2020-05-03 07:59 flydean 阅读(625) 评论(0) 推荐(0) 编辑
摘要: [toc] 一文弄懂EnumMap和EnumSet 简介 一般来说我们会选择使用HashMap来存储key value格式的数据,考虑这样的特殊情况,一个HashMap的key都来自于一个Enum类,这样的情况则可以考虑使用本文要讲的EnumMap。 EnumMap 先看一下EnumMap的定义和H 阅读全文
posted @ 2020-05-03 07:55 flydean 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: [toc] 深入理解HashMap和LinkedHashMap的区别 简介 我们知道HashMap的变量顺序是不可预测的,这意味着便利的输出顺序并不一定和HashMap的插入顺序是一致的。这个特性通常会对我们的工作造成一定的困扰。为了实现这个功能,我们可以使用LinkedHashMap。 Linke 阅读全文
posted @ 2020-05-02 07:46 flydean 阅读(3586) 评论(0) 推荐(0) 编辑
摘要: [toc] 深入理解HashMap和TreeMap的区别 简介 HashMap和TreeMap是Map家族中非常常用的两个类,两个类在使用上和本质上有什么区别呢?本文将从这两个方面进行深入的探讨,希望能揭露其本质。 HashMap和TreeMap本质区别 先看HashMap的定义: ~~~java 阅读全文
posted @ 2020-05-02 07:41 flydean 阅读(12953) 评论(0) 推荐(1) 编辑
摘要: [toc] Copy ArrayList的四种方式 简介 ArrayList是我们经常会用到的集合类,有时候我们需要拷贝一个ArrayList,今天向大家介绍拷贝ArrayList常用的四种方式。 使用构造函数 ArrayList有个构造函数,可以传入一个集合: ~~~java public Arr 阅读全文
posted @ 2020-05-01 08:49 flydean 阅读(10552) 评论(0) 推荐(1) 编辑
摘要: [toc] asList和ArrayList不得不说的故事 简介 提到集合类,ArrayList应该是用到的非常多的类了。这里的ArrayList是java.util.ArrayList,通常我们怎么创建ArrayList呢? 创建ArrayList 看下下面的例子: ~~~java List na 阅读全文
posted @ 2020-05-01 08:45 flydean 阅读(1302) 评论(0) 推荐(1) 编辑
摘要: [toc] Iterator to list的三种方法 简介 集合的变量少不了使用Iterator,从集合Iterator非常简单,直接调用Iterator方法就可以了。 那么如何从Iterator反过来生成List呢?今天教大家三个方法。 使用while 最简单最基本的逻辑就是使用while来遍历 阅读全文
posted @ 2020-04-30 07:05 flydean 阅读(5027) 评论(0) 推荐(0) 编辑
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 52 下一页