在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程序员花时间的书。