架构师之路
最近11月份有点忙,没有更新博客。见谅!
又快接近年底了,正好今天有空,想写一下一个合格的架构师需要知道哪些东西。下面我整理了一下,重看一边:
1.计算机的基础知识整理一遍。(最好包括硬件和软件基础知识再理一边,所谓温故而知新)
比如进制转换,局域网,城域网,广域网,物数网传会表应 7层协议 。多媒体应用基础。还有简单一些算法知识点。
2.所有JAVA知识整理一遍。
可以先过一边JAVA SE ,逻辑思想,这个很快。然后简单看一下spring 框架等。
3.扩展知识点整理一遍。
比如skywalking,docker,k8s,MapReduce,ELK 等一些常用的扩展插件。
围绕这三点重新看一下,肯定收获不小,下面我整理一下需要用的一些技术点:
数据结构队列
集合
链表、数组
字典、关联数组
栈
树二叉树
完全二叉树
平衡二叉树
二叉查找树(BST)
红黑树
B,B+,B*树
LSM 树
BitSet
常用算法排序、查找算法选择排序
冒泡排序
插入排序
快速排序
归并排序
希尔排序
堆排序
计数排序
桶排序
基数排序
二分查找
Java 中的排序工具
布隆过滤器
字符串比较KMP 算法
深度优先、广度优先
贪心算法
回溯算法
剪枝算法
动态规划
朴素贝叶斯
推荐算法
最小生成树算法
最短路径算法
并发Java 并发
多线程
线程安全
一致性、事务事务 ACID 特性
事务的隔离级别
MVCC
锁Java中的锁和同步类
公平锁 & 非公平锁
悲观锁
乐观锁 & CAS
ABA 问题
CopyOnWrite容器
RingBuffer
可重入锁 & 不可重入锁
互斥锁 & 共享锁
死锁
操作系统计算机原理
CPU多级缓存
进程
线程
协程
Linux
设计模式设计模式的六大原则
23种常见设计模式
应用场景
单例模式
责任链模式
MVC
IOC
AOP
UML
微服务思想康威定律
运维 & 统计 & 技术支持常规监控
APM
统计分析
持续集成(CI/CD)Jenkins
环境分离
自动化运维Ansible
puppet
chef
测试TDD 理论
单元测试
压力测试
全链路压测
A/B 、灰度、蓝绿测试
虚拟化KVM
Xen
OpenVZ
容器技术Docker
云技术OpenStack
DevOps
文档管理
中间件Web ServerNginx
OpenResty
Tengine
Apache Httpd
Tomcat架构原理
调优方案
Jetty
缓存本地缓存
客户端缓存
服务端缓存Web缓存
Memcached
Redis架构
回收策略
Tair
消息队列消息总线
消息的顺序
RabbitMQ
RocketMQ
ActiveMQ
Kafka
Redis 消息推送
ZeroMQ
定时调度单机定时调度
分布式定时调度
RPCDubbo
Thrift
gRPC
数据库中间件Sharding Jdbc
日志系统日志搜集
配置中心
API 网关
网络协议OSI 七层协议
TCP/IP
HTTP
HTTP2.0
HTTPS
网络模型Epoll
Java NIO
kqueue
连接和短连接
框架
零拷贝(Zero-copy)
序列化(二进制协议)Hessian
Protobuf
数据库基础理论数据库设计的三大范式
MySQL原理
InnoDB
优化
索引聚集索引, 非聚集索引
复合索引
自适应哈希索引(AHI)
explain
NoSQLMongoDB
Hbase
搜索引擎搜索引擎原理
Lucene
Elasticsearch
Solr
sphinx
性能性能优化方法论
容量评估
CDN 网络
连接池
性能调优
大数据流式计算Storm
Flink
Kafka Stream
应用场景
HadoopHDFS
MapReduce
Yarn
Spark
安全web 安全XSS
CSRF
SQL 注入
Hash Dos
脚本注入
漏洞扫描工具
验证码
DDoS 防范
用户隐私信息保护
序列化漏洞
加密解密对称加密
哈希算法
非对称加密
服务器安全
数据安全数据备份
网络隔离内外网分离
登录跳板机
授权、认证RBAC
OAuth2.0
双因素认证(2FA)
单点登录(SSO)
常用开源框架开源协议
日志框架Log4j、Log4j2
Logback
ORM
网络框架
Web 框架Spring 家族
工具框架
分布式设计扩展性设计
稳定性 & 高可用硬件负载均衡
软件负载均衡
限流
应用层容灾
跨机房容灾
容灾演练流程
平滑启动
数据库扩展读写分离模式
分片模式
服务治理服务注册与发现
服务路由控制
分布式一致CAP 与 BASE 理论
分布式锁
分布式一致性算法PAXOS
Zab
Raft
Gossip
两阶段提交、多阶段提交
幂等
分布式一致方案
分布式 Leader 节点选举
TCC(Try/Confirm/Cancel) 柔性事务
分布式文件系统
唯一ID 生成全局唯一ID
一致性Hash算法
设计思想 & 开发模式DDD(Domain-driven Design - 领域驱动设计)命令查询职责分离(CQRS)
贫血,充血模型
Actor 模式
响应式编程Reactor
RxJava
Vert.x
DODAF2.0
Serverless
Service Mesh
项目管理架构评审
重构
代码规范
代码 Review
RUP
看板管理
SCRUM
敏捷开发
极限编程(XP)
结对编程
PDCA 循环质量管理
FMEA管理模式
通用业务术语
技术趋势
政策、法规法律严格遵守刑法253法条
架构师素质
团队管理招聘
资讯行业资讯
公众号列表
博客团队博客
个人博客
综合门户、社区
问答