深入理解Java 7:核心技术与最佳实践

7.044 评价豆瓣读书
阅读
¥30.00
  • 导言
  • 目录
  • 作品信息

本书的主要内容可分为三大部分:第一部分是1-6章,全面阐释Java 7在语法、JVM、类库和API等方面的所有重要新功能和新特性,掌握这部分内容有助于大幅度提升编码效率和提高代码质量;第二部分是7-13章,对JVM、Java源代码和字节代码操作、类加载器、对象生命周期、多线程、并发编程、泛型、安全等Java平台的核心技术进行了深入解析,掌握这部分内容有助于深入理解Java的底层原理;第三部分为第14章,是对Java8的展望,简要介绍了Java 8中将要增加的新特性。

成富:资深Java软件工程师,有多年Java企业级应用开发经验,对Java 7和Java平台的各项技术的底层原理有深入透彻的研究。曾就职于IBM中国研发中心,先后在IBM新技术学院和Lotus部门参与了多个重要产品的开发工作,现就职于新西兰PropellerHead公司。他是非常受欢迎的技术作家,在IBM developerWorks上发表中英文技术文章近30篇,获得了其颁发的“极具人气作者奖”;他还是知名技术网站InfoQ的专栏作家,撰写了“Java深度历险”专栏,共发表技术文章10余篇。此外,他还非常精通HTML 5、CSS 3、JavaScript等Web 2.0核心技术,实战经验丰富。

  1. 前言
  2. 为什么要写这本书
  3. 读者对象及如何阅读本书
  4. 勘误和支持
  5. 致谢
  6. Java的挑战与展望
  7. 第1章 Java 7语法新特性
  8. 1.1 Coin项目介绍
  9. 1.2 在switch语句中使用字符串
  10. 1.2.1 基本用法
  11. 1.2.2 实现原理
  12. 1.2.3 枚举类型
  13. 1.3 数值字面量的改进
  14. 1.3.1 二进制整数字面量
  15. 1.3.2 在数值字面量中使用下划线
  16. 1.4 优化的异常处理
  17. 1.4.1 异常的基础知识
  18. 1.4.2 创建自己的异常
  19. 1.4.3 处理异常
  20. 1.4.4 Java 7的异常处理新特性
  21. 1.5 try-with-resources语句
  22. 1.6 优化变长参数的方法调用
  23. 1.7 小结
  24. 第2章 Java语言的动态性
  25. 2.1 脚本语言支持API
  26. 2.1.1 脚本引擎
  27. 2.1.2 语言绑定
  28. 2.1.3 脚本执行上下文
  29. 2.1.4 脚本的编译
  30. 2.1.5 方法调用
  31. 2.1.6 使用案例
  32. 2.2 反射API
  33. 2.2.1 获取构造方法
  34. 2.2.2 获取域
  35. 2.2.3 获取方法
  36. 2.2.4 操作数组
  37. 2.2.5 访问权限与异常处理
  38. 2.3 动态代理
  39. 2.3.1 基本使用方式
  40. 2.3.2 使用案例
  41. 2.4 动态语言支持
  42. 2.4.1 Java语言与Java虚拟机
  43. 2.4.2 方法句柄
  44. 2.4.3 invokedynamic指令
  45. 2.5 小结
  46. 第3章 Java I/O
  47. 3.1 流
  48. 3.1.1 基本输入流
  49. 3.1.2 基本输出流
  50. 3.1.3 输入流的复用
  51. 3.1.4 过滤输入输出流
  52. 3.1.5 其他输入输出流
  53. 3.1.6 字符流
  54. 3.2 缓冲区
  55. 3.2.1 基本用法
  56. 3.2.2 字节缓冲区
  57. 3.2.3 缓冲区视图
  58. 3.3 通道
  59. 3.3.1 文件通道
  60. 3.3.2 套接字通道
  61. 3.4 NIO.2
  62. 3.4.1 文件系统访问
  63. 3.4.2 zip/jar文件系统
  64. 3.4.3 异步I/O通道
  65. 3.4.4 套接字通道绑定与配置
  66. 3.4.5 IP组播通道
  67. 3.5 使用案例
  68. 3.6 小结
  69. 第4章 国际化与本地化
  70. 4.1 国际化概述
  71. 4.2 Unicode
  72. 4.2.1 Unicode编码格式
  73. 4.2.2 其他字符集
  74. 4.2.3 Java与Unicode
  75. 4.3 Java中的编码实践
  76. 4.3.1 Java NIO中的编码器和解码器
  77. 4.3.2 乱码问题详解
  78. 4.4 区域设置
  79. 4.4.1 IETF BCP 47
  80. 4.4.2 资源包
  81. 4.4.3 日期和时间
  82. 4.4.4 数字和货币
  83. 4.4.5 消息文本
  84. 4.4.6 默认区域设置的类别
  85. 4.4.7 字符串比较
  86. 4.5 国际化与本地化基本实践
  87. 4.6 小结
  88. 第5章 图形用户界面
  89. 5.1 Java图形用户界面概述
  90. 5.2 AWT
  91. 5.2.1 重要组件类
  92. 5.2.2 任意形状的窗口
  93. 5.2.3 半透明窗口
  94. 5.2.4 组件混合
  95. 5.3 Swing
  96. 5.3.1 重要组件类
  97. 5.3.2 JLayer组件和LayerUI类
  98. 5.4 事件处理与线程安全性
  99. 5.4.1 事件处理
  100. 5.4.2 事件分发线程
  101. 5.4.3 SwingWorker类
  102. 5.4.4 SecondaryLoop接口
  103. 5.5 界面绘制
  104. 5.5.1 AWT中的界面绘制
  105. 5.5.2 Swing中的绘制
  106. 5.6 可插拔式外观样式
  107. 5.7 JavaFX
  108. 5.7.1 场景图
  109. 5.7.2 变换
  110. 5.7.3 动画效果
  111. 5.7.4 FXML
  112. 5.7.5 CSS外观描述
  113. 5.7.6 Web引擎与网页显示
  114. 5.8 使用案例
  115. 5.9 小结
  116. 第6章 Java 7其他重要更新
  117. 6.1 关系数据库访问
  118. 6.1.1 使用try-with-resources语句
  119. 6.1.2 数据库查询的默认模式
  120. 6.1.3 数据库连接超时时间与终止
  121. 6.1.4 语句自动关闭
  122. 6.1.5 RowSet实现提供者
  123. 6.2 java.lang包的更新
  124. 6.2.1 基本类型的包装类
  125. 6.2.2 进程使用
  126. 6.2.3 Thread类的更新
  127. 6.3 Java实用工具类
  128. 6.3.1 对象操作
  129. 6.3.2 正则表达式
  130. 6.3.3 压缩文件处理
  131. 6.4 JavaBeans组件
  132. 6.4.1 获取组件信息
  133. 6.4.2 执行语句和表达式
  134. 6.4.3 持久化
  135. 6.5 小结
  136. 第7章 Java虚拟机
  137. 7.1 虚拟机基本概念
  138. 7.2 内存管理
  139. 7.3 引用类型
  140. 7.3.1 强引用
  141. 7.3.2 引用类型基本概念
  142. 7.3.3 软引用
  143. 7.3.4 弱引用
  144. 7.3.5 幽灵引用
  145. 7.3.6 引用队列
  146. 7.4 Java本地接口
  147. 7.4.1 JNI基本用法
  148. 7.4.2 Java程序中集成C/C++代码
  149. 7.4.3 在C/C++程序中启动Java虚拟机
  150. 7.5 HotSpot虚拟机
  151. 7.5.1 字节代码执行
  152. 7.5.2 垃圾回收
  153. 7.5.3 启动参数
  154. 7.5.4 分析工具
  155. 7.5.5 Java虚拟机工具接口
  156. 7.6 小结
  157. 第8章 Java源代码和字节代码操作
  158. 8.1 Java字节代码格式
  159. 8.1.1 基本格式
  160. 8.1.2 常量池的结构
  161. 8.1.3 属性
  162. 8.2 动态编译Java源代码
  163. 8.2.1 使用javac工具
  164. 8.2.2 Java编译器API
  165. 8.2.3 使用Eclipse JDT编译器
  166. 8.3 字节代码增强
  167. 8.3.1 使用ASM
  168. 8.3.2 增强代理
  169. 8.4 注解
  170. 8.4.1 注解类型
  171. 8.4.2 创建注解类型
  172. 8.4.3 使用注解类型
  173. 8.4.4 处理注解
  174. 8.5 使用案例
  175. 8.6 小结
  176. 第9章 Java类加载器
  177. 9.1 类加载器概述
  178. 9.2 类加载器的层次结构与代理模式
  179. 9.3 创建类加载器
  180. 9.4 类加载器的隔离作用
  181. 9.5 线程上下文类加载器
  182. 9.6 Class.forName方法
  183. 9.7 加载资源
  184. 9.8 Web应用中的类加载器
  185. 9.9 OSGi中的类加载器
  186. 9.9.1 OSGi基本的类加载器机制
  187. 9.9.2 Equinox框架的类加载实现机制
  188. 9.9.3 Equinox框架嵌入到Web容器中
  189. 9.10 小结
  190. 第10章 对象生命周期
  191. 10.1 Java类的链接
  192. 10.2 Java类的初始化
  193. 10.3 对象的创建与初始化
  194. 10.4 对象终止
  195. 10.5 对象复制
  196. 10.6 对象序列化
  197. 10.6.1 默认的对象序列化
  198. 10.6.2 自定义对象序列化
  199. 10.6.3 对象替换
  200. 10.6.4 版本更新
  201. 10.6.5 安全性
  202. 10.6.6 使用Externalizable接口
  203. 10.7 小结
  204. 第11章 多线程与并发编程实践
  205. 11.1 多线程
  206. 11.1.1 可见性
  207. 11.1.2 Java内存模型
  208. 11.1.3 volatile关键词
  209. 11.1.4 final关键词
  210. 11.1.5 原子操作
  211. 11.2 基本线程同步方式
  212. 11.2.1 synchronized关键词
  213. 11.2.2 Object类的wait、notify和notifyAll方法
  214. 11.3 使用Thread类
  215. 11.3.1 线程状态
  216. 11.3.2 线程中断
  217. 11.3.3 线程等待、睡眠和让步
  218. 11.4 非阻塞方式
  219. 11.5 高级实用工具
  220. 11.5.1 高级同步机制
  221. 11.5.2 底层同步器
  222. 11.5.3 高级同步对象
  223. 11.5.4 数据结构
  224. 11.5.5 任务执行
  225. 11.6 Java SE 7新特性
  226. 11.6.1 轻量级任务执行框架fork/join
  227. 11.6.2 多阶段线程同步工具
  228. 11.7 ThreadLocal类
  229. 11.8 小结
  230. 第12章 Java泛型
  231. 12.1 泛型基本概念
  232. 12.2 类型擦除
  233. 12.3 上界和下界
  234. 12.4 通配符
  235. 12.5 泛型与数组
  236. 12.6 类型系统
  237. 12.7 覆写与重载
  238. 12.7.1 覆写对方法类型签名的要求
  239. 12.7.2 覆写对返回值类型的要求
  240. 12.7.3 覆写对异常声明的要求
  241. 12.7.4 重载
  242. 12.8 类型推断和<>操作符
  243. 12.9 泛型与反射API
  244. 12.10 使用案例
  245. 12.11 小结
  246. 第13章 Java安全
  247. 13.1 Java安全概述
  248. 13.2 用户认证
  249. 13.2.1 主体、身份标识与凭证
  250. 13.2.2 登录
  251. 13.3 权限控制
  252. 13.3.1 权限、策略与保护域
  253. 13.3.2 访问控制权限
  254. 13.3.3 特权动作
  255. 13.3.4 访问控制上下文
  256. 13.3.5 守卫对象
  257. 13.4 加密与解密、报文摘要和数字签名
  258. 13.4.1 Java密码框架
  259. 13.4.2 加密与解密
  260. 13.4.3 报文摘要
  261. 13.4.4 数字签名
  262. 13.5 安全套接字连接
  263. 13.5.1 SSL协议
  264. 13.5.2 HTTPS
  265. 13.6 使用案例
  266. 13.7 小结
  267. 第14章 超越Java 7
  268. 14.1 lambda表达式
  269. 14.1.1 函数式接口
  270. 14.1.2 lambda表达式的语法
  271. 14.1.3 目标类型
  272. 14.1.4 词法作用域
  273. 14.1.5 方法引用
  274. 14.1.6 接口的默认方法
  275. 14.2 Java平台模块化
  276. 14.3 Java SE 8的其他更新
  277. 14.4 小结
  278. 附录A OpenJDK
  279. 附录B Java简史

作者成富

类别 图书 / 非虚构

出版社机械工业出版社

出版日期

ISBN9787111380399

提供方华章数媒

标签网络(454)计算机(1388)编程(372)程序员(36)Java(37)

来自豆瓣读书的评论1