转自:https://news.html5.qq.com/share/6634473942946438704?ch=060000&tabId=0&tagId=&qbredirect=&share=true&sc_id=Bcv6CmC
Java编程语言(第三版)---Java四大名著----James Gosling(Java之父)
Java编程思想(第4版)----Java四大名著----------------Bruce Eckel
JAVA 2核心技术 卷I:基础知识(原书第8版)---Java四大名著-----Cay Horstmann
JAVA 2核心技术 卷II:高级特性(原书第8版)----Java四大名著-----Cay Horstmann
Effective Java中文版------Java四大名著--------Joshua Bloch
新手入门这本就够了,这一卷讲的非常基础,又易懂,比《Java编程思想》更容易啃下来。建议人手一本。
个人提升《Java8实战》,Java8的新特性讲得最全最仔细的。
《EffectiveJava》
EffectiveJava是我读过的最好的编程书籍之一,它包含大量的优秀Java编程实践,并对泛型和并发这两个充满陷阱的Java特性给出了充满洞察力的建议,以至于Java之父JamesGosling为这本书作序:“我很希望10年前就拥有这本书。可能有人认为我不需要任何Java方面的书籍,但是我需要这本书。”
Spring框架《Spring实战(第4版)》
《精通Spring4.x――企业应用开发实战》
《SpringBoot实战》
《JavaEE开发的颠覆者:SpringBoot实战》
《SpringBoot揭秘:快速构建微服务体系》
虚拟机相关《深入理解Java虚拟机第2版》
非常优秀且难得的国产佳作,系统的介绍了Java虚拟机和相关工具,并给出了一些调优建议。并发编程《Java并发编程实战》
Java并发经典,人手一本不用多说了,系统全面的介绍了Java的并发,如何设计支持并发的数据结构,以及如何编写正确的并发程序《实战Java高并发程序设计》
设计模式《HeadFirst设计模式》。
对新人来说,一本Java写的《HeadFirst设计模式》,知道什么叫设计模式就够了。
redis相关《Redis实战》
本书深入浅出地介绍了Redis的5种数据类型,并通过多个实用示例展示了Redis的用法。除此之外,书中还讲述了Redis的优化方法以及扩展方法,是一本对于学习和使用Redis来说不可多得的参考书籍。
《Redis设计与实现》
Redis是近些年来特别火爆的NoSQL之一。纵观中外各种书籍还没有一本能对Redis内部进行深入剖析,《Redis设计与实现》可谓开此先河。《Redis实战》和《Redis设计与实现》都是同一个作者,只不过实战是作者翻译国外英文原版,后者是作者自己写的,自己看情况选择把。
工具类《Maven实战》
个人感觉写的挺好的,从基础到应用,很全,适合初学者,当然有一点经验的人也挺适合的,读完这本平时工作够用了。性能优化
《Java性能权威指南》
比起多年前那部调优圣经,讲得更加深入,也更加贴近现在的JDK。可以从里面挑些知识点来,做Java调优的面试题。
单元测试《有效的单元测试》
不同于那些动辄BDD的高深书籍,专注于如何写“好”的,可维护的单元测试,拿来给团队看,能省很多口水。
程序员个人修养《重构:改善既有代码的设计》
《代码整洁之道》
《程序员的职业素养》
以上这3本虽是老书,但是都是值得一看的。满减凑单的时候可以带上。养生《程序员健康指南》博主打算买一本这个了,现在写文章坐久了感觉腰疼,泪奔。博主还想多活几年。
真正想提升自己,我感觉最主要的是先把JVM、并发、网络这三块知识点学会、学通,这三块是基础,后面所有的框架、中间件等相关的都是基于这三块知识点之上的。学完这三块知识点,可以快速的掌握其它的知识,新框架等。继续给大家分享,进阶高级或架构师必看的书籍。1.HeadFirst设计模式
如果对设计模式不了解,可以入手这本书,或图解设计模式。我也买了本《Java与模式》600多页。看了两章就不看了,枯燥无味,看完就忘。我只是完整的看完过《HeadFirst设计模式》,看完其实印象也不深,只知道有这些设计模式,大概干什么的了解些。我真正理解设计模式还都是阅读源码的时候学习的。如果想真正的理解设计模式,还是多读一些源码吧。2.spring源码深度解析
这本书主要分析了spring加载配置文件,解析标签,生成Bean。IOC,AOP源码讲解,整合JDBC,SpringMVC源码分析等。这本书看的有些枯燥,必须下载源码结合这书上一块分析,光看书效果不大,没有阅读源码的同学,谨慎入手。3.重构改善既有代码的设计
大家都推荐这本书,我这也推荐下吧,想让你的代码写的更好,逻辑更清晰,易读已扩展,就入手一本吧。其实这本书我都没整体的通读一遍。4.EffectiveJava
这本书没得说,经典读物,必看。5.大型网站技术架构
主要从大型网站架构的特点,架构目标(高性能,高可用,可伸缩等)基本理论讲起。看起来轻松愉快,抽时间准备再看一遍。强烈建议大家入手一本。6.深入分析javaweb技术内幕
image.pngweb开发进阶必看。当时我阅读tomcat源码的时候,就是从这本书的tomcat拿章开始的。7.啊哈算法
这本书朋友给我推荐的,写到确实有意思,把算法写的简单易懂。8.从Paxos到Zookeeper分布式一致性原理与实践
看这本书是我对分布式事务两阶段提交(2pc)、三阶段提交(3pc)、有了更深的认识。CAP理论BASE理论。对分布式一致性有了深刻的认识。看到zookeeper的时候有点蒙,表示看不懂。最近看完《架构探险:从零开始写分布式服务框架》后对zookeeper有了更深的认识。有时间在重读下Zookeeper相关的内容。9.这就是搜索引擎
同事推荐的,看完这本书后对倒排索引有了更深刻的认识。自己也可以简单的实现一个很简单的搜索引擎。对爬虫相关的知识也介绍了下。基本都是理论级别的。10.大型网站系统与Java中间件实践