html
1,语言基础 前端
Java (以及其余语言Python,Go和一些前端涉略html Javascript)语法及语言特性mysql
代码量要不断累积,主要是为了熟悉。linux
2,数据结构 nginx
数组,链表,树,图, 以及排序算法web
3,linux命令 redis
4,数据库算法
基础理论,sql语句,各类经常使用的数据库mysql mongodb redis memcache spring
5,计算机网络 TCP UDP OSI MTU等等基础sql
6,设计模式
工厂,原型,生成器,等等
7,项目经验
主要对一些SSM,netty等等框架的应用到我的项目中,有必定的实战经验。
这个阶段是脱离基础阶段只会用的程度,上升到知道为何,以及具备活用到开发的能力。表如今读过源码,知道原理,用到开发。
1,jvm虚拟机以及语言库的实现源码和原理:常见hashmap,table,concurrrentHashmap等等基本库。
2,算法:leetcode,剑指offer (ACM看我的吧)
3,linux操做系统底层原理
4,数据库原理,调优,(mysql mongodb redis memcache )
5,spring SpringMVC mybatis ,netty等基本框架的源码解析,注意源码的框架思路,设计模式
1,通讯框架 netty websocket ,RPC,以及http的一些细节。
2,其余开发工具nginx,zookeeper,rabbitmq(消息队列,kafka,acctiveMQ),docker。
3,以上的工具的原理和开源源码的阅读。
4,架构师我的非技术的修养