多种网盘链接检测插件 购买前,请先检测网盘链接是否有效
《Java8函数式编程》_Wang群锋译_2015-04-01_1
《Java8函数式编程》_Wang群锋译_2015-04-01_2
《Java8函数式编程》_Wang群锋译_2015-04-01_3
内容简介:
禁以任何方式传播本PDF,违者自负法律
3.3.5
3.3.6通用模式
3.3.7 redu
3.8整合操作
3.4重构遗留代码
.5多次调用流操作
601
3.6高阶函数……………
3.7正确使用 Lambda表达式…
38要点回顾
第4章类库
41在代码中使用 Lambda表达式
基本类型
3563
4.3重载解析
4.4 8FunctionalInter face
40
二进制接口的蓑容性…
46默认方法
4.7多重继承
4.8权衡
45
9接口的静态方法
4.10 Optional
要点回顾
4.13开放练习
第5章高级集合类和收集器
5.1方法引用
52元素顺序
3使用收集器
3.1转换成其他集合…
5,32转换成值……
33数揭分块
34数揭分组
5.35字符串
36组合收集器
53.7重构和定制收集器
所有,严禁以任何方式传播本PDF,违者自负法律
5.38对收集器的归一化处理
54一些细节
要点回顾
第6章数据并行化
6.1并行和并发
62为什么井行化如此重要
64模拟系统
6.5限制
67并行化数组操作
6.8要点回顾
第7章测试、调试和重构
7.1重构候选
7.1.1进进出出、摇摇晃晃…
7.1.2孤独的覆蓋
7.1.3同样的东西写两遍
72 Lambda表达式的单元测试
3在测试替身时使用 Lambda表达式
82238888
惰性求值和调试…
75ri志和打印消息
76解决方案:peek
7在流中间设置断点
7.8要点回顾
第8章设计和架构的原则
8.1 Lambda表达式改变了设计模式
8.1.1命令者模式
8.1.2策略模式
8.1.3观察者模式
8.1.4模板方法模式
8.2使用 Lambda表达式的领域专用语言
8.2.1使用Java编写DSL
8.2.2实现…
m04
目录
权所有
8.3使用 Lambda表达式的 SOLID原则
8.3.1单一功能原则
8,3.2开闭原则…
8.3.3依赖反转原则
8.5要点回顾
uuu
第9章使用 Lambda表达式编写并发程序
9.1为什么要使用非阻塞式1O
556
93消息传递架构…
94末ri金字塔
9.5 Future
9.6 CompletableFutu
97响应式编程
9.8何时何地使用新技术
9.9要点回顾
9.10练习…
第10章下一步该怎么办
目录
版权所有,严禁以任何方式传播本PDF,违者自负法律责任
前言
多年以来,函数式编程被认为是少数人的游戏,这些人总是强调自己在智力上的优越性
认为函数式编程的智慧不适合推广给普罗大众。写作此书的目的就是为了挑战这种思想
函数式编程并没有多么了不起,也绝不是少数人的游戏
在过去的两年中,我请伦敦Java社区的开发人员以各种方式测试Java8的新特性。我发现
很多人都喜欢Java8的新用法和类库。他们有可能被一些术语和高大上的概念吓到,但是
稍稍一Ding点儿函数式编程技巧都能给编程带来便利,他们对此喜不自胜。人们津津乐道的
话题之一是使用新的 Stream AP操作对象和集合类时(比如从所有的唱片列表中过滤出在
英guo本地出品的唱片时),代码是多么易读
组织这些Java社区活动,让我认识到了示例代码的重要性。人们通过不断地阅读和消化这
些简单的
最终归纳出某种模式。我还意识到术语是多么令人讨
个晦涩的概念时,我都会给出通俗易懂的解释
对很多人来说,Java8提供的函数式编程元素有限:没有单子,没有语言层面
也没有为不可变性提供额外支持。对实用至上的程序员来说,这没什么大不了的,我们只
想在类库级别抽象,写出简单干净的代码来解决业务问题。如果有人为我们写出这样的类
库,那再好不过了,这样我们就可以把主要精力放在ri常工作上了
为什么要阅读本书
本书将探讨如下主题
如何编写出简单、干净、易读的代码—尤其是对于集合的操作?
如何简单地使用并行计算提高性能?
注1:别担心,这是本书唯一提及单子的地方
以任何方式传播本PDF,违者自负法律责任
如何准确地为问题建模,并且开发出更好的领域特定语言?
如何写出不易出错,并且更简单的并发代码?
如何测试和调试 Lambda表达式?
将 Lambda表达式加入Java,并不只是为了提高开发人员的生产效率,业界也对这一特性
有根本性的需求
本书读者对象
本书面向那些已经掌握 Java Se,并且想尽快了解Java8新特性的开发人
如果你对 Lambda表达式感兴趣,想知道它怎么帮助你提升专业技能,那么这本书就是为
你而写的。我假设读者还不知道 Lambda表达式,以及Java8中核心类库的变化,我将从
库和技术
果你
想让所有开发人员都来买这本书,但这不现实,这不是一本适合所有人的书。如
L也不懂Java,那么这本书就不适合你。同时,尽管本书会详细讲解Java中的
表达式,但是我不会解释怎样在其他语言中使用 Larnbda表达式
我也不会讲解 Java SE中一些基本的概念,比如集合类、匿名内部类或者 Swing中的事件
处理机制。我假设读者已经掌握了这些知识
怎样阅读本书
本书采用了示例驱动的写作凤格:介绍完一个概念之后,就会紧跟
码。代码中的一
些片段,有时你可能无法全部看懂。没关系,通常在代码后面会紧跟一段文字,讲解代码
这种方式能让你边学边练,多数章节还在最后提供了练习题,供读者自行练习。我强烈建
议读者读完一章后完成这些练习,熟能生巧。每个务实的程序员都知道,自欺欺人很容
易,你觉得读懂一段代码了,其实还是遗漏了一些细节。
使用 Lambda表达式,就是将复杂性抽象到类库的过程。在本书中,我会引入很多常用类
第2章至第6章介绍了JDK8中核心语言的变化以及升级后的类库,
最后三章介绍了如何在真实环境下使用函数式编程。第7章介绍一些让测试和调试
Lambda表达式变得容易的技巧;第8章解释现有的那些良好的软件设计原则如何应用到
ambda表达式上;第9章讨论并发,怎样使用 Lambda表达式写出易读且易于维护的并发
代码。涉及第三方类库时,这些章节也会加以介绍
读者可以将前四章当作Java8的入门指南—要用好Java8,每个人都必须学会这些知识
前言
#############################################
|
|