java技术书籍推荐(结合技能树)

博主当年高考大学填志愿的时候老师推荐了个电气信息一类的专业,对这个专业的名字一脸懵逼,但是听说可以玩电脑,顿时觉得暗爽,这不就是我时时刻刻日思夜想的生活吗,喝着啤酒和三五好友继续打dota,继续我们的网吧5连黑。谁知开学才知道根本不是这么回事,理想总是自作多情,现实却狠狠的抽自己大嘴巴子,从此踏上不归路。好了言归正传,给大家分享下自己从学校到工作看的一些书籍,也算是一些成长经历吧。

在学校的日子还是很爽的,大把的时间可以看书,工作之后只能自己挤时间。如何利用好在学校的这段时间,以至于在找工作的时候不用慌。

基础阶段

还是以java基础为主吧,结合一些框架spring、mybatis实践为主

《java编程思想》基础技能

《effective java》这本书随时都要拿出来回顾下

《spring》spring的书籍比较多,基础类的书籍推荐<spring action>,有了一定的了解,再去深入看看《spring技术内幕》,自己看源码费劲的话,看下别人讲解

《linux鸟哥私房菜》一定要看这本书,别说你自己不用linux开发,大部分的公司服务器都是用linux,日常工作中经常会用到linux命令找问题

进阶

对java基础有了一定熟悉后,可以深入JVM理解内存模型及性能优化
《java性能权威指南》

《深入理解java虚拟机》里面关于JVM一些命令可以多去了解使用,实际工作碰到问题经常会用来排查问题

《hotspot实战》枯燥些,不适合新手,个人觉得挺不错的

数据库方面

《高性能MySQL》强烈推荐,一定会让你的数据库技能上一个档次

《mysql技术内幕》可以作为后续深入学习,对于新人来说有些不建议先看

设计能力方面的提高

如何体现自己的设计能力,抽象对象的能力,优秀的代码让人一看就仿佛看到美女一样令人赞不绝口,膜拜学习。

《Head First设计模式》

《设计模式可复用面向对象软件的基础》对于新手可能会比较困难

《UML》这方面本人没有看过专门的书籍,知识点都是来自博客,如果有好的书籍欢迎大家推荐

《重构与改善既有代码》

《领域驱动设计》

高阶

终于来到你向往的高级阶段了

《java并发编程》 一定必须要看的,看下博主另外一篇找工作的帖子,多线程必问

《java8实战》不仅仅是java8,java的每一个行版本都要去了解学习

其他技能语言拓展

其他的语言有必要去学习下,不要觉得我就以java为终身事业,工作中可能会用到其他的技能的

《go语言实战》

《ES6编程入门》不懂前端的后端不是好后端,相信我,学习一些前端知识对你的工作会有极大的帮助,去学习下现在流行的reactor、angularJs 找一个学习下,写几个Demo,为自己作为全栈工程师做好准备

关于分布式和架构

不敢多说这部分,自己也还是摸着石头过河,和大家一起学习共勉

大型分布式网站架构设计与实践》一个网站由小到大的发展过程,能够经历一次这样的变更也是万幸

《亿级流量网站架构核心技术》高并发场景下流量控制解决方案和思路,给了我很多启发,极力推荐,不单纯是理论

《redis设计与实战》分布式缓存必备书籍,强烈推荐

《strom分布式实时计算框架》工作场景中会用到,也推荐给大家,作为以后一些实时计算的解决方案,现在流行的应该是flink了

《消息中间件》这方面没看过相关书籍,博客居多

从Paxos到Zookeeper分布式一致性原理与实践》分布式集群管理,阿里巴巴很多分布式框架都用,想要了解分布,什么是分布式,分布式要解决的问题,可以从这本书入手

《netty实战》分布式框架底层通信实现

关于未来

《架构即未来》

《人月神话》

《未来简史》

分享参考:

https://blog.csdn.net/kaizhangzhang/article/details/80892933

猜你喜欢

转载自blog.csdn.net/jiabeis/article/details/80928664