导图社区 后端学习路径
梳理互联网后端学习路径大致方向,一张图带你完全了解相关内容,通过思维导图帮你提高效率,赶紧来试一试吧~
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
后端学习路线
计算机基础
数据结构与算法
计算机网络
操作系统
编译原理
数据库
基础理论
关系型数据库Mysql
Mysql数据库架构
Mysql索引使用与优化
Innodb存储引擎
查询性能优化
聚集索引、非聚集索引
事务隔离、ACid, MVcc
锁机制:乐观锁、悲观锁、读锁、写锁、意向锁
日志
数据备份与恢复
非关系型数据库Nosql
redis基本操作和使用
redis设计与实现原理
Mongodb
levelDb
memcache
HBase
CKv+
linux系统
Linux基础操作
unix环境高级编程
网络编程
设计思想
测试
Tdd理论
单元测试
压力测试
全链路压测
A/B、灰度、蓝绿测试
中间件
web server
缓存
消息队列
定时调度
RPC
数据库中间件
日志系统
配置中心
Api网关
搜索引擎
搜索引擎原理
Lucene
Elasticsearch
Solr
开源框架
分布式设计
分布式一致
唯一ID生成
一致性Hash算法
微服务
扩展性设计
分布式文件系统
设计模式
设计模式6大原则
开闭原则
对扩展开放,对修改关闭,多使用抽象类和接口。
里氏替换原则
基类可以被子类替换,使用抽象类继承,不使用具体类继承。
依赖倒转原则
要依赖于抽象,不要依赖于具体,针对接口编程,不针对实现编程。
接口隔离原则
使用多个隔离的接口,比使用单个接口好,建立最小的接口。
迪米特法则
一个软件实体应当尽可能少地与其他实体发生相互作用,通过中间类建立联系。
合成复用原则
尽量使用合成/聚合,而不是使用继承。
23种常见设计模式
应用场景
单例模式
责任链模式
MVC
UML
高可用
硬件负载均衡
软件负载均衡
限流隔离
应用层容灾
异地多活
容灾演练流程
高性能
三高技术架构常见问题
CDN网络
池化技术
集群化
缓存技术
高并发
多线程
多进程
协程
异步回调
容量评估
虚拟化
版本控制
git
svn
工具
IDE开发环境
编辑器
Vim
Emacs
markdown
chrome插件
sourcegraph
大数据
数据存储
hadoop框架
hdfs
Hbase
Yarn架构
Apache Kudu
离线分析
Hive
map reduce
Spark
流式计算
flink
storm
kafka stream
spark streaming
安全
web安全
加密解密
服务器安全
网络隔离
授权、认证
监控与统计
监控
追踪管理APM
统计埋点
虚拟化和云原生
kvm
xen
OpenVZ
NFV
Docker
openstack管理vm的工具
kubernetes管理container的工具
Devops