精通lambda表达式:Java多核编程pdf

下载地址:网盘下载

内容简介  · · · · · ·

lambda表达式权威指南

《精通lambda表达式:Java多核编程》介绍Java SE 8中与lambda相关的特性是如何帮助Java迎接下一代并行硬件架构的挑战的。本书讲解了如何编写lambda、如何在流与集合处理中使用lambda,并且提供了完整的代码示例。你将学习如何通过lambda表达式充分利用当今多核硬件所带来的性能改进。

主要内容:

● 为何需要lambda,它将如何改变Java编程

● lambda表达式语法

● 流与管道的基本操作

● 使用收集器与汇聚来终止管道

● 创建流

● 分割迭代器、fork/join框架与异常

● 使用微基准测试检查流的性能

● 使用默认方法演化API

作者简介  · · · · · ·

Maurice Naftalin在IT领域拥有30多年的经验,担任过开发者、设计师、架构师、经理、教师以及作者等角色。Naftalin是经过认证的Java程序员,使用过Java的各个发布版本。他在Java与业务上的经历让他对Java SE 8中引入lambda表达式所带来的根本性变化有着独到的见解。Naftalin是各种大会上的常客,包括一年一度的JavaOne。他与Oracle开发团队协作运营着一个颇受欢迎的网站——www.lambdafaq.org,该网站主要关注于Java 8中的新语言特性。

目录  · · · · · ·

目 录
第1章 走进新生代的Java 1
1.1 从外部迭代到内部迭代 2
1.1.1 内部迭代 4
1.1.2 命令模式 6
1.1.3 lambda表达式 8
1.2 从集合到流 11
1.3 从串行到并行 15
1.4 组合行为 18
1.5 小结 22
第2章 Java lambda表达式的基础知识 23
2.1 lambda表达式的定义 24
2.2 lambda与匿名内部类 26
2.2.1 无标识性问题 26
2.2.2 lambda的作用域规则 27
2.3 变量捕获 29
2.4 函数式接口 32
2.5 使用lambda表达式 37
2.6 方法与构造器引用 39
2.6.1 静态方法引用 40
2.6.2 实例方法引用 41
2.6.3 构造器引用 44
2.7 类型检查 44
2.7.1 何为函数类型 45
2.7.2 匹配函数类型 46
2.8 重载解析 48
2.8.1 lambda表达式的重载 49
2.8.2 方法引用的重载 52
2.9 小结 54
第3章 流与管道介绍 55
3.1 流基础 56
3.1.1 面向并行的代码 59
3.1.2 原生流 61
3.2 剖析管道 63
3.2.1 开始管道 63
3.2.2 转换管道 64
3.2.3 非侵入性 75
3.2.4 终止管道 78
3.3 小结 90
第4章 终止流:收集与汇聚 91
4.1 使用收集器 94
4.1.1 独立的预定义收集器 94
4.1.2 组合收集器 99
4.1.3 链接管道 104
4.1.4 示例说明:最流行的主题 106
4.2 剖析收集器 108
4.3 编写收集器 111
4.3.1 完成器 115
4.3.2 示例说明:找到我的书 118
4.3.3 收集器的规则 122
4.4 汇聚 124
4.4.1 对原生值的汇聚 124
4.4.2 对引用流的汇聚 126
4.4.3 通过汇聚来组合收集器 131
4.5 小结 132
第5章 起始流:源与分割迭代器 135
5.1 创建流 136
5.2 分割迭代器与Fork/Join 145
5.3 异常 149
5.4 示例说明:递归grep 155
5.5 小结 166
第6章 流的性能 167
6.1 微基准度量 170
6.1.1 度量动态运行时 171
6.1.2 Java Microbenchmarking Harness 173
6.1.3 试验方法 174
6.2 选择执行模式 178
6.3 流的特性 181
6.4 排序 184
6.5 有状态操作与无状态操作 187
6.6 装箱与拆箱 188
6.7 分割迭代器性能 189
6.8 收集器性能 190
6.8.1 并发Map的合并 190
6.8.2 性能分析:对点进行分组 192
6.8.3 性能分析:找到我的书 192
6.9 小结 194
第7章 使用默认方法演化API 195
7.1 使用默认方法 199
7.2 抽象类的角色是什么 201
7.3 默认方法的语法 203
7.4 默认方法与继承 204
7.5 接口中的静态方法 211
7.6 小结 213
本书总结 215

下载地址:网盘下载

原文地址:https://www.cnblogs.com/longgg/p/8418024.html

时间: 2024-07-29 04:23:59

精通lambda表达式:Java多核编程pdf的相关文章

Lambda&Java多核编程-6-方法与构造器引用

在Lambda&Java多核编程-2-并行与组合行为一文中,我们对Stream<Contact>里的每一位联系人调用call()方法,并根据能否打通的返回结果过滤掉已经失效的项. 应该注意到此时filter(..)中Lambda的写法有些特殊: // ....filter(Contact::call)// ... 按常理我们应该使用s -> s.call(),但是这里却将参数.箭头以及对参数调用方法全部用其类型Contact的方法标签(暂且这样称呼)call来代替,而这个::就跟

Lambda 表达式(C# 编程指南)

Lambda 表达式是一种可用于创建委托或表达式目录树类型的匿名函数.通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数.  Lambda 表达式对于编写 LINQ 查询表达式特别有用. =>, and you put the expression or statement block on the other side.' data-guid="35d22bcb09811da5e0ec07f34c10c0a8">若要创建 Lambda 表

兰姆达表达式Lambda 表达式(C# 编程指南)

转https://msdn.microsoft.com/zh-cn/library/bb397687.aspx Lambda 表达式是一种可用于创建委托或表达式目录树类型的匿名函数.通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数.Lambda 表达式对于编写 LINQ 查询表达式特别有用. 若要创建 Lambda 表达式,需要在 Lambda 运算符 => 左侧指定输入参数(如果有),然后在另一侧输入表达式或语句块.例如,lambda 表达式 x => x

Lambda 表达式(C# 编程指南) 微软microsoft官方说明

Visual Studio 2013 其他版本 Lambda 表达式是一种可用于创建委托或表达式目录树类型的匿名函数. 通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数. Lambda 表达式对于编写 LINQ 查询表达式特别有用. 若要创建 Lambda 表达式,需要在 Lambda 运算符 => 左侧指定输入参数(如果有),然后在另一侧输入表达式或语句块. 例如,lambda 表达式 x => x * x 指定名为 x 的参数并返回 x 的平方值. 如下

(zz)Lambda 表达式(C# 编程指南)

https://msdn.microsoft.com/zh-cn/library/bb397687.aspx Lambda 表达式是一种可用于创建委托或表达式目录树类型的匿名函数.通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数.Lambda 表达式对于编写 LINQ 查询表达式特别有用. 若要创建 Lambda 表达式,需要在 Lambda 运算符 => 左侧指定输入参数(如果有),然后在另一侧输入表达式或语句块.例如,lambda 表达式 x => x

Lambda表达式-Java

package com.sxt.thread; /** * Lambda表达式 简化线程(用一次)的使用 * */ public class LambdaThread { //静态内部类 static class Test implements Runnable{ public void run() { for(int i=0;i<20;i++) { System.out.println("一边听歌"); } } } public static void main(String[

阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_1_函数式编程思想概述

函数式编程和面向对象的区别 原文地址:https://www.cnblogs.com/wangjunwei/p/11261580.html

JAVA面向对象编程 PDF分享下载

分享链接: 链接:https://pan.baidu.com/s/1657yjp1ud_9RTpqgL4qJJw 提取码:x6xq 原文地址:https://www.cnblogs.com/SL668/p/10912158.html

Java8函数式编程 (一) 数据流和lambda表达式

JDK 1.8中引入了函数式编程(functional programming,FP),如果您已习惯OOP,一定会感到困惑:什么是函数式编程?这样的编程模式有什么好处? 本文将通过简单的实例令读者对函数式编程有一个大体的了解. 我们知道OOP是以类为基础的,程序中必须首先抽象和定义class.那么FP创建的基础是什么?或者说在Java 8中,至少需要了解什么知识点才能实现基本的函数式编程呢? 本文将首先介绍在Java 8中使用FP所需的基本知识点: Lambda表达式 数据流 基本实例 Map<