前言

上次已经给大家推荐了基本经典的与具体技术细节无关的原则型书籍,本篇文章则主要针对后端工程师(JAVA)推荐几本实用的进阶技术书籍,每本都是干货,当然读起来不会像前一篇文章的那些书那么轻松,但却比较实用和有内涵,而且内容都是非常不容易过时的技术基础,强烈推荐给处于初级阶段或平时沉浸在业务代码的同学。

推荐书目

Effective Java

这本书是Java开发领域的经典之作,虽然初版距今已经有超过15年的历史了,Java也已经出到了JAVA 9了,但其价值仍然不可低估。这本书并没有采用其他技术类书籍从基本语法讲起的老路子,而是直接将关于本质的经验传达给读者,从代码中获得最为直观的感受,本书值得各水平的技术人员多读几遍。


Java并发编程的艺术

并发编程是Java技术进阶的关键标志之一,这本书是该领域的经典之作,平时主要偏业务CURD的同学们一定要抽时间看一看,不然绝对会成为一大短板。这本书也是比较难,要是觉得门槛太高可以考虑先看看《Java并发编程的技术》。


深入理解Java虚拟机

JVM相关技术也是Java技术进阶的关键标志之一,每次技术面试都会有所涉及,从字节码,到双亲委派模型,从JVM的垃圾清理算法到内存模型,各种概念异常丰富。本书是学习相关领域的经典之作,而且讲解的也较为平易近人,翻译的也不错,读起来没有生硬的感觉。


修改代码的艺术

![修改代码的艺]术(https://img3.doubanio.com/lpic/s2690732.jpg)

我发现技术类书籍名字含有艺术的普遍不错,。。。

回归正题,如果只会写代码而不用修改,那么程序员的生活幸福指标估计能提高一半,但真正有用的软件都避免不了升级和修改的命运,因此强烈推荐一本关于如何进行重构和修改代码的书,跟这本书同一类型的最著名的书就是《重构》,鉴于上篇文章已经推荐过了,我们这里就推荐这本了,当然最好是都拿来仔细的读一读,别有一番感觉。

测试驱动开发

测试则是技术进阶的另一大标志了,而测试驱动开发则是测试技术皇冠上的明珠,当然真正想做好测试驱动开发是异常困难的,因此我们需要一些指导,Kent Beck大神编写的这本书就是不错的选择,书中以实例的形式说明了如何进行测试驱动开发,看完两遍这本书,测试驱动开发应该就能跑起来,但是效果还是需要看功力了。


Spring源码深度解析

要是面试后端开发没被问到Spring源码那么你面试的应该不是这方面的技术公司,其实这本书并不是很理想,但我也没有找到理想的,但这块又是必须要说的,所以就先推荐这本吧,用来作为源码分析的辅助用书也是不错的。

总结

除了推荐这些书,关于技术进有几点建议:
1.了解Spring,Doubbo等著名框架的源码是非常重要的进阶途径
2.不要局限于Java语言,一定要掌握第二门辅助预验,JS和Python都是不错的选择
3.及时跟踪技术趋势,docker,k8s,service mesh都是需要了解的
4.光说不练等于瞎扯淡。

推荐给后端工程师进阶的几本技术书籍相关推荐

  1. 后端工程师的「跨域」之旅

    跨域,对后端工程师来说,可谓既熟悉又陌生. 这两个月我以架构师的角色参与一款教育产品的孵化,有了一段难忘的跨域之旅. 写这篇文章,我想分享我在跨域这个知识点上的经历和思考,希望对大家有所启发. 1 遇 ...

  2. 后端工程师入门前端页面重构(二):心法 I

    本文由 KnewHow 发表在 ScalaCool 团队博客. 上一篇博客是我们<后端工程师入门前端页面重构>系列的第一篇,我们介绍了页面布局的口诀: 从左到右,从上到下,化整为零. 那么 ...

  3. python工程师-如何面试Python后端工程师?

    更新:2020年5月10号 惭愧惭愧,我已经叛逃Python 4年了,加入了Java阵营,主要是大数据领域被Java.Scala占领了. 工作中真正的核心竞争力还是写出整洁的代码和架构,面向对象的思维 ...

  4. python后端开发工程师做什么-如何面试Python后端工程师?

    更新:2020年5月10号 惭愧惭愧,我已经叛逃Python 4年了,加入了Java阵营,主要是大数据领域被Java.Scala占领了. 工作中真正的核心竞争力还是写出整洁的代码和架构,面向对象的思维 ...

  5. 后端工程师面试BAT,被问到了前端?就倒下了?【VUE面试20连问】

    后端工程师,面试,来来来问我前端也没问题,江湖人称全栈!!! 开始装逼模式!!! ❝ 你觉得自己最擅长的前端技术栈是什么? ❞ Vue吧,我很喜欢尤大,最近刚发布了Vue的首部纪录片,真的很好看. 0 ...

  6. 全栈工程师薪水_2020 Java 全栈工程师进阶路线图,不可错过

    技术更新日新月异,对于初入职场或者刚开始学习的同学来说,经常会困惑该往那个方向发展,这一点所有刚开始学习的人基本都有这个体会的. 刚开始学习 Java 那会,最大的问题就是不知道该学什么,以及学习的顺 ...

  7. 全栈工程师薪水_2019Java 全栈工程师 进阶路线图!一定要收藏!

    互联网技术,更新迭代迅速,用日新月异来说也不为过,所以,面对这这种大环境,对于码农尤其是那些对于初入职场的新手来说,该如何自我学习升级,往方向发展,这一点是大家都经常困惑的. 大部分人,刚开始学习的J ...

  8. Java工程师进阶知识完全扫盲, 太全了!!

    项目简介 本期介绍的开源项目名称叫做:advanced-java 中文名:互联网 Java 工程师进阶知识完全扫盲,该项目主要是为Java开发工程师提供进阶知识讲解,从而提升Java工程师技术与能力! ...

  9. 2019 Java 全栈工程师进阶路线图,一定要收藏

    技术更新日新月异,对于初入职场的同学来说,经常会困惑该往那个方向发展,这一点松哥是深有体会的. 我刚开始学习 Java 那会,最大的问题就是不知道该学什么,以及学习的顺序,我相信这也是很多初学者经常面 ...

最新文章

  1. POJ - 1456 贪心 堆常用操作 注意细节
  2. 03-body标签中相关标签
  3. 64位和32位的区别
  4. 解决Ubuntu下Sublime Text 3无法输入中文
  5. python做数据分析对数学要求_Python数据分析之Pandas
  6. Linux:configure: error: OpenSSL libcrypto not found
  7. 读书笔记:《从生活常识的角度看懂财务报表》
  8. js 实现购物车加减全选
  9. 采用系统API实现的二维码扫描、识别和生成
  10. 成吉思汗陵举行戊戌年成吉思汗嗣火祭祀
  11. 麒麟合盛(APUS)李涛:APUS云重新定义“云联邦”
  12. CMD专业 :taskkill :::强制结束各种进程---查询端口号及占用端口号等
  13. 【LaTeX】LaTeX新手入门教程-基础排版
  14. 1、有一颗豆跌倒了,它气馁,情绪低落。这豆就是我,有什么能鼓励它站起来呢?答案就是你!因为有一样东西,叫“猪鼓励(朱古力)豆”。   2、你我都是单翼的天...
  15. Akka 进阶(二)Mailbox 邮箱
  16. 有关esp8266OTA升级的过程
  17. Linux部署IPFS(分布式存储系统)私有网络
  18. 多行显示和单行显示溢出部分为...
  19. setuptools打包安装工具的使用
  20. 隐藏video标签中各种控件

热门文章

  1. 74HC595工作原理及FPGA实现数码管驱动方法
  2. python学习之文章中单词出现频率统计
  3. umi build打包之后部署报错
  4. Scrapy使用MailSender发送邮件
  5. javaIO模型-Socket实现一个简单的客服聊天功能的改造(二)
  6. C#毕业设计——基于C#+asp.net+FTP的FTP客户端设计与实现(毕业论文+程序源码)——FTP客户端
  7. 电脑网线连接树莓派并登录
  8. 鲲鹏Bigdata pro 之日志分析综合实验-补充细节
  9. 基于java博网即时通讯软件的设计与实现
  10. 【IDEA】IDEA的高级Debug技巧