本书内容大体上适合顺序阅读,但我们也能理解某些读者想直奔主题的心情,因此也在一定程度上迎合了这种阅读需求。
我们非常认同自己动手的学习方法,所以建议读者在阅读的同时尝试示例代码。接下来介绍本书主要内容,希望习惯跳跃阅读的读者能从这里找到线索。
本书分四部分:
- 用Java 7做开发;
- 关键技术;
- JVM上的多语言编程;
- 多语种项目开发。
第一部分共两章,都是关于Java 7的内容。本书通篇使用Java 7的语法和语义,所以第1章“初识Java 7”是必读的。那些要处理文件、文件系统和网络I/O的开发人员应该会对第2章“新I/O”特别感兴趣。
第二部分共四章(第3~6章),涉及的主题包括依赖注入、现代并发、类文件/字节码以及性能调优。
第三部分共四章(第7~10章)介绍了JVM上的多语言编程。第7章是必读的,因为这一章介绍的JVM上可用语言的类型和使用是阅读后面章节的基础。接下来的三章分别介绍与Java类似的语言Groovy、兼具OO和函数式特色的混合语言Scala和纯函数式语言Clojure。刚接触函数式编程的开发人员可能需要按顺序阅读,但这几章本身是相互独立的,可以跳着读。
第四部分(最后四章)在之前内容基础上介绍了新内容。虽然各章可以独立阅读,但是在某些部分我们会假定你已经读过之前的内容,或者已经熟悉那些主题。
简言之,如果整本书你必看一章,那就看第1章。如果你会看第三部分,那一定要看第7章。其他各章既可以顺序阅读,也可以独立阅读,但后面的某些章节会假定你已经看过前面的内容。