Fork me on GitHub

随笔分类 -  java

上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页
java相关教程
摘要:[toc] 简介 switch的新特性可是源远流长,早在JDK 12就以预览功能被引入了,最终在JDK 14成为了正式版本的功能:JEP 361: Switch Expressions (Standard)。 其实Switch新增的功能有两个,一个就是可以连写case,一个就是switch可以带返回 阅读全文
posted @ 2020-05-09 06:34 flydean 阅读(1657) 评论(0) 推荐(0) 编辑
摘要:[toc] 说起来,Text Blocks是在JDK13中以第一次预览版本引入的。现在在JDK14中是第二次预览版本 JEP 368: Text Blocks。 在我们日常的工作中,有时候需要用到一大段的字符串,这些字符串需要换行,需要排版,需要转义。在一个文本编辑器中,这当然是非常容易的事情。但是 阅读全文
posted @ 2020-05-09 06:28 flydean 阅读(1185) 评论(0) 推荐(0) 编辑
摘要:[toc] 简介 一般来说,我们创建类和接口的时候都是一个类一个文件,一个接口一个文件,但有时候为了方便或者某些特殊的原因,java并不介意在一个文件中写多个类和多个接口,这就有了我们今天要讲的内部类和内部接口。 内部类 先讲内部类,内部类就是在类中定义的类。类中的类可以看做是类的一个属性,一个属性 阅读全文
posted @ 2020-05-08 06:29 flydean 阅读(1849) 评论(0) 推荐(1) 编辑
摘要:[toc] 简介 String是java中非常常用的一个对象类型。可以说java中使用最多的就是String了。那么String到底有哪些秘密呢?接下来本文将会一一讲解。 String是不可变的 String是不可变的,官方的说法叫做immutable或者constant。 String的底层其实是 阅读全文
posted @ 2020-05-08 06:20 flydean 阅读(292) 评论(0) 推荐(0) 编辑
摘要:[toc] 简介 泛型是JDK 5引入的概念,泛型的引入主要是为了保证java中类型的安全性,有点像C++中的模板。 但是Java为了保证向下兼容性,它的泛型全部都是在编译期间实现的。编译器执行类型检查和类型推断,然后生成普通的非泛型的字节码。这种就叫做类型擦除。编译器在编译的过程中执行类型检查来保 阅读全文
posted @ 2020-05-07 07:34 flydean 阅读(281) 评论(0) 推荐(0) 编辑
摘要:[toc] 简介 泛型是java从JDK 5开始引入的新特性,泛型的引入可以让我们在代码编译的时候就强制检查传入的类型,从而提升了程序的健壮度。 泛型可以用在类和接口上,在集合类中非常常见。本文将会讲解泛型导致的类型擦除。 举个例子 我们先举一个最简单的例子: ~~~java @Slf4j publ 阅读全文
posted @ 2020-05-07 07:15 flydean 阅读(619) 评论(0) 推荐(0) 编辑
摘要:[toc] java中DelayQueue的使用 简介 今天给大家介绍一下DelayQueue,DelayQueue是BlockingQueue的一种,所以它是线程安全的,DelayQueue的特点就是插入Queue中的数据可以按照自定义的delay时间进行排序。只有delay时间小于0的元素才能够 阅读全文
posted @ 2020-05-06 06:52 flydean 阅读(1950) 评论(1) 推荐(0) 编辑
摘要:[toc] SynchronousQueue详解 简介 SynchronousQueue是BlockingQueue的一种,所以SynchronousQueue是线程安全的。SynchronousQueue和其他的BlockingQueue不同的是SynchronousQueue的capacity是 阅读全文
posted @ 2020-05-06 06:48 flydean 阅读(3632) 评论(1) 推荐(0) 编辑
摘要:[toc] PriorityQueue和PriorityBlockingQueue 简介 Queue一般来说都是FIFO的,当然之前我们也介绍过Deque可以做为栈来使用。今天我们介绍一种PriorityQueue,可以安装对象的自然顺序或者自定义顺序在Queue中进行排序。 PriorityQue 阅读全文
posted @ 2020-05-05 07:10 flydean 阅读(1185) 评论(0) 推荐(0) 编辑
摘要:[toc] java中Queue家族简介 简介 java中Collection集合有三大家族List,Set和Queue。当然Map也算是一种集合类,但Map并不继承Collection接口。 List,Set在我们的工作中会经常使用,通常用来存储结果数据,而Queue由于它的特殊性,通常用在生产者 阅读全文
posted @ 2020-05-05 07:05 flydean 阅读(1280) 评论(0) 推荐(0) 编辑
摘要:[toc] SkipList和java中ConcurrentSkipListMap的实现 简介 一开始听说SkipList我是一脸懵逼的,啥?还有SkipList?这个是什么玩意。 后面经过我的不断搜索和学习,终于明白了SkipList原来是一种数据结构,而java中的ConcurrentSkipL 阅读全文
posted @ 2020-05-04 07:14 flydean 阅读(406) 评论(1) 推荐(0) 编辑
摘要:[toc] 一文读懂java中的Reference和引用类型 简介 java中有值类型也有引用类型,引用类型一般是针对于java中对象来说的,今天介绍一下java中的引用类型。java为引用类型专门定义了一个类叫做Reference。Reference是跟java垃圾回收机制息息相关的类,通过探讨R 阅读全文
posted @ 2020-05-04 07:08 flydean 阅读(8225) 评论(0) 推荐(7) 编辑
摘要:[toc] java中Comparable和Comparator的区别 简介 java.lang.Comparable和java.util.Comparator是两个容易混淆的接口,两者都带有比较的意思,那么两个接口到底有什么区别,分别在什么情况下使用呢? Comparable Comparable 阅读全文
posted @ 2020-05-03 07:59 flydean 阅读(626) 评论(0) 推荐(0) 编辑
摘要:[toc] 一文弄懂EnumMap和EnumSet 简介 一般来说我们会选择使用HashMap来存储key value格式的数据,考虑这样的特殊情况,一个HashMap的key都来自于一个Enum类,这样的情况则可以考虑使用本文要讲的EnumMap。 EnumMap 先看一下EnumMap的定义和H 阅读全文
posted @ 2020-05-03 07:55 flydean 阅读(1041) 评论(0) 推荐(0) 编辑
摘要:[toc] 深入理解HashMap和LinkedHashMap的区别 简介 我们知道HashMap的变量顺序是不可预测的,这意味着便利的输出顺序并不一定和HashMap的插入顺序是一致的。这个特性通常会对我们的工作造成一定的困扰。为了实现这个功能,我们可以使用LinkedHashMap。 Linke 阅读全文
posted @ 2020-05-02 07:46 flydean 阅读(3601) 评论(0) 推荐(0) 编辑
摘要:[toc] 深入理解HashMap和TreeMap的区别 简介 HashMap和TreeMap是Map家族中非常常用的两个类,两个类在使用上和本质上有什么区别呢?本文将从这两个方面进行深入的探讨,希望能揭露其本质。 HashMap和TreeMap本质区别 先看HashMap的定义: ~~~java 阅读全文
posted @ 2020-05-02 07:41 flydean 阅读(12999) 评论(0) 推荐(1) 编辑
摘要:[toc] Copy ArrayList的四种方式 简介 ArrayList是我们经常会用到的集合类,有时候我们需要拷贝一个ArrayList,今天向大家介绍拷贝ArrayList常用的四种方式。 使用构造函数 ArrayList有个构造函数,可以传入一个集合: ~~~java public Arr 阅读全文
posted @ 2020-05-01 08:49 flydean 阅读(10566) 评论(0) 推荐(1) 编辑
摘要:[toc] asList和ArrayList不得不说的故事 简介 提到集合类,ArrayList应该是用到的非常多的类了。这里的ArrayList是java.util.ArrayList,通常我们怎么创建ArrayList呢? 创建ArrayList 看下下面的例子: ~~~java List na 阅读全文
posted @ 2020-05-01 08:45 flydean 阅读(1303) 评论(0) 推荐(1) 编辑
摘要:[toc] Iterator to list的三种方法 简介 集合的变量少不了使用Iterator,从集合Iterator非常简单,直接调用Iterator方法就可以了。 那么如何从Iterator反过来生成List呢?今天教大家三个方法。 使用while 最简单最基本的逻辑就是使用while来遍历 阅读全文
posted @ 2020-04-30 07:05 flydean 阅读(5037) 评论(0) 推荐(0) 编辑
摘要:[toc] fail safe fail fast知多少 简介 我们在使用集合类的时候,通常会需要去遍历集合中的元素,并在遍历中对其中的元素进行处理。这时候我们就要用到Iterator,经常写程序的朋友应该都知道,在Iterator遍历的过程中,是不能够修改集合数据的,否则就会抛出Concurren 阅读全文
posted @ 2020-04-30 06:56 flydean 阅读(344) 评论(0) 推荐(0) 编辑

上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页