架构师成长之路(内附推荐书籍)

2018-09-01  本文已影响601人  味道_3a01

想要成为架构师,对技术的深度和广度都有很高的要求,本文列举出成为一个架构师必备的技能和学习路线。

1. 阅读源码

说到阅读源码,可能很多同学都尝试过去阅读一些开源框架的源码,但是很难找到一个入口点;即便找到入口点,又会觉得源码中好绕,看着看着把自己都看晕了。其实,阅读源码是需要基础的。开源框架的源码中都使用了大量的设计模式,所以在阅读源码之前,我们首先要熟悉常见的设计模式

1.1 常用设计模式

推荐书籍
《大话设计模式》 程杰 著

1.2 Spring源码走读

Spring 源码主要又分为一下几大块:

1.2.1 spring-beans包

1.2.2 spring-context包

1.2.3 spring-tx包

1.2.4 spring-webmvc

1.2.5 Spring5新特性

阅读指引
spring源码学习 - 一个简单bean的实例化过程
spring源码学习 - 注解bean的解析注册过程

1.3 MyBatis

2. 分布式架构

2.1 漫谈分布式架构

2.2 分布式架构策略-分而治之

2.3 分布式架构-中间件

2.3.1 消息中间件(分布式消息通信)

2.3.1.1 消息中间件在分布式框架中的应用

2.3.1.2 消息中间件ActiveMQ

2.3.1.3 消息中间件Kafka

2.3.1.4 消息中间件RabbitMQ

2.3.2 分布式缓存(Redis)

2.3.3 数据存储

2.3.3.1 非结构化数据NoSQL

2.3.3.2 mysql数据库

2.3.3.3 分库分表中间件(Mycat)

2.3.4 后台服务

2.3.5 高性能的NIO框架(Netty)

2.4 分布式解决方案

推荐书籍
《大型网站系统与Java中间件实践》曾宪杰 著
《分布式服务框架原理与实践》 李林峰 著

3. 微服务架构

3.1 微框架(Spring Boot)

3.2 Spring Cloud

3.3 Docker虚拟化

3.4 漫谈微服务架构

推荐书籍
《Spring Cloud与Docker微服务架构实战》周立 著

4. 并发编程

4.1 Java 内存模型(JMM)

4.2 内存模型

4.3 synchronized

4.4 volatile

4.5 DCL(Double Check Lock)

4.6 并发基础

4.7 锁

4.8 并发工具类

4.9 并发集合

4.10 原子操作

4.11 线程池

4.12 其他

推荐书籍
《深入理解Java虚拟机》周志明 著
《Java并发编程实战》Brian Goetz/ Tim Peierls/ Joshua Bloch/ Joseph Bowbeer/ David Holmes/ Doug Lea 著 董云兰等译
《实战Java高并发程序设计》 葛一鸣 郭超 编著

5. 性能优化

5.1 理解性能优化

5.2 JVM调优

5.3 Tomcat调优篇

5.4 MySQL调优

6. 团队协作效率

6.1 Maven

6.2 Jenkins

持续集成,一次build解决所有手动工作

6.3 Sonar

减少人为疏漏,静态代码检查,让你的代码更健壮

6.4 Git

7. 项目实战

未完待续...

其他书籍推荐:
《深入分析Java Web技术内幕》
《Java编程思想》
《Effective Java》
《重构 改善既有代码结构》
《高性能MySQL》

关注公众号,获取海量免费java进阶视频
上一篇下一篇

猜你喜欢

热点阅读