1、《Head First Java》
《Head First Java》对付新手的程序员来说是很有效的。《Head First Java》涵盖类,工具,线程,凑集和措辞功能的基本Java编程知识,如泛型,列举,变量参数或自动装箱,还有一些关于Swing,网络和Java IO的高等部分,这使它们成为Java初学者的完全包。如果你从头开始,这该当是你看的一本Java书。
2、《Head First Design Patterns》
关于继续和组合的,通过引入问题然后办理方案来促进改进实践。还包含有用的项目符号,练习和内存映射,可帮助快速理解设计模式。如果想学习核心Java设计模式和面向工具的设计原则,这是该当查看的一本Java书。
3、《Effective Java》
对付精通Java编程或履历丰富的程序员来说,《Effective Java》是不二之选。对付那些希望通过编程最佳实践分享他们的技能的程序员来说,对Java开拓工具包(JDK)做出贡献的人。包含一系列Java编程最佳实践,包括静态工厂,序列化,等号和哈希码,以及泛型,列举,变量和反射。这本Java编程书用与以往不同的办法涵盖了Java的险些所有方面。
4、《Java Concurrency in Practice》
《Java Concurrency in Practice》是Joshua Bloch,Doug Lea和团队的另一个经典。这是关于并发和多线程的最佳Java书本 - 核心Java开拓职员必读之一。非常详细,并捕获了多线程和并发的细节;不是关注核心Java类,而是关注并发问题和问题,如去世锁,饥饿,线程安全,竞争条件以及利用Java并发类办理它们的现有方法;没有废话的例子,中的例子清晰,简洁,智能;善于阐明缺点及缺点的缘故原由以及如何办理;简而言之,这是学习Java中并发和多线程的最佳书本之一。从初学者的角度来看,内容肯定是前辈的,但这无疑是一本有履历的Java程序员必须阅读的书。
5、《Java Generics and Collections》
来自O'Reilly的Naftalin和Philip Wadler撰写的Java Generics and Collections是另一本关于Java的好书,它有关于泛型和凑集的内容,是Java措辞的核心领域。对一个有履历的程序员有很强的Java网络和泛型知识方面很有帮助。
阐明了每个凑集界面,如Set,List,Map,Queue及实在现,比较它们在不同情形下的表现,每一章的比拟图可以见告你什么时候利用特定的Java凑集类,比如ArrayList,HashMap或LinkedHashMap。
6、《Java Performance》Binu John
这是另一本讲授JVM内部,垃圾网络,JVM调优,剖析的好书。等,我强烈建议每位高等Java开拓职员阅读。随着逐渐的走向,我们从初学者水平开始到中级水平,现在是高等水平。
Java性能是关于性能监视、剖析和用于Java性能监视的工具。这不是一本常日的编程书。相反,它供应了有关JVM,垃圾网络,Java堆监视和剖析运用程序的详细信息。初学者和中级程序员都可以从中受益,但在阅读之前,有一些Java履历是最好。到目前为止,这是关于性能监控的最佳Java书本。
7、《Java Puzzlers》
这讲述的是Java编程措辞中的极度案例和误区。Java比C ++更安全,JVM可以很好地办理程序员随意马虎出错的内存分配和开释问题。但是,Java仍旧有一些极度的案例,纵然是有履历的Java程序员也会感到惊异。
这本Java书本列举了这些Java误区,并对它们进行了更详细的阐明。如果你喜好谜题,这是一本很好的Java书本,你乃至可以在核心Java口试中用这些知识来检讨他们的Java知识。
8、《Head First Object-Oriented Analysis and Design》
另一篇关于Head-First系列Java编程和设计事理的好书。首先是面向工具的剖析和设计可以与《Head First Design Patterns》一起阅读。这集中于面向工具的设计原则,比如喜好组合,接口编程等。从中得到的知识适用于许多面向工具的编程措辞,并且总体年夜将提高对代码和OOP设计原则的理解。
9、《Thinking in Java》
由Bruce Eckel编写,他也是《Thinking in C ++》的作者,并用他独特的风格来教授Java观点。许多人会赞许这是最好的Java书本之一,其优点是智能化示例。这是Java中的完全书本之一,也可以作为参考。
10、《Java SE 8 for the Really Impatient》
这是学习Java 8 的最佳书本之一。想在短韶光内理解有关Java 8的所有主要事变,那么这是最佳选择。阐明了lambda表达式,Streams,功能接口,方法引用,新的Java Date Time API以及其他一些小的增强功能,如加入字符串,可重复的注释等。
11、《Java从入门到精通》
作为一本Java技能的入门书,它是绝对出色的。措辞普通易懂,一个星期就能让你明白怎么用Java措辞写程序。此书对付没有任何编程措辞根本的同学非常友好,一步一步带领入门。
12、.Java并发编程实战
Java并发编程实战的风格非常直接,非常适宜Java程序开拓职员参考,书中深入浅出地先容了Java线程和并发。从并发性和线程安全性的基本观点出发,先容了如何利用类库供应的基本并发构建块,用于避免并发危险、布局线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发运用程序的吞吐量,如何识别可并行实行的任务,如何提高单线程子系统的相应性,如何确保并发程序实行预期任务,如何提高并发代码的性能和可伸缩性等内容,末了先容了一些高等主题,如显式锁、原子变量、非壅塞算法以及如何开拓自定义的同步工具类。
13、《Java编程思想》
Java编程思想是一本让你知其以是然的好书,它对付基本的面向工具知识有比较清楚的交待,对Java基本语法,基本类库有比较清楚的讲解,可以帮你打一个良好的Java编程根本。这的缺陷是实在太厚,也比较啰嗦,不适宜当代人快节奏学习,因此看这要懂得取舍,不是每章每节都值得一看的,挑重点的深入看就可以了。
14、《猖獗Java讲义》
深入先容了Java编程的干系方面,全书内容覆盖了Java的基本语法构造、Java的面向工具特色、Java凑集框架体系、Java泛型、非常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、Java网络通信编程和Java反射机制。共覆盖了java.awt、java.lang、java.io和java.nio、java.sql、java.text、java.util、javax.swing包下绝大部分类和接口。
15、《Head First Servle&JSP》
在Head First系列中也算是出色的一本。虽说它是为考试而写的,但是却非常适宜初学者,能使人知其然并知其以是然。虽然很厚,但是很快能读完。如果是Servlet和JSP的初学者,推举用这本。
读万卷书不如行万里路,学编程贵在多练,没事就练习编程,仅仅节制了理论知识是不足的,主要的是将学习过的Java知识点利用到实际的项目中,并做到灵巧利用。