小牛肉的知识体系总览
[toc]
# 计算机基础
- 数据结构与算法
- 计算机网络
- 操作系统
# 软件工程
- 软件开发原则
- 设计模式
- 敏捷开发
- UML
- 软件测试
# 数据库
# 关系型数据库
- MySQL
- Oracle
- SQLite
# 非关系型数据库
- K-V 存储
- Redis
- Memcached
- 文档数据库
- MongoDB
- 列式数据库
- HBase
- 全文搜索引擎
- ElasticSearch
# Linux
# Java
- Java 基础
- Java 集合
- Java 并发
- Java 虚拟机
- Java 新版本特性
- Java 8 新特性
- Java 11 新特性
- Java 17 新特性
# 基础框架
# Java 开发框架
- Spring Framework
- SpringMVC
- SpringBoot
# ORM 框架
- MyBatis
- Spring Data JPA
# 高并发/高性能
高并发关注单位时间能够处理的请求数量(QPS),高性能关注单个请求的处理时间,高性能系统必然能够支撑高并发的,这俩概念以及涉及到的技术不是很好分开来,这里就归为一类了~
以下分类 部分参考 《从零开始学架构 - 李运化》
# 缓存
- 分布式缓存:Redis
- 本地缓存:Caffeine
# 消息队列
- Apache Kafka
- Apache RabbitMQ
- Apache RocketMQ
# 池化技术
- 数据库连接池:Driud
- 线程池
# 存储高性能:读写分离 and 分库分表
- MyCat
- Apache ShardingSphere
# 计算高性能
- 单机高性能:网络编程模型
- 集群高性能:负载均衡
# 分布式
# 分布式理论
- CAP 理论
- Base 理论
# 分布式一致性算法
- 一致性 Hash 算法
- Paxos 算法
- Raft 算法
- ZAB 算法
# 分布式事务
- 基本方案
- 2PC
- 3PC
- TCC
- 分布式事务框架
- Seata
- ByteTCC
- TCC-transaction
# 分布式 ID 生成
# 分布式锁
# 分布式 RPC 框架
- Dubbo
- gRPC
- thrift
# 分布式协调服务(注册中心)
- Zookeeper
- Eureka
# 分布式定时任务
- Quartz
- XXL-JOB
- Elastic-job (当当网)
# 分布式配置中心
- Spring Cloud Config
- Alibaba Nacos
- Ctrip Apollo
# 分布式搜索引擎
- ElasticSearch
- Soir
# 分布式日志收集
- Elastic Stack
- Loki
# 分布式网关
- Spring Cloud GateWay
- Netflix Zuul
- Kong
# 高可用
以下分类参考 《从零开始学架构 - 李运化》
# 存储高可用
- 主备复制
- 主从复制
- 主备倒换与主从倒换
- 主主复制
- 数据集群
- 数据分区
# 计算高可用
- 主备
- 主从
- 对称集群
- 非对称集群
# 业务高可用
- 系统级的故障应对方案
- 异地多活
- 接口级的故障应对方案
- 熔断和降级
- Netflix Hystrix
- 限流
- 排队
- 熔断和降级
# 微服务
- 分布式和微服务的区别
- Spring Cloud Netflix
- Sprint Cloud Alibaba
# 其他中间件
# Web Server
关于 Application Server 和 HTTP Server 的区别可以参考 https://www.zhihu.com/question/32212996 (opens new window)
- Application Server
- Apache Tomcat
- HTTP Server
- Nginx
- Apache HTTP Server
# 权限认证
- Spring Security
- Shiro
# 数据库中间件
- MySQL binlog 增量订阅 & 消费组件:Canal
# 网络通信框架
- Netty
# 工具
# Java 集成开发环境 (IDE)
- IntelliJ IDEA
- Eclipse
# 项目管理
- Maven
- Gradle
# 版本控制
- Git
- SVN
# 容器
- Docker
- K8s
🎁 公众号

各位小伙伴大家好呀,叫我小牛肉就行,目前在读东南大学硕士,上方扫码关注公众号「飞天小牛肉」,与你分享我的成长历程与技术感悟~
帮助小牛肉改善此页面 (opens new window)
Last Updated: 2022/10/23, 13:49:08