《写给大忙人看的Java SE 8》向Java开发人员言简意赅地介绍了Java 8 的许多新特性(以及Java 7 中许多未被关注的特性),《写给大忙人看的Java SE 8》延续了《快学Scala》“不废话”的风格。
《写给大忙人看的Java SE 8》共分为9章。第1章讲述了lambda表达式的全部语法;第2章给出了流的完整概述;第3章给出了使用lambda表达式设计库的有效技巧;第4章介绍了JavaFX;第5章详细介绍了Java新增的日期/时间API;第6章介绍了原子计数器、并发哈希映射、并行数组操作等特性中的改进;第7章介绍了如何在Java虚拟机上执行JavaScript,以及如何与Java代码进行交互操作;第8章描述了Java 8中其他一些不起眼但很实用的特性;第9章则关注于Java 7中改进的异常处理,以及其他一些你可能会忽略掉的API。
《写给大忙人看的Java SE 8》适合所有Java程序员、软件设计师、架构师及软件开发爱好者阅读。对于想要快速了解Java SE 8新特性的Java工程师来说,《写给大忙人看的Java SE 8》是一本不可多得的枕边读物。
第1章 lambda表达式 0
1.1 为什么要使用lambda表达式 2
1.2 lambda表达式的语法 4
1.3 函数式接口 6
1.4 方法引用 8
1.5 构造器引用 10
1.6 变量作用域 10
1.7 默认方法 14
1.8 接口中的静态方法 17
练习 18
第2章 Stream API 20
2.1 从迭代器到Stream操作 22
2.2 创建Stream 23
2.3 filter、map和flatMap方法 25
2.4 提取子流和组合流 26
2.5 有状态的转换 27
2.6 简单的聚合方法 28
2.7 Optional类型 29
2.7.1 使用Optional值 29
2.7.2 创建可选值 30
2.7.3 使用flatMap来组合可选值函数 31
2.8 聚合操作 32
2.9 收集结果 33
2.10 将结果收集到Map中 35
2.11 分组和分片 37
2.12 原始类型流 40
2.13 并行流 42
2.14 函数式接口 44
练习 45
第3章使用lambda编程 48
3.1 延迟执行 50
3.2 lambda表达式的参数 51
3.3 选择一个函数式接口 52
3.4 返回函数 55
3.5 组合 56
3.6 延迟 58
3.7 并行操作 59
3.8 处理异常 60
3.9 lambda表达式和泛型 63
3.10 一元操作 65
练习 67
第4章 JavaFX 72
4.1 Java GUI编程简史 74
4.2 你好,JavaFX! 75
4.3 事件处理 76
4.4 JavaFX属性 77
4.5 绑定 80
4.6 布局 85
4.7 FXML 91
4.8 CSS 95
4.9 动画和特殊效果 97
4.10 不寻常的控件 100
练习 103
第5章新的日期和时间API 106
5.1 时间线 108
5.2 本地日期 110
5.3 日期校正器 113
5.4 本地时间 114
5.5 带时区的时间 115
5.6 格式化和解析 119
5.7 与遗留代码互操作 122
练习 123
第6章并发增强 126
6.1 原子值 128
6.2 ConcurrentHashMap改进 131
6.2.1 更新值 132
6.2.2 批量数据操作 134
6.2.3 Set视图 136
6.3 并行数组操作 137
6.4 可完成的Future 138
6.4.1 Future 138
6.4.2 编写Future 139
6.4.3 Future流水线 139
6.4.4 编写异步操作 141
练习 143
第7章 JavaScript引擎——Nashorn 146
7.1 从命令行运行Nashorn 148
7.2 从Java运行Nashorn 149
7.3 调用方法 150
7.4 构造对象 151
7.5 字符串 153
7.6 数字 153
7.7 使用数组 154
7.8 列表和映射 155
7.9 lambda表达式 156
7.10 继承Java类及实现Java接口 157
7.11 异常 158
7.12 Shell脚本 159
7.12.1 执行Shell命令 159
7.12.2 字符串插值 160
7.12.3 脚本输入 161
7.13 Nashorn和JavaFX 162
练习 164
第8章杂项改进 166
8.1 字符串 168
8.2 数字类 168
8.3 新的数学函数 169
8.4 集合 170
8.4.1 集合类中添加的方法 170
8.4.2 比较器 171
8.4.3 Collections类 173
8.5 使用文件 173
8.5.1 读取文件行的流 173
8.5.2 遍历目录项的流 175
8.5.3 Base64编码 176
8.6 注解 177
8.6.1 可重复的注解 177
8.6.2 可用于类型的注解 179
8.6.3 方法参数反射 181
8.7 其他一些细微的改进 182
8.7.1 Null检查 182
8.7.2 延迟消息 182
8.7.3 正则表达式 183
8.7.4 语言环境 183
8.7.5 JDBC 185
练习 185
第9章你可能错过的Java 7特性 188
9.1 异常处理改进 190
9.1.1 try-with-resources语句 190
9.1.2 忽略异常 191
9.1.3 捕获多个异常 192
9.1.4 更简单地处理反射方法的异常 193
9.2 使用文件 193
9.2.1 Path 194
9.2.2 读取和写入文件 196
9.2.3 创建文件和目录 197
9.2.4 复制、移动和删除文件 198
9.3 实现equals、hashCode和compareTo方法 198
9.3.1 安全的Null值相等测试 198
9.3.2 计算哈希码 199
9.3.3 比较数值类型对象 200
9.4 安全需要 201
9.5 其他改动 204
9.5.1 将字符串转换为数字 204
9.5.2 全局Logger 204
9.5.3 Null检查 205
9.5.4 ProcessBuilder 205
9.5.5 URLClassLoader 206
9.5.6 BitSet 206
练习 207
索引 209
【内容简介】本书集中精力对操作系统的核心内容进行分析,包括操作系统发展的历史背景、进程与线程、内存管理、文件系统、输入与
《大写的历史:被遗忘的历史事件》内容简介:《左传》既然是战国初期才正式成书,而赵氏宗族又是晋国政治权力博弈中的最后胜利者,
《与哲学家一起思考》内容简介:1. 本书为施太格缪勒(Wolfgang Stegmüller)获奖作品 2. 作者是德国哲学家恩斯特教授 3. 本书内容
《汉晋女德建构》内容简介:中国现代性,是以否定和反叛传统文化的姿态出现的,其中《列女传》、《女诫》等承载传统女德的重要文本
ThiscomprehensiveguideshowsyouhowtomasterthemostimportantchangestoJavasinceitwas...
书中内容基于C++全书共分10章。第0章讲解了算法的概念及体例说明。第1~7章分别就计数问题、信息查找问题、组合优化问题、图中搜
知识工作者已成过去,创意工作者才是未来工作的本质是创意纵观我们身处的世界,除了自然美景,世间或伟大或平凡的事物,几乎都是
本书特别针对广大Web开发人员,以通俗易懂的方式介绍了GIS(地理信息系统,GeographicInformationSystems)在Web应用中的开发技术
本书详细地讨论了如何编写健壮高效的代码以及模块设计技术。本书采用了自问自答的语言风格,它讨论了实际程序设计中普遍存在的,
WebStandardsarethestandardtechnologyspecificationsenforcedbytheWorldWideWebConso...
《坚持把立德树人作为根本任务》内容简介:该书全面梳理了党的十八大以来习近平总书记关于立德树人的重要论述,深刻阐释了立德树人
《计算声学:声场的方程和计算方法》描述了在推导声波动方程的过程中对声学物理量所作的严密的数量级估计和微小量近似,给出了积分
MassiveChangeisamodernillustratedprimeronthenewinventions,technologies,andevents...
Peoplewontuseyourwebsiteiftheycantfindtheirwayaroundit.Whetheryoucallitusability...
《精通SOA:基于服务总线的Struts+EJB+WebService整合应用开发》通过实例,由浅入深、全方位地介绍了基于Eclipse和Lomboz插件实现
《超越谷歌:全球网脑新商机》主要内容简介:全球金融危机人人关注。金融危机证明了亚当•斯密提出的“看不见的手”已经失灵,人类
《所罗门王的宝藏》内容简介:犹太民族的所罗门国王既是智慧的代表,又是财富的象征。他死后多少个世纪以来,人们一直在寻找这批古
《大盘时代:中国泛地产革命》内容简介:1999年,一条从广州南直通番禺的华南快速干线将普通的岭南小镇南村,变成了中国房地产史上
《零基础学算法 第3版》内容简介:本书分为上、下两篇,共10章。上篇用5章的篇幅介绍了算法和数据结构的基础知识,包括基础算法思想
《稻草人》内容简介:本书为叶圣陶童话和散文合集,笔调抒情,风格唯美。美丽的童话想象力丰富,笔触清新,故事简单而寓意深刻,充