下载地址:网盘下载

内容简介  · · · · · ·

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/long12365/p/9730838.html

精通lambda表达式:Java多核编程pdf相关推荐

  1. 精通lambda表达式:java多核编程_Java8 Lambda表达式和流操作如何让你的代码变慢5倍...

    有许许多多关于 Java 8 中流效率的讨论,但根据 Alex Zhitnitsky 的测试结果显示:坚持使用传统的 Java 编程风格--iterator 和 for-each 循环--比 Java ...

  2. Java 8 Lambda表达式的函数式编程– Monads

    什么是monad ?: monad是一种设计模式概念,用于大多数功能编程语言(如Lisp)或现代世界的Clojure或Scala中. (实际上,我会从scala复制一些内容.)现在,为什么它在Java ...

  3. 5万字长文:Stream和Lambda表达式最佳实践-附PDF下载

    文章目录 1. Streams简介 1.1 创建Stream 1.2 Streams多线程 1.3 Stream的基本操作 Matching Filtering Mapping FlatMap Red ...

  4. Lambda表达式Java教程

    在本文中,我们提供了全面的Lambda Expressions Java教程. 1. Lambda Expressions Java教程–简介 Lambda表达式被认为是Java 8中引入的最好的功能 ...

  5. lambda 函数式编程_Java 8 Lambda表达式的函数式编程– Monads

    lambda 函数式编程 什么是monad ?: monad是一种设计模式概念,用于大多数功能编程语言(如lisp)或现代世界的Clojure或Scala中. (实际上,我会从scala复制一些内容. ...

  6. Python lambda表达式与函数式编程

    Python学习笔记(十二):lambda表达式与函数式编程 原创  2013年07月22日 21:57:47 标签:

  7. lambda函数if_Python3中lambda表达式与函数式编程讲解

    今天小编就为大家分享一篇关于Python3中lambda表达式与函数式编程讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 简单来说,编程中提到的 lam ...

  8. java学习笔记20(Lambda表达式、函数式编程、流式计算、练习)

    文章目录 11.3 学习内容 Lambda表达式 Lambda标准格式 格式说明 省略规则 使用前提 函数式接口 预定义的函数式接口 工作内容 任务1 总结&明日计划 11.4 学习内容 流式 ...

  9. 【Java10】lambda表达式(函数式编程),Stream流,File类,字节/字符流,乱码,缓冲/转换/序列化/打印流,Properties

    文章目录 1.lambda表达式标准语法:()->{} 2.lambda表达式简略语法:可推导即可省略 3.lambda表达式原理:lambda效率比匿名内部类高 4.两个函数式接口:Consu ...

最新文章

  1. 关于python创建类的深入理解
  2. 亏本也要抢市场!谷歌亚马逊一路死磕到CES,争夺语音入口之路,谁都不是吃素的
  3. Kubernetes故障问题
  4. WebGIS--ArcGIS系列开发五:SDE for Oracle
  5. 这一次,腾讯用AI让手语“发声”
  6. python 矩阵点乘_Day276:普通乘积、矩阵点乘、克罗内克积
  7. lisp 线性标注自动避让_《数据标注工程》第一章学习笔记及作业:数据标注概述...
  8. 根据屏幕大小制定显示页面
  9. How to remove ROM in MAME
  10. 2022年武汉科技大学成人高等学历教育招生简章--学历提升、高起专、专升本
  11. iphone11支持es6吗_好久没用Carplay了:IOS11导航功能不错
  12. win10如何提高电脑画质_详细教您win10显示器分辨率怎么调节。
  13. python修改pdf文件(去掉文件中部分内容)
  14. 电子线路与电磁干扰/电磁兼容设计分析
  15. 数据结构课程设计 重言式判别
  16. 网页链接分享到微信朋友圈带图标和摘要的完美解决方法
  17. NOIP2021 T3 方差
  18. apt-get安装问题:请尝试不指明软件包的名字来运行“apt-get -f install”
  19. 计算机开机黑屏90,终于晓得笔记本电脑开机黑屏检修步骤
  20. Codeforces 777D Cloud of Hashtags(思维 + 暴力)

热门文章

  1. 分时技术用户可以独占计算机资源,华南理工网络教育操作系统随堂练习
  2. 游戏AI车辆(Auto Mobile City)项目开发日志(2021.10.18)
  3. 京东云开发者|IoT运维 - 如何部署一套高可用K8S集群
  4. webpack command not found 的意外的坑 - 原因是从node开始
  5. upc 个人训练赛第三场:排课表(容斥原理+组合数学)
  6. IP地址更改小工具(bat命令)
  7. js实现图片的延迟加载
  8. 危机之下,凸显优秀团队本色
  9. stm32毕业设计 单片机万能红外遥控器
  10. ES:Elasticsearch的架构(二)