在 Java 的编程长河种, 诞生了许多经典的书籍. 下面给大家推荐 9 本 "性价比" 最高的, 不管你是 Java 新手, 还是已经做 Java 开发超过 5 年, 都是很值得一看的书籍. 这些书涵盖了各种领域, 包括核心 Java 基础知识, Java 集合框架, 多线程和并发, JVM 内部和性能调优, 设计模式等.
Head First Java
对于任何 Java 新手来说, Head First Java 是最好的书. 它涵盖了有关类, 对象, 线程, 集合和语言功能的基本 Java 编程知识, 如泛型, 枚举, 变量参数或自动装箱. 还有一些关于 Swing, 网络和 Java IO 的高级部分, 如果你从头开始, 这应该是你看到的第一本 Java 书.
Head First 设计模式
Head First 设计模式是 Head-First 实验室的另一本顶级 Java 书籍. 当我在 2006 年开始阅读本书时, 我并没有考虑设计模式, 如何解决常见问题, 如何应用设计模式, 它们提供了哪些好处, 以及所有基本的东西, 但是在阅读了这本书后, 受益匪浅.
关于继承和组合的第一章, 这简直太棒了, 通过引入问题然后解决方案来促进改进实践. 本书还包含有用的项目符号, 练习和内存映射, 可帮助您快速了解设计模式. 如果您想学习核心 Java 设计模式和面向对象的设计原则, 这是您应该查看的第一本 Java 书籍.
Effective Java
Effective Java 是最好或最顶级的 Java 书籍之一, 也是最令人愉快的, 非常感谢本书的作者 Joshua Bloch 对 Java 集合框架和 Java 并发包的贡献.
Effective Java 最适合经验丰富的程序员, 精通 Java 编程并希望通过遵循编程最佳实践和渴望倾听那些为 Java 开发工具包 (JDK) 做出贡献的人来分享他们的技能. Effective Java 包含一系列 Java 编程最佳实践, 从静态工厂, 序列化和哈希码到泛型, 枚举, 变量和反射. 这本 Java 编程书以与以往不同的方式涵盖了 Java 的几乎所有方面.
Java 并发实践
Java 并发实践是 Joshua Bloch,Doug Lea 和团队的另一个经典. 这是关于并发和多线程的最佳 Java 书籍 - 核心 Java 开发人员必读之一. 它详细地讲解了多线程和并发的细节, 附带有严禁的例子. 本书不是关注核心 Java 类, 而是关注并发问题, 如死锁, 饥饿, 线程安全, 竞争条件以及使用 Java 并发类解决现有问题. 本书也擅长解释错误, 为什么错误, 如何使其正确, 这对任何 Java 程序员的成功都至关重要.
Java 泛型和集合
来自 O'Reilly 的 Naftalin 和 Philip Wadler 撰写的 Java 泛型和集合是另一本关于 Java 的好书, 因为它有关于泛型和集合的内容, 是 Java 语言的核心领域.
任何有经验的程序员都希望对 Java 集合和泛型有深入的了解, 这本书解释了每个集合接口, 例如 Set,List,Map,Queue 及其实现, 比较它们在不同情况下的表现.
Java Performance
这是另一本讲授 JVM 内部, 垃圾收集, JVM 调优, 分析的好书, 强烈建议每位高级 Java 开发人员阅读本书. 这不是通常的编程书, 而是提供有关 JVM 的详细信息. 初学者和中级程序员都可以从本书中受益, 但在阅读本书之前, 最好有一些 Java 经验. 到目前为止, 这是关于性能监控的最佳 Java 书籍.
Java 解惑
Java 解惑是另一本值得阅读的书, 本书是关于 Java 编程语言中的案例和陷阱. Java 比 C ++ 更安全, 并且 JVM 可以很好地解决程序员免于容易出错的内存分配和释放. 这本 Java 书籍提供了这些 Java 陷阱, 并对它们进行了更详细的解释.
Head First 面向对象的分析和设计
另一本关于 Java 编程和 Head-First 系列设计原理的好书. 本书侧重于面向对象的设计原则, 如继承, 接口编程等. 学习 Java 的一部分是编写好的代码并遵循最佳实践, 本书非常适合程序员. 从本书中获得的知识适用于许多面向对象的编程语言, 并且总体上将提高您对代码和 OOP 设计原则的理解.
Thinking in Java
这是由 Bruce Eckel 编写的, 他也是 Thinking in C ++ 的作者, 并用他独特的风格来教授 Java 概念. 许多人会同意这是最好的 Java 书籍之一. 我想说这是另一本需要 Java 程序员花时间的书.
来源: http://www.jianshu.com/p/e43031eb4f78