系统从0-1
单个WEB服务
系统实现
测试
运维
其他
附录
系统怎么完成
1.想法&调研
市场调研
可行性分析
竞品分析
2. 产品立项
产品经理到位
项目经理到位
立项
KickOff
3.团队建设
招聘
团队建设
团队激励
4.项目启动
开发方法的选择
软件架构选择
软件架构
技术选型
编码方法
原型法
非功能性需求
5.系统设计
结构化方法
面向对象
存储
内存
缓存
持久化
计算
数据结构
流计算
7.测试
发布
蓝绿部署
灰度发布
测试分类
功能测试
集成测试
回归测试
压力测试
A/B 测试
全链路测试
测试管理
测试计划
测试Case编写
测试Case评审
测试报告
开发测试
自动化测试
8.运维
项目管理基础设施
代码管理
配置管理
版本管理
项目管理工具
文档管理
部署
服务器
容器
环境分离
虚拟化
发布基础
CI/CD持续集成
监控
监控方式
监控类型
基础设施
服务端
客户端
用户端
监控本身
监控的目标
全面,快速,准确
核心指标
请求量&成功率&耗时
监控工具
技术支持
统计分析
9.其他
多线程
网络编程
数据结构
设计模式
常用算法
网络协议
安全
技术趋势
新思想
项目管理
个人博客
社区 & 技术网站
常用工具
会议&活动
6.系统实现
单个WEB服务
页面
鉴权
Controller
文件上传
Session
Exception 切面
Service
DOA
数据源
分页
日志框架
国际化
依赖管理
规范
常量使用
异常使用
API规范
注释
单元测试编写
编码风格
工具类
基本数据类型处理工具
导入导出组件
POI组件
序列化
ID生成器
正则匹配
加密解密工具
…
访问第三方服务管理器
RedisManager
MongoDBManager
邮件
短信
…
数据库
DB选择
结构化数据库
内存数据库
文档性数据库
键值对数据库
列数据库
图数据库
数据库设计
ER图 & 范式
一事一地 & 适量冗余
数据库优化
explain
慢sql
索引
数据库连接池
分布式问题
分布式文件系统
分布式Session
分布式锁
ID生成器
分布式事务
网关
分布式缓存
分布式任务调度
服务治理
服务注册 & 发现
服务间调用
降级
路由控制
中间件&第三方组件
消息队列
搜索引擎
数据库中间件
WebServer
缓存组件
自由主题
系统调优
性能指标
代码层面
前端层面
业务层面
数据库层面
Sql
索引
分库分表
数据库配置
服务器层面
Linux
WebServer
JVM
缓存级别