提高技术推荐书籍📚
一、java基础能力
- 《java 核心技术》
- 《java并发编程实践》
- 《深入理解Java虚拟机》
- 《Java性能权威指南》
- 《Java性能优化权威指南》
二、软件设计能力
设计技术相关
- 《设计模式》
- 《head first设计模式》
- 《重构与模式》
- 《敏捷实践:原则与模式》
模型相关
- 《领域驱动设计》
- 《实现领域驱动设计》
- 《领域驱动设计精粹》
三、软件架构能力(分层架构、微服务、微内核、分布式)
- 《企业应用架构模式》
- 《架构整洁之道》
- 《微服务架构模式》
- 《面向未来的软件架构》
- 《架构真经》
- 《风险驱动软件架构》
- 《面向模式的软件架构》
- 《软件系统架构》
四、看书的心得
- 按照二、三的顺序来看,要有一定的设计能力后,再看架构相关的部分,不然好像看懂,其实没有真正理解;
- java基础部分也建议最少看两本,Java性能权威指南和深入理解Java虚拟机 对比着来看。
- 软件设计能力部分,从软件复杂性的角度来讲,领域驱动DDD解决的是本质复杂性,即业务领域本身很复杂的场景,需要使用DDD梳理清楚,尤其涉及到服务边界的划分;设计技术相关部分解决的是偶然复杂性,即采用不合适的引起的维护、升级、变更复杂度。
- 软件架构部分建议先看企业应用架构模式、架构整洁之道、微服务架构模式等,这几本书偏应用架构,更适合业务研发;另外 面向模式的软件架构是一本非常经典的架构书籍,可以看做是设计模式/设计原则的升级版-->架构模式/架构原则(这几本书都没有说架构原则,可以再看一本 unix编程艺术,里面讲的非常经典)
- java基础-->软件设计技术-->领域驱动-->软件架构,逐步递进升级的过程;在看后面书的过程中,如果有模糊的地方,可以随时看前面的书进行查漏补缺。
- 第二部分和第三部分是有相关性的,一定要形成自己的技术地图,自己的方法论。
- 最好写读书笔记,加深印象。
- 在云端引擎上,需要使用大量的设计模式/设计原则,采用好几个架构模式,如分层架构、微内核架构、管道过滤器架构、CQRS、事件驱动等等;架构理念是简单、适用、可演化(可扩展)。

浙公网安备 33010602011771号