Java 8实战

Java 8实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

Java 8终极指南,通过新的Stream API及Lambda表达式等示例全面讲解Java 8新特性,并为Java程序员开启函数式编程的大门。

内容简介

本书全面介绍了Java 8 这个里程碑版本的新特性,包括Lambdas、流和函数式编程。有了函数式的编程特性,可以让代码更简洁,同时也能自动化地利用多核硬件。全书分四个部分:基础知识、函数式数据处理、高效Java 8 编程和超越Java 8,清晰明了地向读者展现了一幅Java与时俱进的现代化画卷。

作者简介

作者Raoul-Gabriel Urma,剑桥大学计算机科学博士,软件工程师,演讲者,培训师,Cambridge Coding Academy联合创始人、CEO。曾与谷歌、eBay、甲骨文和高盛集团等大公司合作,并参与过多个创业项目。撰写过十余篇经同行审阅的技术文章,并在国际会议上发表过40多篇演讲。

章节目录

版权信息

内容提要

序言

致谢

关于本书

关于封面图

第一部分 基础知识

第1章 为什么要关心Java 8

1.1 Java怎么还在变

1.2 Java中的函数

1.3 流

1.4 默认方法

1.5 来自函数式编程的其他好思想

1.6 小结

第2章 通过行为参数化传递代码

2.1 应对不断变化的需求

2.2 行为参数化

2.3 对付啰嗦

2.4 真实的例子

2.5 小结

第3章 Lambda表达式

3.1 Lambda管中窥豹

3.2 在哪里以及如何使用Lambda

3.3 把Lambda付诸实践:环绕执行模式

3.4 使用函数式接口

3.5 类型检查、类型推断以及限制

3.6 方法引用

3.7 Lambda和方法引用实战

3.8 复合Lambda表达式的有用方法

3.9 数学中的类似思想

3.10 小结

第二部分 函数式数据处理

第4章 引入流

4.1 流是什么

4.2 流简介

4.3 流与集合

4.4 流操作

4.5 小结

第5章 使用流

5.1 筛选和切片

5.2 映射

5.3 查找和匹配

5.4 归约

5.5 付诸实践

5.6 数值流

5.7 构建流

5.8 小结

第6章 用流收集数据

6.1 收集器简介

6.2 归约和汇总

6.3 分组

6.4 分区

6.5 收集器接口

6.6 开发你自己的收集器以获得更好的性能

6.7 小结

第7章 并行数据处理与性能

7.1 并行流

7.2 分支/合并框架

7.3 Spliterator

7.4 小结

第三部分 高效Java 8编程

第8章 重构、测试和调试

8.1 为改善可读性和灵活性重构代码

8.2 使用Lambda重构面向对象的设计模式

8.3 测试Lambda表达式

8.4 调试

8.5 小结

第9章 默认方法

9.1 不断演进的API

9.2 概述默认方法

9.3 默认方法的使用模式

9.4 解决冲突的规则

9.5 小结

第10章 用Optional取代null

10.1 如何为缺失的值建模

10.2 Optional类入门

10.3 应用Optional的几种模式

10.4 使用Optional的实战示例

10.5 小结

第11章 CompletableFuture:组合式异步编程

11.1 Future接口

11.2 实现异步API

11.3 让你的代码免受阻塞之苦

11.4 对多个异步任务进行流水线操作

11.5 响应CompletableFuture的completion事件

11.6 小结

第12章 新的日期和时间API

12.1 LocalDate、LocalTime、Instant、Duration以及Period

12.2 操纵、解析和格式化日期

12.3 处理不同的时区和历法

12.4 小结

第四部分 超越Java 8

第13章 函数式的思考

13.1 实现和维护系统

13.2 什么是函数式编程

13.3 递归和迭代

13.4 小结

第14章 函数式编程的技巧

14.1 无处不在的函数

14.2 持久化数据结构

14.3 Stream的延迟计算

14.4 模式匹配

14.5 杂项

14.6 小结

第15章 面向对象和函数式编程的混合:Java 8和Scala的比较

15.1 Scala简介

15.2 函数

15.3 类和trait

15.4 小结

第16章 结论以及Java的未来

16.1 回顾Java 8的语言特性

16.2 Java的未来

16.3 写在最后的话

附录 A 其他语言特性的更新

A.1 注解

A.2 通用目标类型推断

附录 B 类库的更新

B.1 集合

B.2 并发

B.3 Arrays

B.4 Number和Math

B.5 Files

B.6 Reflection

B.7 String

附录 C 如何以并发方式在同一个流上执行多种操作

C.1 复制流

C.2 性能的考量

附录 D Lambda表达式和JVM字节码

D.1 匿名类

D.2 生成字节码

D.3 用InvokeDynamic力挽狂澜

D.4 代码生成策略

Java 8实战是2016年由人民邮电出版社·图灵出品出版,作者[英]厄马(Raoul-GabrielUrma)。

得书感谢您对《Java 8实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Go语言高级编程 电子书
Go语言进阶实战,CGO编程web编程书。
分布式架构原理与实践 电子书
本书从软件结构的发展历史入手,描述了分布式架构的特性和存在的问题,并围绕这些问题展开了分析和实践。
深入浅出Spring Boot 2.x 电子书
本书章节编排合理,深入浅出地阐述了Spring Boot 2.x的原理与应用,以及当今较为流行的微服务系统经常用到的技术及原理,内容通俗易懂。
Java架构师指南 电子书
知名Java专家多年经验总结,介绍从程序员进阶到架构师需要具备的技能的完整教程 基于Java官方API的解读,从架构师的独特角度讲解Java知识和技能 企业级开发的经典示例,全程项目驱动,涵盖电商支付接口的综合调试 程序员走向架构师是必经之路。本书基于Java官方API进行解读,从架构师的角度讲解Java知识和技能,并从搭建虚拟机开始,学习常用的Linux命令,力争使程序员能在较短的时间内成功迈入架构师的殿堂。 近年来编程领域的知识愈加丰富,使广大程序员应接不暇。如何在有限的时间内高效学习是一个棘手的问题。本书作者根据自身的丰富经验,精选了Java中必须掌握的核心技能,并以项目为驱动,循序渐进,详细讲解了企业级项目和电商平台,让读者在学习知识的同时以实战加深印象,可谓是高屋建瓴。 如何能在短时间内达到架构师的水平?面对难以入手的海量知识,读者往往一头雾水,相信通过阅读本书,每位读者都能从中找到答案。
移动应用设计与开发(项目式)(微课版) 电子书
系统阐述移动App设计、开发、测试、发布的全流程。