Github 优质库分享 -02 后端架构师技术图谱
《后端架构师技术图谱》 涵盖大量知识点,迷茫不知道该怎么学,看这个就够了,加油努力学习。
目录
数据结构
队列集合链表、数组字典、关联数组栈树
二叉树完全二叉树平衡二叉树二叉查找树(BST)红黑树B,B+,B*树LSM 树 BitSet 常用算法
排序、查找算法
选择排序冒泡排序插入排序快速排序归并排序希尔排序堆排序计数排序桶排序基数排序二分查找Java 中的排序工具 布隆过滤器字符串比较
KMP 算法 深度优先、广度优先贪心算法回溯算法剪枝算法动态规划朴素贝叶斯推荐算法最小生成树算法最短路径算法 并发
Java 并发多线程线程安全一致性、事务
事务 ACID 特性事务的隔离级别MVCC 锁
Java中的锁和同步类公平锁 & 非公平锁悲观锁乐观锁 & CASABA 问题CopyOnWrite容器RingBuffer可重入锁 & 不可重入锁互斥锁 & 共享锁死锁 操作系统
计算机原理CPU
多级缓存 进程线程协程Linux 设计模式
设计模式的六大原则23种常见设计模式应用场景单例模式责任链模式MVCIOCAOPUML微服务思想
康威定律 运维 & 统计 & 技术支持
常规监控APM统计分析持续集成(CI/CD)
Jenkins环境分离 自动化运维
Ansiblepuppetchef 测试
TDD 理论单元测试压力测试全链路压测A/B 、灰度、蓝绿测试 虚拟化
KVMXenOpenVZ 容器技术
Docker 云技术
OpenStack DevOps文档管理 中间件
Web ServerNginxOpenRestyTengineApache HttpdTomcat
架构原理调优方案 Jetty缓存
本地缓存 客户端缓存服务端缓存
Web缓存MemcachedRedis
架构回收策略 Tair 消息队列
消息总线消息的顺序RabbitMQRocketMQActiveMQKafkaRedis 消息推送ZeroMQ 定时调度
单机定时调度分布式定时调度 RPC
DubboThriftgRPC 数据库中间件
Sharding Jdbc 日志系统
日志搜集 配置中心API 网关 网络
协议
OSI 七层协议TCP/IPHTTPHTTP2.0HTTPS 网络模型
EpollJava NIOkqueue 连接和短连接框架零拷贝(Zero-copy)序列化(二进制协议)
HessianProtobuf 数据库
基础理论
关系数据库设计的三大范式 MySQL
原理InnoDB优化索引
聚集索引, 非聚集索引复合索引自适应哈希索引(AHI) explain NoSQL
MongoDBHbase 搜索引擎
搜索引擎原理LuceneElasticsearchSolrsphinx 性能
性能优化方法论容量评估CDN 网络连接池性能调优 大数据
流式计算
StormFlinkKafka Stream应用场景 Hadoop
HDFSMapReduceYarn Spark 安全
web 安全
XSSCSRFSQL 注入Hash Dos脚本注入漏洞扫描工具验证码 DDoS 防范用户隐私信息保护序列化漏洞加密解密
对称加密哈希算法非对称加密 服务器安全数据安全
数据备份 网络隔离
内外网分离登录跳板机 授权、认证
RBACOAuth2.0OIDCSAML双因素认证(2FA)单点登录(SSO) 常用开源框架
开源协议日志框架
Log4j、Log4j2Logback ORM网络框架Web 框架
Spring 家族 工具框架 分布式设计
扩展性设计稳定性 & 高可用
硬件负载均衡软件负载均衡限流应用层容灾跨机房容灾容灾演练流程平滑启动 数据库扩展
读写分离模式分片模式 服务治理
服务注册与发现服务路由控制 分布式一致
CAP 与 BASE 理论分布式锁分布式一致性算法
PAXOSZabRaftGossip两阶段提交、多阶段提交 幂等分布式一致方案分布式 Leader 节点选举TCC(Try/Confirm/Cancel) 柔性事务 分布式文件系统唯一ID 生成
全局唯一ID 一致性Hash算法 设计思想 & 开发模式
DDD(Domain-driven Design - 领域驱动设计)
命令查询职责分离(CQRS)贫血,充血模型 Actor 模式响应式编程
ReactorRxJavaVert.x DODAF2.0ServerlessService Mesh 项目管理
架构评审重构代码规范代码 ReviewRUP看板管理SCRUM敏捷开发极限编程(XP)结对编程PDCA 循环质量管理FMEA管理模式 通用业务术语技术趋势政策、法规
法律
严格遵守刑法253法条 架构师素质团队管理
招聘
仓库地址
architect-awesome
本文主要用于个人记录笔记!