图片来源:百度程序员,除了做项目来提高自身的技术,还有一种提升自己的专业技能就是:多看书!书读百遍,其义自见,古人说的还是很有道理的。
一、Java方面
1、基础部分
-
《Head First Java》:适合新手,也适合用来温故Java知识点。
-
《Java核心技术卷1 + 卷2》:有点Java基础之后再读,介绍的还是比较深入的。这两本书一般会用来巩固知识点,是两本适合放在自己身边的好书。
-
《Java网络编程 第4版》:系统学习网络的一些概念以及网络编程在Java中的使用。
-
《Java编程思想 第4版》:Java领域的圣经,不推荐初学者阅读,有点基础后阅读更好。
2、并发部分
-
《Java并发编程之美》:每个知识点的讲解都很棒。
-
《Java并发编程的艺术》:不是很适合作为Java并发入门书籍,需要具备一定的JVM基础。
-
《实战Java高并发程序设计》:书的质量没的说,好好看一下。
-
《Java高并发编程详解》:内容详细,但可能又有点过于啰嗦。
3、JVM部分
-
《深入理解Java虚拟机 第2版》:书中的所有知识点可以通过Java运行时区域和Java的内存模型与线程两个大模块罗列完全。
-
《实战Java虚拟机》:作为入门的了解Java虚拟机的知识还是不错的。
4、Java 8 新特性部分
-
《Java 8 实战》 :面向 Java 8 的技能升级,包括Lambdas、流和函数式编程特性。
-
《Java 8 编程参考官方教程》 :还不错。
5、代码优化部分
-
《重构_改善既有代码的设计》:重构书籍的开山鼻祖。
-
《Effective java 》:介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。书中的每条规则都以简短、独立的小文章形式出现,并通过例子代码加以进一步说明。内容全面,结构清晰,讲解详细。
-
《代码整洁之道》:用Java语言作为例子,阐述Java面向对象的思想。
二、网络方面
-
《图解HTTP》:讲漫画一样的讲HTTP,有意思,不会枯燥,涵盖HTTP常见的知识点。
-
《HTTP权威指南》 :全面了解HTTP,非此书不可!
三、操作系统方面
- 《鸟哥的Linux私房菜》:全面而详细地介绍了Linux操作系统。
四、数据结构与算法方面
-
《大话数据结构》:入门级书籍,浅显易懂。
-
《数据结构与算法分析:C语言描述》:本书是《Data Structures and Algorithm Analysis in C》一书第2版的简体中译本。原书曾被评为20世纪顶尖的30部计算机著作之一。
-
《算法图解》:入门级书籍,浅显易懂。示例丰富,图文并茂,以让人容易理解的方式阐释了算法。
-
《算法 第四版》:Java语言描述,算法领域经典的参考书。
五、数据库方面
-
《高性能 MySQL》:MySQL领域的经典之作,拥有广泛的影响力。
-
《Redis 实战》:了解Redis的一些概念性知识的话,这本书真的非常不错。
-
《Redis 设计与实现》:还行!
-
《MySQL 技术内幕-InnoDB 存储引擎》:了解InnoDB存储引擎底层原理必备的一本书,比较深入。
六、系统设计方面
1、设计模式
-
《设计模式:可复用面向对象软件的基础》:设计模式的经典!
-
《Head First 设计模式(中文版)》:用实际的编程案例讲解算法设计中会遇到的各种问题和需求变更,并以此逐步推导出良好的设计模式解决办法。
2、常用框架
-
《深入分析 Java Web 技术内幕》:涉及的东西蛮多。
-
《Netty 实战》:内容很细,想学Netty的话,推荐!
-
《从Paxos到Zookeeper》:介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了Paxos和ZAB协议。同时,深入介绍分布式一致性问题的工业解决方案——ZooKeeper,并着重向读者展示这一分布式协调框架的使用方法、内部实现及运维技巧。
-
《Spring 实战 第4版》:不建议当做入门书籍读,这本书定位相当于关于Spring的新华字典,只有一些基本概念的介绍和示例,涵盖了Spring的各个方面,但都不够深入。
-
《RabbitMQ实战指南》:想浅尝RabbitMQ的使用,想深入RabbitMQ的原理,想玩转RabbitMQ,这本书一定是最值得看的书之一。
-
《Spring Cloud微服务实战》:从时下流行的微服务架构概念出发,详细介绍了Spring Cloud针对微服务架构中几大核心要素的解决方案和基础组件。
-
《第一本Docker书》:Docker入门书籍!
3、网站架构
-
《大型网站技术架构:核心原理与案例分析 + 李智慧》:不需要有什么基础,读起来特别轻松,但是可以学到很多东西,推荐。
-
《亿级流量网站架构核心技术》:总结并梳理了亿级流量网站高可用和高并发原则,通过实例详细介绍了如何落地这些原则。
4、软件底层
-
《深入剖析Tomcat》:深入剖析 Tomcat 4 和 Tomcat 5 中的每个组件,并揭示其内部工作原理。
-
《深入理解Nginx 第2版》:优点是细致,缺点是过于细致,到处都是代码片段,缺少一些抽象。
网友评论