架构师进阶之路

                      架构师进阶之路

  怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题。希望这篇文章会是你看到过的最全面最权威的回答。

  

  一: 编程基础

    不管是C还是C++,不管是Java还是PHP,想成为一名合格的程序员,基本的数据结构和算法基础还是要有的。下面几篇文章从思想到实现,为你梳理出常用的数据结构和经典算法。

    1-1 常用数据结构

      数组、链表、堆、栈、队列、Hash表、二叉树等

    1-2 算法思想

      算法时间复杂度和空间复杂度的分析计算

      算法思想:递推、递归、穷举、贪心、分治、动态规划、迭代、分枝界限

    1-3 经典算法

      经典排序:插入排序、冒泡排序、快排(分划交换排序)、直接选择排序、堆排序、合并排序

      经典查找:顺序查找、二分查找、二叉排序树查找

    1-4 高级数据结构

      B+/B-数、红黑树、图等

    1-5 高级算法

      图的深度优先搜索、图的广度优先搜索、拓扑排序、Dijkstra算法(单源最短路径)、霍夫曼编码、辗转相除法、最小生成树等

  二:Java语言基础

    诞生不过二十余年的Java语言凭借其跨平台、面向对象、适合于分布式计算的特性,广泛应用于Web网站、移动设备、桌面应用中,并且已经连续多年稳居TOBIE编程语言排行榜前列,最近更是登上  冠军宝座。Java有哪些优秀而又与众不同的地方首先一定要清楚。

    2-1 基础语法

      Java语法格式,常量和变量,变量的作用域,方法和方法的重载,运算符,程序流程控制,各种基本数据类型及包装类

    2-2 重要:集合类

      Collection以及各种List、Set、Queue、Map的实现以及集成关系,实现原理

      Collections和Arrays

    2-3 其他JavaAPI

      String和StringBuffer,System和Runtime类,Date和DateFomat类

      java.lang包

      java.util包(集合类体系、规则表达式、zip,以及时间、随机数、属性、资源和Timer等)

      java.math包

      java.net包

      java.text包(各种格式化类等)

      java.security包

    2-4 面向对象、面向接口

      对象的三大特性:封装、继承和多态,优缺点 如何设计类,类的设计原则 this关键字,final关键字,static关键字对象的实例化过程方法的重写和重载;方法和方法的参数传递过程构造函数内部类,抽象类,接口对象的多态性(子类和父类之间的转换、父类纸箱子类的引用),抽象类和接口在多态中的应用

    2-5 JVM内存模型、垃圾回收

    2-6 关于异常

      Throwable/Error/Exception,Checked Exception vs. Unchecked Exception,异常的捕捉和抛出,异常捕捉的原则,finally的使用

    2-7 多线程

      线程和进程的概念

      如何在程序中创建多线程,线程安全问题,线程之间的通讯线程的同步死锁问题的剖析线程池

    2-8 IO

      java.io包,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合。

      File及相关类,字节流InputStream和OutputStream,字符流Reader和Writer,以及相应缓冲流和管道流,字节和字符的转化流,包装流,以及常用包装类使用分析IO性能

    2-9XML

      熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理;这几种解析方法的原理

      2-10 一些高级特性

      反射、代理、泛型、枚举、Java正则表达式

    2-11 网络编程

      网络通信协议原理及适用场景,Socket编程,WEB服务器的工作原理

    2-12 JDK1.5、JDK1.6、JDK1.7、JDK1.8每个版本都比前面一个版本添加了哪些新特性,进行了哪些提升

`     2-13  26个设计模式

  三 Java高新技术

    ES 搜索引擎技术,

    solr 搜索引擎技术,

    solr 权限框架,

    spring security 权限框架,

    MQ: 消息队列技术

    数据库集群技术 列如 mycat

    redis的一些高级机制

    netty 通信框架技术

    nginx 反向代理 负载均衡技术

  四 主流框架技术

    spring 一个非常经典的框架

    spring mvc Java web框架

    spring boot 现在非常火爆的个简化配置的Java框架

    spring cloud Java的分布式框架

    dubbo Java分布式框架

  五 看源码能力

    学会看源码是一个Java架构师必备的技能,要想成为架构师必须学会看以下源码才能成为一名真正的架构师

      spring 源码,

      spring boot源码,

      dubbo 源码

      spring cloud 源码等

那么这么一套课程体系的学习量是非常的,而且如果没有专业的老师去带的话,自己很难去学完这么一大套体系 ,我自己已经工作了五六年了,到现在也没有学完这么一大套体系,有那么一天我的一位老师给我发了一张图他说他要搞个线上教育,.而且整理了一套课程体系我就去看了下,感觉特别适合有工作经验了想进攻架构师却一直没有完成的体系一直卡在初中级工程师这个阶段,下面给大家分享一下这个图

  

    看到这张图的时候呢,感觉内容充实但心里感觉自己学不会或者老师能力不好,然后我的老师就跟我说呢这是由迅雷架构师来讲的,针对全放面讲解,而且老师也会加上每一个人的联系方式,全面的辅导学习. 大家如果想去学习或者想成为架构师的就去咨询下我的老师 李老师 : QQ:956442993,刚毕业的学生不要去联系了,因为这套课程不适合你们,你们现在最需要的是锻炼一下自己的业务逻辑,但是已经工作了一到五年还没晋升到架构师或者高级工程师的,有需要可以去咨询下.

原文地址:https://www.cnblogs.com/guanzhuang/p/11829593.html

时间: 2024-10-05 06:18:07

架构师进阶之路的相关文章

架构师进阶之路——算法基础

算法 定义:算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作 特性:五个基本特性,即输入.输出.有穷性.确定性.可行性 算法设计的要求 正确性:算法的正确性是指算法至少应该具有输入.输出和加工处理无歧义性.能正确反映问题的需求.能够得到问题的正确答案 可读性:算法设计的另一个目的是为了便于阅读.理解和交流 健壮性:当输入数据不合法时,算法也能做出相关处理,而不是产出异常或莫名其妙的结果 时间效率高和存储量低:设计算法应该尽量满足时间效率高和存储量低

Java架构师之路:从Java码农到年薪八十万的架构师,最牛Java架构师进阶路线

从Java码农到年薪八十万的架构师,资深架构师大牛给予Java技术提升学习路线建议,如何成为一名资深Java架构师? 对于工作多年的程序员而言,日后的职业发展无非是继续专精技术.转型管理和晋升架构师三种选择.架构师在一家公司有多重要.优秀架构师需要具备怎样的素质以及架构师的发展现状三个方面来分析 程序员如何才能晋升为优秀的高薪架构师? 希望通过本文让程序员们了解架构师的市场行情,了解架构师的发展前景,并帮助你更清晰地做出职业规划. 架构师在一家公司有多重要 架构师在公司中担当着「IT架构灵魂人物

架构师修炼之路

国内我们对架构师,项目经理,开发经理或者是技术总监这类职业定位普遍不都不清晰,很多的情况是“能者多劳”,一人身兼数职.达尔文的理论在我们的行业是绝对适用的,我从进入这个行业开始我就不甘于成为淘汰者,而我也由心地热爱着这个行业很年前我就立志要成为架构师(当年流行叫:系统分析员 )这目标进发.回首这10几年的磨练,我总结了一下一名合格的架构师应该具备哪一些方面的能力以及怎么才能得到这些能力 编码能力 架构师是一个职业,是一种经历了各种磨练与长年开发经验积累出来的.另外我一直认为:不会编码的架构师不是

java学完框架后学什么?java架构师进阶学习,java高并发集群分布式,java大数据高可用,视频教程,

学习思路: 1.先学习第一套或者第二套架构师课程,帮助没有基础或基础学得不好的同学建立架构师思维,整套需要全部学习,很重要!! 2.根据工作需要,分别去学习第二套.第三套里的实战课程里的知识点,不需要全部全学习,那么多资料你没有那么多精力全部学完!! 对比内容: 本套课包含像Dubbo,Netty,Nio,Mina,Mecached,Nosql,MongoDB, Nginx, ActiveMQ等课程更全,我这里就不一一列举,亲们可以对比大小 本教程优势: 1.六套 架构师课程,基本包含了淘宝卖的

开启运维自动化架构师成长之路

技术的提升仅是量的积累,思想的提升才是质的飞跃! 这句话是我在网上看到认为最有道理的励志语录了,当然互联网IT行业的工作者相对理解的会更加深刻. 以这句话开头引出我将要写的这篇文章.首先,请允许我做一个自我介绍: 熟悉的朋友喜欢叫我一声岩哥,这么些年我也认可了这个称谓,尽管不是太好听.从毕业之后就接触了互联网,到现在工作N多年,中间有接触过游戏行业.金融行业.教育行业.云计算行业.电商购物和系统项目集成等,所有的工作经验和项目经历都是跟互联网IT技术挂钩,熟知企业中.项目中和学习中关于IT方面的

如何成为一名架构师,架构师成长之路(转)

转自http://blog.csdn.net/fei33423/article/details/61934514 如何成为一名架构师,架构师成长之路 原创 2017年03月13日 22:50:34 3116 大量阅读别人的系统实现文章( 架构= 模块图 + 模块流程图(启动 和 主流程 ,可以用拟物 tag) 或者 模块时序图) 动态+静态 .对象很重要,模块很重要. 从产品角度,用户很重要 脑图不需要按空格,收缩行 https://www.processon.com/view/link/58c

云架构师进阶攻略(1)

此文已由作者刘超授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 一.架构的三个维度和六个层面 1.1.三大架构 在互联网时代,要做好一个合格的云架构师,需要熟悉三大架构. 第一个是IT架构,其实就是计算,网络,存储.这是云架构师的基本功,也是最传统的云架构师应该首先掌握的部分,良好设计的IT架构,可以降低CAPEX和OPEX,减轻运维的负担.数据中心,虚拟化,云平台,容器平台都属于IT架构的范畴. 第二个是应用架构,随着应用从传统应用向互联网应用转型,仅仅搞定资源层面的

云架构师进阶攻略(2)

此文已由作者刘超授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 八.基于OpenStack了解云平台 当有了虚拟机,并且虚拟机能够上网了之后,接下来就是搭建云平台的时候了. 云是基于计算,网络,存储虚拟化技术的,云和虚拟化的主要区别在于,管理员的管理模式不同,用户的使用模式也不同. 虚拟化平台没有多层次的丰富的租户管理,没有灵活quota配额的限制,没有灵活的QoS的限制,多采用虚拟网络和物理网络打平的桥接模式,虚拟机直接使用机房网络,没有虚拟子网VPC的概念,虚拟网络

架构师成长之路2.4-Kickstart文件剖析

点击返回架构师成长之路 架构师成长之路2.4-Kickstart文件剖析 kickstart文件是一个简单的文本文件,它包含了一个项目列表,每个项目由一个关键字来识别. 创建kickstart文件注意: 每节必须按顺序指定.除非特别申明,每节内的项目则不必按序排列.小节的顺序为: 命令部分,这里应该包括必需的选项.           %packages部分,这部分选择需要安装的软件包.           %pre和%post部分,这两个部分可以按任何顺序排列而且不是必需的.前者是预安装脚本,