Java实战 - (EPUB全文下载)
文件大小:3.3 mb。
文件格式:epub 格式。
书籍内容:
版权信息
书名:Java实战(第2版)
作者:[英] 拉乌尔-加布里埃尔 • 乌尔玛 [意] 马里奥 • 富斯科 [英] 艾伦 • 米克罗夫特
译者:陆明刚 劳佳
ISBN:978-7-115-52148-4
本书由北京图灵文化发展有限公司发行数字版。版权所有,侵权必究。
您购买的图灵电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。
如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。
图灵社区会员 db冷锋(353386051@qq.com) 专享 尊重版权
版权声明
对本书上一版的赞誉
前言
致谢
乌尔玛的致谢词
富斯科的致谢词
米克罗夫特的致谢词
关于本书
本书结构
关于代码
本书论坛
电子书
关于封面图片
第一部分 基础知识
第 1 章 Java 8、9、10以及11的变化
1.1 为什么要关心Java的变化
1.2 Java怎么还在变
1.2.1 Java在编程语言生态系统中的位置
1.2.2 流处理
1.2.3 用行为参数化把代码传递给方法
1.2.4 并行与共享的可变数据
1.2.5 Java需要演变
1.3 Java中的函数
1.3.1 方法和Lambda作为一等值
1.3.2 传递代码:一个例子
1.3.3 从传递方法到Lambda
1.4 流
多线程并非易事
1.5 默认方法及Java模块
1.6 来自函数式编程的其他好思想
1.7 小结
第 2 章 通过行为参数化传递代码
2.1 应对不断变化的需求
2.1.1 初试牛刀:筛选绿苹果
2.1.2 再展身手:把颜色作为参数
2.1.3 第三次尝试:对你能想到的每个属性做筛选
2.2 行为参数化
第四次尝试:根据抽象条件筛选
2.3 对付啰唆
2.3.1 匿名类
2.3.2 第五次尝试:使用匿名类
2.3.3 第六次尝试:使用Lambda表达式
2.3.4 第七次尝试:将List类型抽象化
2.4 真实的例子
2.4.1 用Comparator来排序
2.4.2 用Runnable执行代码块
2.4.3 通过Callable返回结果
2.4.4 GUI事件处理
2.5 小结
第 3 章 Lambda表达式
3.1 Lambda管中窥豹
3.2 在哪里以及如何使用Lambda
3.2.1 函数式接口
3.2.2 函数描述符
3.3 把Lambda付诸实践:环绕执行模式
3.3.1 第1步:记得行为参数化
3.3.2 第2步:使用函数式接口来传递行为
3.3.3 第3步:执行一个行为
3.3.4 第4步:传递Lambda
3.4 使用函数式接口
3.4.1 Predicate
3.4.2 Consumer
3.4.3 Function
3.5 类型检查、类型推断以及限制
3.5.1 类型检查
3.5.2 同样的Lambda,不同的函数式接口
3.5.3 类型推断
3.5.4 使用局部变量
3.6 方法引用
3.6.1 管中窥豹
3.6.2 构造函数引用
3.7 Lambda和方法引用实战
3.7.1 第1步:传递代码
3.7.2 第2步:使用匿名类
3.7.3 第3步:使用Lambda表达式
3.7.4 第4步:使用方法引用
3.8 复合Lambda表达式的有用方法
3.8.1 比较器复合
3.8.2 谓词复合
3.8.3 函数复合
3.9 数学中的类似思想
3.9.1 积分
3.9.2 与Java 8的Lambda联系起来
3.10 小结
第二部分 使用流进行函数式数据处理
第 4 章 引入流
4.1 流是什么
4.2 流简介
4.3 流与集合
4.3.1 只能遍历一次
4.3.2 外部迭代与内部迭代
4.4 流操作
4.4.1 中间操作
4.4.2 终端操作
4.4.3 使用流
4.5 路线图
4.6 小结
第 5 章 使用流
5.1 筛选
5.1.1 用谓词筛选
5.1.2 筛选各异的元素
5.2 流的切片
5.2.1 使用谓词对流进行切片
5.2.2 截短流
5.2.3 跳过元素
5.3 映射
5.3.1 对流中每一个元素应用函数
5.3.2 流的扁平化
5.4 查找和匹配
5.4.1 检查谓词是否至少匹配一个元素
5.4.2 检查谓词是否匹配所有元素
5.4.3 查找元素
5.4.4 查找第一个元素
5.5 归约
5.5.1 元素求和
5.5.2 最大值和最小值
5.6 付诸实践
5.6.1 领域:交易员和交易
5.6.2 解答
5.7 数值流
5.7.1 原始类型流特化
5.7.2 数值范围
5.7.3 数值流应用:勾股数
5.8 构建流
5.8.1 由值创建流
5.8.2 由可空对象创建流
5.8.3 由数组创建流
5.8.4 由文件生成流
5.8.5 由函数生成流:创建无限流
5.9 概述
5.10 小结
第 6 章 用流收集数据
6.1 收集器简介
6.1.1 收集器用作高级归约
6.1.2 预定义收集器
6.2 归约和汇总
6.2.1 查找流中的最大值和最小值
6.2.2 汇总
6.2.3 连接字符串
6.2.4 广义的归约汇总
6.3 分组
6.3.1 操作分组的元素
6.3.2 多级分组
6.3.3 按子组收集数据
6.4 分区
6.4.1 分区的优势
6.4.2 将数字按质数和非质数分区
6.5 收集器接口
6.5.1 理解Collector接口声明的方法
6.5.2 全部融合到一起
6.6 开发你自己的收集器以获得更好的性能
6.6.1 仅用质数做除数
6.6.2 比较收集器的性能
6.7 小结
第 7 章 并行数据处理与性能
7.1 并行流
7.1.1 将顺序流转换为并行流
7.1.2 测量流性能
7.1.3 正确使用并行流
7.1.4 高效使用并行流
7.2 分支/合并框架
7.2.1 使用RecursiveTask
7.2.2 使用分支/合并框架的最佳做法
7.2.3 工作窃取
7.3 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Java实战 - (EPUB全文下载)