展开全部

主编推荐语

Java 8终极指南,通过新的Stream API及Lambda表达式等示例全面讲解Java 8新特性,并为Java程序员开启函数式编程的大门。

内容简介

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

目录

  • 版权信息
  • 内容提要
  • 序言
  • 致谢
  • 关于本书
  • 关于封面图
  • 第一部分 基础知识
  • 第1章 为什么要关心Java 8
  • 1.1 Java怎么还在变
  • 1.2 Java中的函数
  • 1.3 流
  • 1.4 默认方法
  • 1.5 来自函数式编程的其他好思想
  • 1.6 小结
  • 第2章 通过行为参数化传递代码
  • 2.1 应对不断变化的需求
  • 2.2 行为参数化
  • 2.3 对付啰嗦
  • 2.4 真实的例子
  • 2.5 小结
  • 第3章 Lambda表达式
  • 3.1 Lambda管中窥豹
  • 3.2 在哪里以及如何使用Lambda
  • 3.3 把Lambda付诸实践:环绕执行模式
  • 3.4 使用函数式接口
  • 3.5 类型检查、类型推断以及限制
  • 3.6 方法引用
  • 3.7 Lambda和方法引用实战
  • 3.8 复合Lambda表达式的有用方法
  • 3.9 数学中的类似思想
  • 3.10 小结
  • 第二部分 函数式数据处理
  • 第4章 引入流
  • 4.1 流是什么
  • 4.2 流简介
  • 4.3 流与集合
  • 4.4 流操作
  • 4.5 小结
  • 第5章 使用流
  • 5.1 筛选和切片
  • 5.2 映射
  • 5.3 查找和匹配
  • 5.4 归约
  • 5.5 付诸实践
  • 5.6 数值流
  • 5.7 构建流
  • 5.8 小结
  • 第6章 用流收集数据
  • 6.1 收集器简介
  • 6.2 归约和汇总
  • 6.3 分组
  • 6.4 分区
  • 6.5 收集器接口
  • 6.6 开发你自己的收集器以获得更好的性能
  • 6.7 小结
  • 第7章 并行数据处理与性能
  • 7.1 并行流
  • 7.2 分支/合并框架
  • 7.3 Spliterator
  • 7.4 小结
  • 第三部分 高效Java 8编程
  • 第8章 重构、测试和调试
  • 8.1 为改善可读性和灵活性重构代码
  • 8.2 使用Lambda重构面向对象的设计模式
  • 8.3 测试Lambda表达式
  • 8.4 调试
  • 8.5 小结
  • 第9章 默认方法
  • 9.1 不断演进的API
  • 9.2 概述默认方法
  • 9.3 默认方法的使用模式
  • 9.4 解决冲突的规则
  • 9.5 小结
  • 第10章 用Optional取代null
  • 10.1 如何为缺失的值建模
  • 10.2 Optional类入门
  • 10.3 应用Optional的几种模式
  • 10.4 使用Optional的实战示例
  • 10.5 小结
  • 第11章 CompletableFuture:组合式异步编程
  • 11.1 Future接口
  • 11.2 实现异步API
  • 11.3 让你的代码免受阻塞之苦
  • 11.4 对多个异步任务进行流水线操作
  • 11.5 响应CompletableFuture的completion事件
  • 11.6 小结
  • 第12章 新的日期和时间API
  • 12.1 LocalDate、LocalTime、Instant、Duration以及Period
  • 12.2 操纵、解析和格式化日期
  • 12.3 处理不同的时区和历法
  • 12.4 小结
  • 第四部分 超越Java 8
  • 第13章 函数式的思考
  • 13.1 实现和维护系统
  • 13.2 什么是函数式编程
  • 13.3 递归和迭代
  • 13.4 小结
  • 第14章 函数式编程的技巧
  • 14.1 无处不在的函数
  • 14.2 持久化数据结构
  • 14.3 Stream的延迟计算
  • 14.4 模式匹配
  • 14.5 杂项
  • 14.6 小结
  • 第15章 面向对象和函数式编程的混合:Java 8和Scala的比较
  • 15.1 Scala简介
  • 15.2 函数
  • 15.3 类和trait
  • 15.4 小结
  • 第16章 结论以及Java的未来
  • 16.1 回顾Java 8的语言特性
  • 16.2 Java的未来
  • 16.3 写在最后的话
  • 附录 A 其他语言特性的更新
  • A.1 注解
  • A.2 通用目标类型推断
  • 附录 B 类库的更新
  • B.1 集合
  • B.2 并发
  • B.3 Arrays
  • B.4 Number和Math
  • B.5 Files
  • B.6 Reflection
  • B.7 String
  • 附录 C 如何以并发方式在同一个流上执行多种操作
  • C.1 复制流
  • C.2 性能的考量
  • 附录 D Lambda表达式和JVM字节码
  • D.1 匿名类
  • D.2 生成字节码
  • D.3 用InvokeDynamic力挽狂澜
  • D.4 代码生成策略
展开全部

评分及书评

4.6
9个评分
  • 用户头像
    给这本书评了
    4.0

    对于 Java8 的特性讲的还是比较透彻的,大量的案例也同样值得学习。学了 Java8 之后,编程效率,特别是在操作集合上,能提高很多。

      转发
      评论
      用户头像
      给这本书评了
      4.0

      超越那部分几乎看不懂

        转发
        评论

      出版方

      人民邮电出版社·图灵出品

      图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。