Java程序员修炼之道
Java程序员修炼之道
最新章节:E.2 依赖项管理(-)
本书分为四部分,第一部分全面介绍Java7的新特性,第二部分探讨Java关键编程知识和技术,第三部分讨论JVM上的新语言和多语言编程,第四部分将平台和多语言编程知识付诸实践。从介绍Java7的新特性入手,本书涵盖了Java开发中最重要的技术,比如依赖注入、测试驱动的开发和持续集成,探索了JVM上的非Java语言,并详细讲解了多语言项目,特别是涉及Groovy、Scala和Clojure语言的项目。此外,书中含有大量代码示例,帮助读者从实践中理解Java语言和平台。本书适合Java开发人员以及对Java7和JVM新语言感兴趣的各领域人士阅读。
Benjamin J.Evans / Martijn Ver《Java程序员修炼之道》全部章节列表
- 序
- 前言
- 致谢
- 关于本书
- 阅读须知
- 读者对象
- 路线图
- 代码约定及下载
- 软件需求
- 作者在线
- 关于作者
- 关于封面图片
- 第一部分 用Java 7做开发
- 第1章 初识Java 7
- 1.1 语言与平台
- 1.2 Coin项目:浓缩的都是精华
- 1.3 Coin项目中的修改
- 1.4 小结
- 第2章 新I/O
- 2.1 Java I/O简史
- 2.2 文件I/O的基石:Path
- 2.3 处理目录和目录树
- 2.4 NIO.2的文件系统I/O
- 2.5 异步 I/O操作
- 2.6 Socket和Channel的整合
- 2.7 小结
- 第二部分 关键技术
- 第3章 依赖注入
- 3.1 知识注入:理解IoC和DI
- 3.2 Java中标准化的DI
- 3.3 Java中的DI参考实现:Guice 3
- 3.4 小结
- 第4章 现代并发
- 4.1 并发理论简介
- 4.2 块结构并发(Java 5之前)
- 4.3 现代并发应用程序的构件
- 4.4 控制执行
- 4.5 分支/合并框架
- 4.6 Java内存模型
- 4.7 小结
- 第5章 类文件与字节码
- 5.1 类加载和类对象
- 5.2 使用方法句柄
- 5.3 检查类文件
- 5.4 字节码
- 5.5 Invokedynamic
- 5.6 小结
- 第6章 理解性能调优
- 6.1 性能术语
- 6.2 务实的性能分析法
- 通过类加载自动测量
- 6.3 哪里出错了?我们担心的原因
- 6.4 一个来自于硬件的时间问题
- 分布式网络计时
- 6.5 垃圾收集
- 6.6 HotSpot的JIT编译
- 6.7 小结
- 第三部分 JVM上的多语言编程
- 第7章 备选JVM语言
- 7.1 Java 太笨?纯粹诽谤
- 7.2 语言生态学
- 7.3 JVM上的多语言编程
- 7.4 如何挑选称心的非Java语言
- 7.5 JVM对备选语言的支持
- 7.6 小结
- 第8章 Groovy:Java的动态伴侣
- 8.1 Groovy入门
- 8.2 Groovy 101:语法和语义
- 8.3 与Java的差异新手陷阱
- 8.4 Java不具备的Groovy特性
- 8.5 Groovy与Java的合作
- 8.6 小结
- 第9章 Scala:简约而不简单
- 9.1 走马观花Scala
- 9.2 Scala能用在我的项目中吗
- 9.3 让代码因Scala重新绽放
- 9.4 Scala对象模型:相似但不同
- 9.5 数据结构和集合
- 9.6 actor介绍
- 9.7 小结
- 第10章 Clojure:更安全地编程
- 10.1 Clojure介绍
- 10.2 寻找Clojure:语法和语义
- 10.3 使用函数和循环
- 10.4 Clojure序列
- 10.5 Clojure与Java的互操作
- 10.6 Clojure并发
- 10.7 小结
- 第四部分 多语种项目开发
- 第11章 测试驱动开发
- 11.1 TDD概览
- 11.2 测试替身
- 11.3 ScalaTest
- 11.4 小结
- 第12章 构建和持续集成
- 12.1 与Maven 3相遇
- 12.2 Maven 3入门项目
- 12.3 用Maven 3构建Java7developer项目
- 12.4 Jenkins:满足CI需求
- 12.5 Maven和Jenkins代码指标
- 12.6 Leiningen
- 12.7 小结
- 第13章 快速Web开发
- 13.1 Java Web框架的问题
- 13.2 选择Web框架的标准
- 13.3 Grails入门
- 13.4 Grails快速启动项目
- 13.5 深入Grails
- 13.6 Compojure入门
- 13.7 我是不是一只水獭
- 13.8 小结
- 第14章 保持优秀
- 14.1 对Java 8的期待
- 14.2 多语言编程
- 14.3 未来的并发趋势
- 14.4 JVM的新方向
- 14.5 小结
- 附录A java7developer:源码安装
- A.1 java7developer的源码结构
- A.2 下载并安装Maven
- A.3 构建java7developer
- A.4 小结
- 附录B glob模式语法及示例
- B.1 glob模式语法
- B.2 glob模式示例
- 附录C 安装备选JVM语言
- C.1 Groovy
- C.2 Scala
- C.3 Clojure
- C.4 Grails
- 附录D Jenkins的下载和安装
- D.1 下载Jenkins
- D.2 安装Jenkins
- 附录E java7developer:Maven POM
- E.1 构建配置
- E.2 依赖项管理