Java开发圈流传着这样一句话“新款任你发,我用Java8”,Java第八代作为Java历史长河中的一次重大的历史性、革命性的更新,增加了许多新的东西,同时Java8也是现在大家最常用的一代。
Java8及以后增加了许多新的:包括Lambda表达式、方法引用、流、默认方法、Optional、CompletableFuture以及新的日期和时间API等等。
为了大家更好的理解和学习Java8增加新的东西,Java先驱者发了一份Java宝典:宝典通过透彻的示例和通俗的语言讲解了Java语言这些激动人心的特性,作者注重细节,努力降低了学习难度,节省你宝贵的时间。依照宝典边学边练,你可以很快掌握流应用程序接口、Java模块系统等现代Java新特性,再进一步去探寻实现并发的新方法,了解函数式编程如何帮你编写可读性好又容易维护的代码。潜心修炼,你的编程实力必能提高到新的层次。
宝典共分六个部分:
基础知识
使用流进行函数式数据处理
使用流和Lambda进行高效编程
无所不在的Java
提升Java的并发性
函数式编程与Java未来的演进
下面会为大家逐个篇章进行分析讲解,由于文章的篇幅有限,这份宝典小编已经整理成了PDF版,整理不易,还希望大家多多帮忙转发这篇文章,免费获取方式在文末!
第一部分:基础知识
第一部分旨在帮助你初步使用Java 8。学完这一部分,你将对Lambda表达式有充分的了解,并可以编写简洁而灵活的代码,能够轻松适应不断变化的需求。
第1章Java8、9、10以及11的变化
第2章通过行为参数化传递代码
第3章Lambda表达式
第二部分:使用流进行函数式数据处理
第二部分仔细讨论新的Stream API.通过Stream API, 你将能够写出功能强大的代码,以声明性方式处理数据。学完这一部分,你将充分理解流是什么,以及如何在Java应用程序中使用它们来简洁而高效地处理数据集。
第4章引入流
第5章使用流
第6章用流收集数据
第7章并行数据处理与性能
第三部分:使用流和Lambda进行高效编程
第三部分探索Java 8和Java 9的多个主题,这些主题中的技巧能让你的Java代码更高效,并能帮助你利用现代的编程习语言改进代码库。
第8章Collection API的增强功能
第9章重构、测试和调试
第10章基于Lambda的领域特定语言
第四部分:无所不在的Java
第四部分介绍Java8和Java9中新增的多个特性,这些特性能帮助程序员事半功倍地编写代码,让程序更加稳定可靠。我们首先从Java 8新增的两个API入手。
第11章用Optional取代null
第12章新的日期和时间API
第13章默认方法
第14章Java模块系统
第五部分:提升Java的并发性
第五部分探讨如何使用Java的高级特性构建并发程序一一注意, 我们要讨论的不是第6章和第7章中介绍的流的并发处理。
第15章CompletableFuture及反应式编程背后的概念
第16章CompletableFuture:组合式异步编程
第17章反应式编程
第六部分:函数式编程与Java未来的演进
第六部分是本书最后一部分,我们会返回来谈谈怎么用Java编写高效的函数式程序,还会将Java的功能和Scala做比较。
第18章函数式的思考
第19章函数式编程的技巧
第20章面向对象和函数式编程的混合: Java和Scala的比较
第21章结论以及Java的未来
宝典100%免费获取方式:整理不易,麻烦帮忙转发这篇文章+关注我,扫码获取!