写给大忙人看的Java SE 8

当前位置:首页 > 计算机/网络 > 程序设计 > 写给大忙人看的Java SE 8

  • 版 次:1
  • 页 数:
  • 字 数:
  • 印刷时间:2014年11月01日
  • 开 本:16开
  • 纸 张:胶版纸
  • 包 装:平装
  • 是否套装:否
  • 国际标准书号ISBN:9787121227288
作者:Cay S. Horstmann??.S.????出版社:电子工业出版社出版时间:2015年01月 
编辑推荐
Java SE 8是Java多年来极重要的一个更新版本,备受万千程序员的期待。lambda表达式(闭包)和流的加入代表了自泛型和注解依赖以来,Java语言发生的极大改变。
通过《写给大忙人看的Java SE 8》这本书,国际知名的Java作者 Cay S. Horstmann向我们介绍了Java 8 中极有价值的新特性(以及一些Java 7中本该引起人们注意的特性)。如果你是一个经验丰富的Java编程人员,Horstmann的实际见解和示例代码会帮助你快速掌握这些Java语言和平台的改进。这本不可或缺的指南包括以下内容:
□ 如何使用lambda表达式(闭包)来编写可以传递给工具类函数的计算“代码片段”。
□ 使得Java集合变得更加灵活有效的全新流API。
□ 并发编程的主要更新,包括对lambda表达式(filter/map/reduce)的利用,以及对共享计数器和hash表的巨大性能提升。
□ 用整一章详细给出了在实际中使用lambda表达式的建议。
□ 被程序员期待已久的、精心设计的日期/时间/日历库(JSR 310)。
□ 简要介绍了用来替代Swing GUI的JavaFX,以及Nashorn JavaScript引擎。
□ 细致讨论了许多让Java编程更有效、更享受的API改动。
这是一本介绍了所有这些备受期待的改进之处的书籍,对于任何希望编写健壮、有效、安全的Java代码的人来说,本书都是极具价值的。 
内容简介
???Java????????????Java 8 ?????????Java 7 ????????????????????Scala?????????? ?????9???1????lambda??????????2????????????3??????lambda?????????????4????JavaFX??5??????Java?????/??API??6????????????????????????????????7???????Java??????JavaScript??????Java??????????8????Java 8?????????????????9?????Java 7???????????????????????API? ??????Java????????????????????????????????Java SE 8????Java?????????????????????
作者简介
???????Java?Grails??????IT??????????????????Java EE 6??????????4????Grails????????????????
目  录
?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
前  言
本书向Java开发人员言简意赅地介绍了Java8的许多特性,以及Java7中许多没有被关注的特性。
  本书延续了《快学Scala》(ScalafortheImpatient)“不废话”的风格(我在那本书中第一次尝试了这种写作风格)。在那本书中,我希望快速带读者切入正题,避免烦琐枯燥地罗列各种技术规范之间的优劣。我对知识点进行了分类整理,将它们组织为一个个模块,方便你快速获取所需的内容。这种方式在Scala社区取得了巨大的成功,因此我再次在本书中使用了这种方式。
  自从有了Java8,Java语言和库就仿佛获得了新生。lambda表达式可以允许开发人员编写简洁的“计算片段”,并将它们传递给其他的代码。接收代码可以选择在合适的时候来执行“计算片段”。这对于构建第三方库有着深远的影响。
  尤其要指出一点,它彻底改变了集合的使用方式。我们不需要再指定计算结果的过程(从起始遍历到结尾,如果某个元素满足某个条件,就根据它计算一个值,然后将值添加到总和中),只需指定想要什么样的结果(给我所有满足条件的元素的总和)。这样,代码就可以重新对计算排序——例如,来充分利用并行的优势。或者,如果你只希望匹配前100个元素,那么你不必再维护一个计数器,程序可以自动停止计算。
媒体评论
本书写给特定人群——来自Java 6和Java 7的Java程序员,广泛涉及Java 8新特性。《写给大忙人看的Java SE 8》作为全球公认的*Java 8入门,实至名归!

篇幅并不夸张,却全面覆盖新特性,并有如何实现的颇多实例。计算机科学领域的很多书都很难做到既是一本好的入门书,又是一本好的参考书,Cay Horstmann的这本力作做到了这一点——基础详尽而扎实,又极具实践参考价值。

第一章引入lambda表达式,并涉及函数式编程;第二者聚焦在美妙的Stream API;第三章在前两章基础上给出更多函数式编程的观念和视角。这将帮助没有接触过函数式编程的读者强化概念,熟悉函数式编程和lazy evaluation(懒惰求值)之所以被推崇的背景。
在线试读部分章节
前 言

本书向Java开发人员言简意赅地介绍了Java 8 的许多特性,以及Java 7 中许多没有被关注的特性。
本书延续了《快学Scala》(Scala for the Impatient)“不废话”的风格(我在那本书中第一次尝试了这种写作风格)。在那本书中,我希望快速带读者切入正题,避免烦琐枯燥地罗列各种技术规范之间的优劣。我对知识点进行了分类整理,将它们组织为一个个模块,方便你快速获取所需的内容。这种方式在Scala社区取得了巨大的成功,因此我再次在本书中使用了这种方式。
自从有了Java 8,Java语言和库就仿佛获得了新生。lambda表达式可以允许开发人员编写简洁的“计算片段”,并将它们传递给其他的代码。接收代码可以选择在合适的时候来执行“计算片段”。这对于构建第三方库有着深远的影响。
尤其要指出一点,它彻底改变了集合的使用方式。我们不需要再指定计算结果的过程(从起始遍历到结尾,如果某个元素满足某个条件,就根据它计算一个值,然后将值添加到总和中),只需指定想要什么样的结果(给我所有满足条件的元素的总和)。这样,代码就可以重新对计算排序——例如,来充分利用并行的优势。或者,如果你只希望匹配前100个元素,那么你不必再维护一个计数器,程序可以自动停止计算。
Java 8中全新的Stream API实现了这一想法。第1章介绍了lambda表达式的全部语法,第2章给出了流的完整概述,第3章则给出了一些如何用lambda表达式设计库的有效技巧。
有了Java 8之后,由于Swing现在已经处于“维护”阶段,客户端应用程序的开发人员需要转到JavaFX API。第4章会向需要进行图形化编程的开发人员介绍JavaFX——这在一图胜过万语千言时尤为有效。
在经过多年的等待之后,开发人员终于能够用上设计良好的日期/时间库了。第5章会详细介绍java.time API。
Java的每个版本都会对并发API进行增强,Java 8也不例外。在第6章中,你将会了解原子计数器、并发哈希映射、并行数组操作及可完成的Future等方面的改进。
Java 8 内置了一个高质量的JavaScript引擎——Nashorn。在第7章中,你将会看到如何在Java虚拟机上执行JavaScript,以及如何与Java代码进行交互操作。
第8章集中介绍了Java 8中其他一些不起眼但很实用的特性。同样,第9章关注于Java 7中改进的异常处理、处理文件和目录的“新I/O”API,以及其他一些你可能会忽略的API。

 写给大忙人看的Java SE 8下载



发布书评

 
 

 

PDF图书网 

PDF图书网 @ 2017