java入门到进阶书单

入门 1-2年(初级)
《Head First Java》        主要讲设计模式,这个是设计思想方面的。我之所以觉得它应该最早学,就是觉得这个对今后你看jdk/tomcat源码、看第三方项目源码、以及一些大数据中间源码有所帮助。另外也有一本书叫《大话设计模式》,也可以配合着看。

《算法导论》《数据结构和算法》      无论什么时候什么层面,都应该记得,编程的核心都是算法和所使用的数据结构。所有这些东西学得越早越好。
《java核心技术:卷1 基础知识》       这本书主要是讲java语法的,对于java入门,还是很不错的书。
《java编程思想》       网上说这本书,最好是每年看一遍,不同工作年限的人,都能从书中找到不同的收获。
《Effictive java》*      有效的java

进阶  2-3年(中级)
《深入理解java虚拟机》        如果有前面的数据结构和算法基础,趁热打铁把JVM里面的内存模型,和GC算法好好弄懂,相信对你的帮助不小。
《java 并发编程实战》《java多线程编程核心技术》      java中高并发场景虽然应用不多,电商的除外。但是作为一名两三年的java开发,起码要多JUC包下的类熟练使用吧。对应的JNI、JIO包下的类也要十分熟悉。
《java性能权威指南》
《MySQL5.6从零开始学》

《Spring揭秘》            现在的java开发都被戏称为“spring开发”,从springMVC,到现在的spring boot/cloud等,不得不说spring为java程序员做了很多东西。
《http权威指南》《TCP/Ip 卷一》《图解HTTP》             这一类的书对于通信协议有很好帮助。说实话java中web方向的职位还是很多的,那你不可能不和http HTTPS 跨越请求之类的打交道。

《Netty》网络编程    在很多大数据领域,nio的使用场景还是满普遍的。

深入 3年以上(高级)
《Spring技术内幕(第二版)》------《Spring源码深度解析》
《深入分析java web技术内幕》--淘宝工程师  许令波
《大型网站技术架构 核心原理与案例分析》--阿里巴巴技术专家 李智慧
《大型网站系统与java中间件实战》--淘宝技术总监 作者曾宪杰
《从Paxos到ZooKeeper 分布式一致性原理与实践》倪超 阿里巴巴工程师

《大规模分布存储式系统》

《重构:改善既有代码的设计》*

《分布式 Java 应用:基础与实践》

《代码整洁之道》
《编写高质量代码---改善java程序的151个建议》

Java四大名著

《Java编程思想(第4版)》

原书名:Thinking in Java

详情请见上文。

《JAVA 2核心技术 卷II:高级特性(原书第7版)》

本书是java 2技术权威指南,全面覆盖java2技术的高级主题,包括:多线程、集合框架、网络api、数据库编程、分布式对象等,深入探究了swing、java 2d api、javabean、java安全模式、xml、注释、元数据等主题,同时涉及本地方法、国际化以及jdk 5.0的内容。本书适合软件开发人员、高等院校学生和教师参考。

《Java Web开发详解--XML+XSLT+Servlet+JSP深入剖析与实例应用》

本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。本书内容全面,涵盖了从事javaweb开发所应掌握的所有知识。在知识的讲解上,本书采用理论与实践相结合的方式,从程序运行的内部机制进行分析讲解,并通过大量的实例和实验来验证并运用本书的知识。

本书语言生动、通俗易懂、讲解细致,大部分章节都提供了多个例子,而且很多例子都是目前web开发中经常使用的功能,具有相当的实用价值。本书不仅可以作为javaweb开发的学习用书,还可以作为从事java web开发的程序员的参考用书和必备手册。

《Effective Java中文版(第2版)》

本书介绍了在java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对java平台设计专家所使用的技术的全面描述,揭示了应该做什么,不应该做什么才能产生清晰、健壮和高效的代码。

猜你喜欢

转载自blog.csdn.net/qq_38872310/article/details/79527455