CS-Wiki CS-Wiki
Home
知识体系总览
  • 数据结构与算法
  • 计算机网络
  • 操作系统
  • MySQL
  • Redis
  • 设计模式
  • Java 基础
  • Java 集合
  • Java 并发
  • Java 虚拟机
  • Spring
  • Kafka
  • 校招扫盲
  • 项目推荐
  • 唠唠嗑儿
  • 读书笔记
归档
GitHub (opens new window)
Home
知识体系总览
  • 数据结构与算法
  • 计算机网络
  • 操作系统
  • MySQL
  • Redis
  • 设计模式
  • Java 基础
  • Java 集合
  • Java 并发
  • Java 虚拟机
  • Spring
  • Kafka
  • 校招扫盲
  • 项目推荐
  • 唠唠嗑儿
  • 读书笔记
归档
GitHub (opens new window)
小牛肉
2022-05-24
目录

小牛肉的知识体系总览

[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
最近更新
01
02
线上环境 CPU 使用率飙升如何快速排查?
03-05
03
面试官再跟你说中国没有根服务器,雪人计划让他了解下
02-23
更多文章>
Theme by Vdoing | Copyright © 2019-2023 飞天小牛肉 | 皖ICP备2022008966号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式