前言
在迷糊了好一阵子后决定开始重新学习,所以准备入手Xmind进行系统的知识梳理和学习。
正文
作为一个一年左右的后端程序员,我觉得应该掌握的基本知识点主要包括:
网络,操作系统,数据库,中间件,编程语言,数据结构与算法,框架,分布式集群,容器化等方面的知识。其中,每个部分的内容包括:
网络:
HTTP,HTTPS,TCP,UDP
操作系统:
Linux:相关操作指令,shell脚本,进程,线程,资源排查
数据库:
关系型(Mysql,PostgreSQL,Oracle),非关系型(文档数据库:MongoDB,ES;缓存数据库:Redis;图数据库:ArangoDB),数据库设计,锁,存储引擎,索引,优化方式,读写分离,分库分表等。
中间件:
缓存中间件(redis),消息中间件(rabbitMQ),服务器(tomcat,nginx),持续构建:Jenkins,代码扫描:Sonar。
编程语言:
Java,Go
数据结构与算法:
排序,递归,动态规划,数组,线性表,链表,栈,队列,树,图
框架:
Spring系列:Spring, SpringBoot, SpringCloud
Orm框架:Mybaties,JPA
分布式:
分布式调度框架:Xxl-job
分布式配置:Apollo,Nacos
容器:
Docker
K8S
利用Xmind思维导出画出效果如下:
结尾
后面将对照知识点进行一个知识和技能的复盘和深度的探究学习,劳烦大家监督嘿嘿!!