本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
图书基本信息 | |
图书名称 | 精通lambda表达式:Java多核编程 |
作者 | (美) 那夫特林(Naftalin,M. ); |
定价 | 39.0元 |
出版社 | 清华大学出版社 |
ISBN | 9787302405535 |
出版日期 | 2015-08-01 |
字数 | 181 |
页码 | |
版次 | 1 |
装帧 | 平装 |
开本 | 32开 |
商品重量 | 0.4Kg |
内容简介 | |
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开发团队协作运营着一个颇受欢迎的网站——.lambdafaq.org,该网站主要关注于Java 8中的新语言特性。 |
目录 | |
编辑推荐 | |
文摘 | |
序言 | |
前 言 Java 8可谓Java语言历史上变化大的一个版本,其承诺要调整Java编程向着函数式风格迈进,这有助于编写出更为简洁、表达力更强,并且在很多情况下能够利用并行硬件的代码。在本书中,你将会发现引入lambda表达式这一表面上看起来细小的变化将如何使这一切成为可能。你将学习到如何通过lambda表达式使用一行代码编写Java函数,如何通过这种功能使用新的Stream API进行编程,如何将冗长的集合处理代码压缩为简单且可读性更好的流程序。学习创建和消费流的机制,分析其性能,能够判断何时应该调用API的并行执行特性。 后,为将新特性集成到现有的Java平台库中,需要对已有的集合接口进行演化,而之前由于兼容性问题这一点是没法实现的。你将学习到如何通过默认方法来解决这些问题,如何在演化自己的API时使用它们。 章 走进新生代的Java 本章为将lambda表达式与流引入到Java中做好了准备,其变化的动机是需要更好的编程模型以及让Java开始为多核处理器提供支持。 第2章 Java lambda表达式基础 本章介绍了lambda表达式的语法,如何使用它们,在何处使用及其与匿名内部类的区别,以及由方法和构造器引用所提供的便捷缩写。 第3章 流与管道介绍 本章介绍了流的生命周期以及流编程的基础知识,提供了通过流源以及中间和终止操作处理集合的示例。 第4章 终止流:集合与汇聚 本章详细介绍了终止操作,特别是如何通过可变的汇聚操作将流元素汇聚到集合中。本章通过收集器(可变汇聚的库实现)扩展了第3章的示例。我们将会看到何时应该库实现的限制,以及如何编写自己的收集器。 第5章 起始流:源与分割迭代器 本章介绍了起始流的各种方式,包括使用库类,以及在必要时编写自己的分割迭代器。本章还深入介绍了流编程中的异常处理。通过流处理重新实现grep的各种选项来展现出该模型的灵活性。 第6章 流的性能 本章介绍了如何确定并行执行的流处理的相对性能,方式是将源、中间操作的负载以及终止操作的并发性分割开来进行度量。此外还引入了微基准测试度量流的性能,同时还通过这些方式对书中的其他程序进行了分析。 第7章 使用默认方法来演化API 本章介绍了新引入的默认方法是如何解决Java编程中长久以来存在的问题的,特别是如何首次使得基于接口的Java API的演化成为可能。本章还介绍了静态接口方法的使用。 本书读者对象 本书面向那些使用过Java 5及之前任意版本,同时又听说过Java 8中激动人心的变化,并且想要学习它们的Java开发者。你无须了解其他语言中的lambda表达式与闭包,也无须拥有函数式编程经验(当然,如果知道会更好)。 除了Java集合框架的标准集合外,本书不要求你熟悉其他的平台库,如果对标准集合不熟悉,请适时参阅Javadoc文档。 某些章节提供了一些高级主题:它们适合于延伸阅读。 示例、反馈与进一步学习 书中的代码可以从Oracle出版社的网站下载,网址是. OraclePressBooks.。源代码与勘误也位于本书的产品页. mhprofessional.。只需要搜索ISBN并下载必要的文件即可。 读者可以访问本书的支持网站.masteringlambdas.org进行讨论、寻找进一步学习的链接,还可以联系作者。 |