文章列表

Java 1.8 Annotations 注解

在 Java 8 中,注解是可以重复的。让我通过下面的示例代码,来看看到底是咋回事。首先,我们定义一个包装注解,里面包含了一个有着实际注解的数组...

Java 1.8 LocalDateTime

LocalDateTime 是一个日期-时间对象。你也可以将其看成是 LocalDate 和 LocalTime 的结合体。操作上,也大致相同。

Java 1.8 LocalDate

LocalDate 是一个日期对象,例如:2014-03-11。它和 LocalTime 一样是个 final 类型对象。下面的例子演示了如何通过加减日,月,年等来计算一个新的日期。

Java 1.8 LocalTime

LocalTime 表示一个没有指定时区的时间类,例如,10 p.m.或者 17:30:15,下面示例代码中,将会使用上面创建的时区对象创建两个 LocalTime。然后我们会比较两个时间,并计算它们之间的小时和分钟的不同。

Java 1.8 Timezones 时区

ZoneId 代表时区类。通过静态工厂方法方便地获取它,入参我们可以传入某个时区编码。另外,时区类还定义了一个偏移量,用来在当前时刻或某时间 与目标时区时间之间进行转换。

Java 1.8 Clock

Clock 提供对当前日期和时间的访问。我们可以利用它来替代 System.currentTimeMillis() 方法。另外,通过 clock.instant() 能够获取一个 instant 实例...

Java 1.8 新的日期 API

Java 8 中在包 java.time 下添加了新的日期 API. 它和 Joda-Time 库相似,但又不完全相同。接下来,我会通过一些示例代码介绍一下新 API 中最关键的特性...

Java 1.8 Map 集合

本小节中,我们将学习 Java 1.8 版本中关于 Map 集合相关知识点...

Java 1.8 Parallel-Streams 并行流

前面章节我们说过,stream 流是支持顺序和并行的。顺序流操作是单线程操作,而并行流是通过多线程来处理的,能够充分利用物理机 多核 CPU 的优势,同时处理速度更快。

Java 1.8 Stream 流 Reduce 规约

Reduce 中文翻译为:_减少、缩小_。通过入参的 Function,我们能够将 list 归约成一个值。它的返回类型是 Optional 类型。