标签:util
-
006-六、Java 9 新特性 – 集合不可变实例工厂方法
引言 Java 9 为集合接口 ( List 、Set 、Map ) 提供了创建 不可变实例 的工厂方法。这些工厂方法为便利而生,以简介简单的方式创建这些集合 老式的创建集合的方法…
-
005-五、Java 8 java.util.Base64 编码解码
引言 Base64 是一种常见的字符编码解码方式,一般用于将二进制数据编码为更具可读性的 Base64 进制格式。 在 Java 6 ( JDK 1.6 ) 之前, JDK 一直没…
-
015-十五、Java 8 新日期时间 API ( 上 ) – 本地日期时间
引言 作为开发者,经常需要处理日期时间。如果你跟随者 Java 5 一路走来,那么一定会对 java.util.Date 、java.util.Calendar 、java.uti…
-
013-十三、Java 8 可选值 java.util.Optional 类
引言 在不考虑竖起来的情况下,抛一个硬币,落地时,显示正面的情况只有两种:是正面和不是正面。很多时候,这是一个 「 谓词 」,也就是返回布尔类型 ( bool )。但有时候,我们需…
-
009-九、Java 8 方法引用
引言 Java 8 中新增加了 方法引用 这个概念。 但,什么是方法引用呢 ? 我们先来看一个例子,下面这个范例演示了如何遍历字符串列表并进行一些操作 LambdaTester.j…
-
002-二、Java8 IntStream,LongStream,DoubleStream
引言 本章节我们提供一些 Java 8 中的 IntStream、LongStream 和 DoubleStream 使用范例。IntStream、LongStream 和 Dou…
-
001-一、Java8 收集器 – java.util.stream.Collectors
Java Java 8 流的新类 java.util.stream.Collectors 实现了 java.util.stream.Collector 接口,同时又提供了大量的方法…
-
056-五十六、Java之Properties及对象序列化
Properties 介绍 Properties 是在java.util包中,该类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值…
-
016-十六、Java并发 Java ThreadLocalRandom
引言 随机数生成是一个非常常见的操作,而且 Java 也提供了 java.util.Random 类用于生成随机数,而且呢,这个类也是线程安全的,就是有一点不好,在多线程下,它的性…
-
015-十五、Java并发 Java java.util.concurrent.Future
引言 写了几篇 · 一文秒懂 XXX 系列的文章后,对 · 并发编程的设计思想真的是竖然起敬。 · 在并发方面引入了 「 将来 」( Future ) 这个概念。把所有不在主线程执…
-
013-十三、Java并发 Java java.util.concurrent.Locks
引言 对于 Java 来讲,锁 ( Lock ) 是一种比标准同步块 ( synchronized block ) 更灵活,更复杂的线程同步机制。 其实,Java 1.5 就已经存…
-
012-十二、Java并发 Java BlockingQueue
引言 本文中,我们将介绍一个 java.util.concurrent 包提供的用于解决并发生产者 – 消费者问题的最有用的类 – BlockQueue。我…
-
011-十一、Java并发 Java CountDownLatch
引言 本章节我们来讨论下 java.util.concurrent.CountDownLatch 这个类,顺带演示下如何在一些实际例子中使用它。 CountDownLatch 类的…
-
001-一、Java并发 Java ExecutorService
[ExecutorService][] 是 Java java.util.concurrent 包的重要组成部分,是 Java JDK 提供的框架,用于简化异步模式下任务的执行。 …
-
14-Java多线程(十四)- 阻塞队列
阻塞队列是Java5线程新特征中的内容,Java定义了阻塞队列的接口java.util.concurrent.BlockingQueue,阻塞队列的概念是,一个指定长度的队列,如果…
-
12-Java多线程(十二)- 锁
一、锁(上) 在Java5中,专门提供了锁对象,利用锁可以方便的实现资源的封锁,用来控制对竞争资源并发访问的控制,这些内容主要集中在java.util.concurrent.loc…