cover

Java 8实战

Raoul-Gabriel Urma,Mario Fusco,Alan Mycroft / 人民邮电出版社 / 2016

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

¥39.99 / 3个月在线服务,赠送PDF电子书
  • 正版授权内容
  • 在线练习环境
  • 答疑服务支持
  • 离线PDF下载
  • 1

    为什么要关心Java 8

    了解Java的主要变化(Lambda表达式、方法引用、流和默认方法),并为学习后面的内容做好准备

  • 2

    通过行为参数化传递代码

    理解行为参数化,这是Java 8非常依赖的一种软件开发模式,也是引入Lambda表达式的主要原因。

  • 3

    Lambda表达式

    理解并掌握Lambda表达式和方法引用的使用方法。

  • 4

    引入流

    理解流的概念,并了解它们与集合有何异同。

  • 5

    使用流

    掌握进行复杂数据处理查询时使用的流操作,如筛选、切片、查找、匹配、映射和归约。

  • 6

    用流收集数据

    掌握使用收集器实现更为复杂的数据处理查询。

  • 7

    并行数据处理与性能

    了解流如何得以自动并行执行,并利用多核架构的优势。 理解并掌握正确而高效地使用并行流,避免其中的若干陷阱。

  • 8

    重构、测试和调试

    了解如何利用Java 8的新功能和一些秘诀来改善你现有的代码。 了解设计模式、重构、测试和调试等技术概念。

  • 9

    默认方法

    了解默认方法是什么,丽君街如何利用它们来以兼容的方式演变API,掌握一些实际的应用模式,以及有效使用默认方法的规则。

  • 10

    用Optional取代null

    掌握新的java.util.Optional类,以减少空指针异常。

  • 11

    CompletableFuture:组合式异步编程

    掌握CompletableFuture,用声明性方式表达复杂的异步计算,让Stream API的设计并行化。

  • 12

    新的日期和时间API

    掌握新的日期和时间API。

  • 13

    函数式的思考

    了解函数式编程的术语,理解如何在Java 8中编写函数式风格的程序。

  • 14

    函数式编程的技巧

    掌握高级的函数式编程技巧,包括高阶函数、科里化、持久化数据结构、延迟列表和模式匹配。

  • 15

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

    Scala和Java一样,是一种实施在JVM上的语言。

  • 16

    结论以及Java的未来

    回顾Java 8走向函数式编程的历程,推测未来可能还有哪些增强和新功能出现。