java8
文章平均质量分 74
qq_33291299
这个作者很懒,什么都没留下…
展开
-
19、Java 8 - 流 Stream ( 下 )
上一章节 Java 8 流 Stream ( 上 ) 因为时间关系,我们介绍到一半半就停止了。本章节我们继续。原创 2023-01-12 19:02:57 · 72 阅读 · 0 评论 -
18、Java 8 - 流 Stream ( 上 )
流(Stream ) 是 Java 8 新增加的一个重磅级的功能。流是一个抽象层。有了流,我们就可以使用类似于 SQL 语句的声明方式来处理数据。比如,下面的 SQL 语句上面这条 SQL 会自动返回最高学习绩点的学生的信息,而全程,开发人员却不用直接面对任何计算和比较。在流( Stream ) 出现之前,对于Java 中的集合框架的使用。开发人员不得不一次次的写一个循环,一次次的重复检查。当然了,这也什么,毕竟大家都是这样过来的。更大的问题在于开发效率。面对当前的多核 CPU 计算机,面对并发编程。原创 2023-01-11 19:44:05 · 80 阅读 · 0 评论 -
17、Java 8 - 新日期时间 API ( 下 ) – 格式化
Java 8 似乎也对 java.text.SimpleDateFormat 也不太满意,竟然重新创建了一个 java.time.format 包,该包下包含了几个类和枚举用于格式化日期时间。原创 2023-01-11 19:43:30 · 194 阅读 · 0 评论 -
16、Java 8 - 新日期时间 API ( 中 ) – 时区日期时间
上一章节 Java 8 新日期时间 API ( 上 ) – 本地日期时间 我们对 Java 8 重新设计的日期时间 API 做了一些基础的介绍,同时详细介绍了和本地时间有关的几个类 LocalDateTime 、LocalDate 和 LocalTime。我同时也发现,这三个类没有任何时区相关的信息,但也不能说它们没处理时区,而只能说它们有选择的隐藏了时区的处理。它们内部会使用操作系统当前的时区。以此同时,Java 在 java.time 包中也提供了几个类用于处理需要关注时区的日期时间 API。原创 2023-01-10 18:55:54 · 150 阅读 · 0 评论 -
15、Java 8 - 新日期时间 API ( 上 ) – 本地日期时间
作为开发者,经常需要处理日期时间。如果你跟随者 Java 5 一路走来,那么一定会对 java.util.Date 、java.util.Calendar 、java.util.GregoiranCalendar 和 java.text.SimpleDateFormat 四大类非常熟悉,它们分别用于处理日期、日历、日历表示、日期时间格式化。这四个类,对于编程老人来讲,应该是习惯了,但对于编程新人来讲,就有好多疑问,有好多陷阱和坑等着它们跳,比如1、:java.util.Date 并不是线程安全的。原创 2023-01-10 18:55:12 · 148 阅读 · 0 评论 -
14、Java 8 - Nashorn JavaScript
对于Java 中的 JavaScript 引擎, Java 8 引入了 Nashorn 来代替原先的 Rhino。Nashorn 使用 Java 7 中引入的调用动态特性,且直接编译内存中的代码并将字节码传递给 JVM。这两项改进,直接给 Nashorn 带了至少 2 到 10 倍的性能提升。原创 2023-01-09 18:45:39 · 410 阅读 · 0 评论 -
13、Java 8 - 可选值 java.util.Optional 类
在不考虑竖起来的情况下,抛一个硬币,落地时,显示正面的情况只有两种:是正面和不是正面。很多时候,这是一个 「 谓词 」,也就是返回布尔类型 ( bool )。但有时候,我们需要返回另一种类型:存在 和 空。从另一方面说,结果就是和。一个类,如果可以同时表示和,我们称这种类为从某些方面说,Optional 类型就是 「那里有一个值,它等于 x,或者那里没有那个值」原创 2023-01-09 18:45:05 · 219 阅读 · 0 评论 -
12、Java 8 - 集合遍历 forEach() 方法
本文中,我们将介绍一个 java.util.concurrent 包提供的用于解决并发生产者 – 消费者问题的最有用的类 – BlockQueue。我们将介绍BlockingQueue 接口的 API 以及如何使用该接口的方法使编写并发程序更容易。原创 2023-01-08 16:52:04 · 340 阅读 · 0 评论 -
11、Java 8 - 接口静态方法
本章节我们来讨论下 [java.util.concurrent.CountDownLatch][] 这个类,顺带演示下如何在一些实际例子中使用它。CountDownLatch 类的作用呢? 怎么说呢? 简单来说,我们可以使用它来阻塞线程,直到其他线程完成给定任务。原创 2023-01-08 16:52:00 · 71 阅读 · 0 评论 -
10、Java 8 - 接口 ( interface ) 默认方法
总所周知,在 Java 7 和之前的版本中,接口 interface 是不能包含具体的方法实现的。原创 2023-01-07 21:10:30 · 1926 阅读 · 0 评论 -
09、Java 8 - 方法引用
Java 8 中新增加了方法引用这个概念。 但,什么是方法引用呢 ?原创 2023-01-07 21:09:43 · 120 阅读 · 0 评论 -
08、Java 8 - Lambda 表达式 ( 下 )范例
lambda 表达式是 java 8 引入的最重要的功能之一。lambda 表达式为那些只包含一个方法的接口提供了简洁代码,例如函数接口 ( function interface )。lambda 表达式还为集合的迭代提供了一种更为简单的方式。对于那些使用匿名类或内部类实现的单个方法接口,在 Java 8 中,可以使用 lambda 表达式来实现。不仅功能相同,而且代码更简洁。原创 2023-01-06 14:20:45 · 116 阅读 · 0 评论 -
07、Java 8 - Lambda 表达式 ( 中 )- 外部参数
Java Lambda 表达式主要用于定义函数接口的内联实现。而函数接口,就是只包含了一个方法的接口。在前一章节中,我们使用了各种类型的 lambda 表达式来定义 MathOperation 接口的 operation 方法。Java Lambda 表达式消除了对匿名类的需求,并为 Java 提供了非常简单但功能强大的函数编程功能。原创 2023-01-06 14:18:25 · 695 阅读 · 0 评论 -
06、Java 8 - Lambda 表达式 ( 上 )- 简介
Lambda 表达式在 Java 8 中引入,并且被吹捧为 Java 8 最大的特性。Lambda 表达式是函数式编程的的一个重要特性,标志者 Java 向函数式编程迈出了重要的第一步。原创 2023-01-05 16:14:55 · 115 阅读 · 0 评论 -
05、Java 8 - java.util.Base64 编码解码
Base64 是一种常见的字符编码解码方式,一般用于将二进制数据编码为更具可读性的 Base64 进制格式。原创 2023-01-05 16:11:40 · 2081 阅读 · 0 评论 -
04、Java 8 - Runnable Lambda 表达式
本章节我们重点来讲讲 Java 8 中的 Runnable Lambda 表达式。众所周知,Java 8 中的 Runable 和 Callable 两个接口都添加了 @FunctionalInterface 注解,因此我们可以直接使用 Lambda 表达式来代替它们的 run() 和 call() 方法原创 2023-01-04 17:23:11 · 291 阅读 · 0 评论 -
03、Java 8 - Collectors.joining() 详解
本章节我们来详细讲讲 Java 8 流 ( stream ) 收集器 ( Collectors ) 中的 joining() 方法。该方法会返回一个 Collectors 实例,方便在流收集器上的链式操作。Collectors.joining() 方法以遭遇元素的顺序拼接元素。我们可以传递可选的拼接字符串、前缀和后缀原创 2023-01-04 16:36:47 · 9372 阅读 · 0 评论 -
02、Java 8 - IntStream,LongStream,DoubleStream
本章节我们提供一些 Java 8 中的 IntStream、LongStream 和 DoubleStream 使用范例。IntStream、LongStream 和 DoubleStream 分别表示原始 int 流、 原始 long 流 和 原始 double 流。原创 2023-01-03 21:07:41 · 292 阅读 · 0 评论 -
01、Java 8 - 收集器 – java.util.stream.Collectors
Java 8 流的新类 java.util.stream.Collectors 实现了 java.util.stream.Collector 接口,同时又提供了大量的方法对流 ( stream ) 的元素执行 map and reduce 操作,或者统计操作。原创 2023-01-03 21:06:25 · 1144 阅读 · 2 评论