五年从程序员到架构师 架构师进阶之路

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

**  一: 编程基础**程序员

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

1-1 经常使用数据结构正则表达式

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

1-2 算法思想算法

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

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

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.五、JDK1.六、JDK1.七、JDK1.8每一个版本都比前面一个版本添加了哪些新特性,进行了哪些提高.想学习交流HashMap,nginx、dubbo、Spring MVC,分布式、高性能高可用、MySQL,redis、jvm、多线程、netty、kafka、的加尉xin(同英):1253431195 扩列获取资料学习,无工作经验不要加哦!

`    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 源码等

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

五年从程序员到架构师 架构师进阶之路_第1张图片

看到这张图的时候呢,感受内容充实但内心感受本身学不会或者老师能力很差,而后个人老师就跟我说呢这是由迅雷架构师来说的,针对全放面讲解,并且老师也会加上每个人的联系方式,全面的辅导学习. 你们若是想去学习或者想成为架构师的就去咨询下个人老师 刚毕业的学生不要去联系了,由于这套课程不适合大家,大家如今最须要的是锻炼一下本身的业务逻辑,可是已经工做了一到五年还没晋升到架构师或者高级工程师的,有须要能够去咨询下.

你可能感兴趣的:(java,分布式,架构,spring,spring,boot)