前言
上次已经给大家推荐了基本经典的与具体技术细节无关的原则型书籍,本篇文章则主要针对后端工程师(JAVA)推荐几本实用的进阶技术书籍,每本都是干货,当然读起来不会像前一篇文章的那些书那么轻松,但却比较实用和有内涵,而且内容都是非常不容易过时的技术基础,强烈推荐给处于初级阶段或平时沉浸在业务代码的同学。
推荐书目 Effective Java
这本书是Java开发领域的经典之作,虽然初版距今已经有超过15年的历史了,Java也已经出到了JAVA 9了,但其价值仍然不可低估。这本书并没有采用其他技术类书籍从基本语法讲起的老路子,而是直接将关于本质的经验传达给读者,从代码中获得最为直观的感受,本书值得各水平的技术人员多读几遍。 Java并发编程的艺术
并发编程是Java技术进阶的关键标志之一,这本书是该领域的经典之作,平时主要偏业务CURD的同学们一定要抽时间看一看,不然绝对会成为一大短板。这本书也是比较难,要是觉得门槛太高可以考虑先看看《Java并发编程的技术》。 深入理解Java虚拟机
JVM相关技术也是Java技术进阶的关键标志之一,每次技术面试都会有所涉及,从字节码,到双亲委派模型,从JVM的垃圾清理算法到内存模型,各种概念异常丰富。本书是学习相关领域的经典之作,而且讲解的也较为平易近人,翻译的也不错,读起来没有生硬的感觉。 修改代码的艺术
![修改代码的艺]术( )
我发现技术类书籍名字含有艺术的普遍不错,。。。 回归正题,如果只会写代码而不用修改,那么程序员的生活幸福指标估计能提高一半,但真正有用的软件都避免不了升级和修改的命运,因此强烈推荐一本关于如何进行重构和修改代码的书,跟这本书同一类型的最著名的书就是《重构》,鉴于上篇文章已经推荐过了,我们这里就推荐这本了,当然最好是都拿来仔细的读一读,别有一番感觉。 测试驱动开发
测试则是技术进阶的另一大标志了,而测试驱动开发则是测试技术皇冠上的明珠,当然真正想做好测试驱动开发是异常困难的,因此我们需要一些指导,Kent Beck大神编写的这本书就是不错的选择,书中以实例的形式说明了如何进行测试驱动开发,看完两遍这本书,测试驱动开发应该就能跑起来,但是效果还是需要看功力了。
Spring源码深度解析
要是面试后端开发没被问到Spring源码那么你面试的应该不是这方面的技术公司,其实这本书并不是很理想,但我也没有找到理想的,但这块又是必须要说的,所以就先推荐这本吧,用来作为源码分析的辅助用书也是不错的。
总结
除了推荐这些书,关于技术进有几点建议:
1.了解Spring,Doubbo等著名框架的源码是非常重要的进阶途径
2.不要局限于Java语言,一定要掌握第二门辅助预验,JS和Python都是不错的选择
3.及时跟踪技术趋势,docker,k8s,service mesh都是需要了解的
4.光说不练等于瞎扯淡。
暂无评论内容