• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 从普通的程序员到Java架构师的学习路线

发布时间:2022-09-23 11:06:58 浏览 2097 来源:博学谷 作者:小谷

    架构师的养成不是一朝一夕之功,必须具备技术的沉淀、思维的升华、理论的落地实战

    结合业界多名架构师的成长经历,阶段式训练才是最合理的捷径

     

    0.需要具备的基础:

    • 熟悉Java开发语言,对Java语法、Java基础能够熟练使用

    • 熟悉Java Web开发,对常用SpringBoot等Web开发框架有使用经验

    • 对分布式系统、Dubbo,Spring Cloud等微服务体系有所了解

    • 了解常用的缓存、消息队列、搜索引擎、NoSQL等中间件

    • 具备2-3年Java相关经验,想要进一步深入学习,达到架构师水平的同学

     

     

     

    1.起步阶段 - 从日常开发下探

    做事情要由浅入深,不能一口吃个胖子,从日常最熟悉的内容出发……

    必要性

    • 打开全局视角,从软件系统四个层面的发展历史来看架构体系的演进

    • 小试牛刀,从日常开发中最熟悉的内容下手,柿子捡软的捏

    • 初步下探,从简单使用层面开始探究底层的原理

     

    阶段目标

    • 从业务、数据、应用、部署四个层面理解软件架构体系的演进过程

    • 初步脱离开发视角,站在全局角度来审视软件体系

    • 从日常用的开发框架、分布式体系的应用层面转向探究原理和自主设计

    • 具备一定前瞻性,了解云原生与下一代微服务

     

    内容详解

    • 从单体业务到中台业务系统演进

    • 数据存储层的发展

    • 应用开发和项目架构的演进

    • 从人肉运维到容器化自动化运维的发展

    • 从Dubbo看经典RPC设计原理、如何手写一套RPC

    • Netty - 网络通讯的必选方案

    • Spring Cloud体系及Spring Cloud Alibaba微服务时代

    • Service Mesh,微服务2.0

     

     

    2.架构师进阶 - 从应用到掌握原理

    开始进入快速充电阶段,从基本的用,到掌握原理,彻底掌控并用得好……

    必要性

    • 开发框架的背后将是大量必须掌握的中间件、存储层、部署层

    • 架构师要挖掘各层的原理,从会使用到用的好

    • 工欲善其事必先利其器,必备工具是提升效率的法宝

     

    阶段目标

    • 掌握各层中间件的高阶使用和设计原理,能达到完全掌控的水平

    • 熟练掌握各种各样的存储系统,并了解存储设计的细节

    • 掌握容器化和底层的基础设施

    • 熟练使用各种工具,任何时候都可以拿来就用

     

    内容详解

    • 业界著名的三大消息队列:Kafka、RabbitMQ、RocketMQ

    • 关系型数据库MySQL的扩容实战

    • 各种各样的存储:缓存Redis、NoSQL MongoDB、搜索ES、NewSQL TiDB、文件存储FastDFS

     

     

    3.架构师深入 - 探究底层关注性能

    具备日常技术的掌控力,架构师要具备精益求精魄力,深挖源码并追求极致的性能压榨……

    必要性

    • 架构师需要透过源码看透上层运行的本质

    • 经典源码中蕴藏着大师的智慧

    • 常见的调优环节是架构师必须掌控并不断探索的

    • 架构师必须理解并掌握常见算法和数据结构,具备解决通用问题的思维和视角

     

    阶段目标

    • 掌握日常所用的框架、容器、JDK等各种核心源码及其编程思想

    • 掌握代码、数据库等常见层面的性能优化手段

    • 掌握常见的算法和数据结构

     

    内容详解

    • Tomcat源码 - 熟到不能再熟的web容器

    • Spring源码 - 公认的业界标杆

    • Spring Boot源码 - 新时代的宠儿

    • MyBatis源码 - 经典的持久层框架

    • JDK源码 - 学了多年的Java还有那么多秘密

    • 多线程JVM内核调优

    • 超高性能的内存队列,设计超出你的想象

    • MySQL数据库调优

    • 各种各样的算法与数据结构

     

    4.升华 - 思索并改造这个软件世界

    架构之路漫长而修远,吾将上下而求索。架构的本质是思考并改造这个软件世界,让开发变得更便捷……

    必要性

    • 架构师必须要有独立思索的能力,形成自己对软件行业的世界观,并确保理念的前瞻性

    • 架构师要具备业界通用场景下的一系列解决方案

     

    阶段目标

    • 掌握基本的软件设计与理念、对前面的内容具备选型能力

    • 理解并遵守软件设计的某些规范与规则

    • 具备各种上层应用级别的算法思想,和这些思想下解决问题的思路

    • 了解软件管理之道

    • 掌握业界通用的一系列解决方案

     

    内容详解

    • 编码必须遵守的代码规范,架构师日常Review必备手册

    • 设计模式,软件设计思想的精华

    • UML,架构师设计语言的表达

    • 应用级别的算法思想汇总

    • 从敏捷看项目和软件团队的管理

    • 10+业界通用场景的设计思路和架构方案

     

     

    5.学无止境 - 学的越多越渺小

    学无止境,深度决定了你的现在,广度决定了你的将来……

    必要性

    • 架构师的世界永不止步

    • 除了深度,必须具备行业内宽广的视野

    • 对未来的技术发展动向要有前瞻性

     

    阶段目标

    • 了解相关行业的内容

    • 了解未来软件的技术动态

     

    内容详解

    • 人工智能领域

    • 数据挖掘领域

    • 机器学习领域

    • 区块链……

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: Kafka消息的分发流程是什么? 下一篇: Java架构师技术进阶路线图涉及的知识点

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码