写点什么

java8

0 人感兴趣 · 49 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/d9/d91945d95e1d36564aac746f972de15e.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java8 lambda 表达式 forEach 如何提前终止?

首先,让我们看一下Java 8中如何使用forEach()方法。forEach()方法接受一个Consumer接口作为参数,该接口定义了一个accept()方法,该方法接受一个对象并对其执行一些操作。因此,我们可以通过Lambda表达式来实现Consumer接口。下面是一个使用Lambda表达式的f

Java Stream 常见用法汇总,开发效率大幅提升

本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~

https://static001.geekbang.org/infoq/f4/f4df25ae07b03487ecb9bf42cb913d03.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

阿里巴巴为什么不建议直接使用 @Async 注解?

在泰山版《阿里巴巴开发手册》规定开发中不建议使用Async注解,这是为什么?在实际开发中,异步编程已经成为了一个必备的技能。为了帮助开发者更轻松地进行异步编程,Java 8 引入了 Async 注解,使得异步编程变得更加简单.........

https://static001.geekbang.org/infoq/37/37625a7168502e4d26570d44b30e95e6.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java8 Stream 中如何对集合数据进行快速匹配和赋值

是要为一个 Hero 集合中的每个对象,赋予一个匹配的 Salarys 对象中的 salary 值。具体实现方式为遍历 Hero 集合,对于每一个 Hero 对象,遍历 Salarys 集合,只有当 Hero 对象的 ID 与 Salarys 对象的 ID 匹配时,才将 Salarys 对象的 salary 值赋值给 Hero

还在 stream 中使用 peek? 不要被这些陷阱绊住了

自从JDK中引入了stream之后,仿佛一切都变得很简单,根据stream提供的各种方法,如map,peek,flatmap等等,让我们的编程变得更美好。

Java 8 的异步利器:CompletableFuture 源码解析(建议精读)

completableFuture 是JDK1.8版本新引入的类。下面是这个类:

https://static001.geekbang.org/infoq/b2/b2bf2780c7dd77bbc3191a458cbc7e77.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

京东云开发者|深入 JDK 中的 Optional

概述:Optional最早是Google公司Guava中的概念,代表的是可选值。Optional类从Java8版本开始加入豪华套餐,主要为了解决程序中的NPE问题,从而使得更少的显式判空,防止代码污染,另一方面,也使得领域模型中所隐藏的知识,得以显式体现在代码中。Optional类

https://static001.geekbang.org/infoq/b2/b2bf2780c7dd77bbc3191a458cbc7e77.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

京东云开发者|深入 JDK 中的 Optional

本文将从Optional所解决的问题开始,逐层解剖,由浅入深,文中会出现Optioanl方法之间的对比,实践,误用情况分析,优缺点等。与大家一起,对这项Java8中的新特性,进行理解和深入。

Java 函数式编程

用户头像
Ayue、
2022-10-08

函数式编程是一种是一种编程范式,它将计算视为函数的运算,并避免变化状态和可变数据。它是一种声明式编程范式,也就是说,编程是用表达式或声明而不是语句来完成的,即强调做什么,而不是以什么形式去做。

https://static001.geekbang.org/infoq/c7/c7e9a222fc4be86fe5354d463bca56e3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java 8 的新特性

用户头像
琦彦
2022-10-08

前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class V

【函数式编程实战】(十) 优雅的处理代码中的时间类

本讲讲解Java以前的Date类、Calender类的缺陷,说明为什么要使用新型的时间类(LocalDate、LocalTime、LocalDateTime、Duration、Period、TemporalAdjuster)并进行实战演示

【函数式编程实战】(九) Optional 实战大全

本讲了解null的缺陷,了解为什么用Optional 取代null,学习Optional 的必要性,代码里怎么用Optional 才能更优雅

【函数式编程实战】(五) Stream 实战大全

本章详解讲解大量常用 Stream的API的使用、原理和一些注意事项,对复杂场景的Stream+lambda表达式的使用。

【函数式编程实战】(三)Lambda 表达式原理与函数式接口精讲

本文讲解lambda表达式语法、语义,讲解函数式接口是什么,作用是什么,Lambda表达式的编译原理,以及Java8及高版本的函数式接口Consumer、Function 、Predicate,将会在工作中大量用到

https://static001.geekbang.org/infoq/d6/d66116acedc8407338496367923bf126.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【都 Java17 了,还不了解 Java 8 ? 】一文带你深入了解 Java 8 新特性

用户头像
猫的树
2022-07-13

Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。(文章很长,建议点赞收藏)

https://static001.geekbang.org/infoq/3c/3c7a20b0c0c836c00082f6379b074f83.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

集合处理的利器

用户头像
技术小生
2022-07-05

Stream是Java8提供的API,以声明性方式处理数据集合,处理更加高效,可以对集合进行链状流式的操作

Java 培训 判空的新写法

用户头像
@零度
2022-05-05

​先说明一下,Optional(T value),即构造函数,它是private权限的,不能由外部调用的。其余三个函数是public权限,供我们所调用_java培训。

https://static001.geekbang.org/infoq/ee/ee4d6c91f1d09c592da53843dcefb39f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

☕️从 Java8 到 Java17 的新特性(一):Java8 的新特性

用户头像
看山
2022-03-22

Java8 从 2014 年问世,到现在已是数个年头。这个版本新增了 Stream API、Lambda 表达式、新时间 API 等各种新特性,相比很多新兴语言也不遑多让。今天就来聊聊 Java8 中好玩好使的特性功能

https://static001.geekbang.org/infoq/6f/6fb7dc0bb43c28ad0a8daf483b373cb4.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

使用 Lambda 表达式实现超强的排序功能

用户头像
看山
2022-01-21

本文演示了使用 Java8 中使用 Lambda 表达式实现各种排序逻辑,新增的语法糖真香。

https://static001.geekbang.org/infoq/a2/a20b0bf30118927b09d6e5768eb7939c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

7.3 万字肝爆 Java8 新特性,我不信你能看完!(建议收藏)

用户头像
冰河
2022-01-05

说实话,肝这篇文章花了我一个月的时间,关于Java8的新特性全在这儿了,建议先收藏后阅读。

https://static001.geekbang.org/infoq/98/98ae4639701064b3c3189435658862fd.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

神马操作!Kafka 竟然宣布弃用 Java 8

用户头像
收到请回复
2021-10-11

神马操作!Kafka 竟然宣布弃用 Java 8

https://static001.geekbang.org/infoq/bf/bf818ae9b388141f3d1cc6983c5d210f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HashMap 从入门到精通,原创好文,值得收藏!

用户头像
wljslmz
2021-07-08

大多数 JAVA 开发人员都在使用 Maps,尤其是 HashMaps。HashMap 是一种简单而强大的存储和获取数据的方式。但是有多少开发人员知道 HashMap 在内部是如何工作的?

java 中的 Stream 实践

用户头像
林一
2021-05-21

​ java中的流是在 Java Se8中引人的,用来以“做什么而非怎么做”的方式处理集合。它可以让我们编写的代码更优雅,下面总结了几种常用的方式来使用流。

https://static001.geekbang.org/infoq/a9/a9bac84cebbbe945e892939a356e8fee.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

☕️【Java 技术之旅】带你看透 Lambda 表达式的本质

用户头像
洛神灬殇
2021-05-17

当需要启动一个线程去完成任务时,通常会通过Runnable 接口来定义任务内容,并使用Thread 类来启动该线程。

https://static001.geekbang.org/infoq/d7/d712eb5e3c9da01e5842291c5424589b.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java8 中的 Stream 那么彪悍,你知道它的原理是什么吗?

用户头像
Java小咖秀
2021-03-21

Java 8 API 添加了一个新的抽象称为流 Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。

https://static001.geekbang.org/infoq/ed/ed349dce576efd33d0486737f13d770f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

JDK8 新特性 Fork/Join 的优化

用户头像
Java小咖秀
2021-03-17

Fork/Join 框架:就是在必要的情况下,将一个大任务,进行拆分(fork)成若干个小任务(拆到不可再拆时),再将一个个的小任务运算的结果进行 join 汇总。

java8_java8技术文章_InfoQ写作社区