Skip to content

Commit cbd3a47

Browse files
committed
docs(seckill): add guidence of seckill
1 parent c95e250 commit cbd3a47

3 files changed

Lines changed: 49 additions & 2 deletions

File tree

README.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
| 英语 | Java | Spring生态 | 中间件 | 数据库 | 服务器 | 架构设计 | 内功 | 网络 | 程序人生 |
88
|:----|:-----|:------|:------|:------|:------|:------|:------|:------|:-----|
9-
|<a href="#英语">英语</a>|<a href="#Java基础">Basic</a><br><a href="#Java虚拟机">JVM</a><br><a href="#Java-Web">Web</a><br>|<a href="#Spring生态">Spring</a><br><a href="#Spring生态">Spring Boot</a><br><a href="#Spring生态">Spring Cloud</a>|<a href="#Keepalived">Keepalived</a><br><a href="#ActiveMQ">ActiveMQ</a><br><a href="#RabbitMQ">RabbitMQ</a><br><a href="#Netty">Netty</a><br><a href="#MyBatis">Mybatis</a>|<a href="#MySQL">MySQL</a><br><a href="#Postgresql">Postgresql</a><br><a href="#Mongodb">Mongodb</a><br><a href="#Redis">Redis</a>|<a href="#Tomcat">Tomcat</a><br><a href="#Nginx">Nginx</a>|<a href="#原则">原则</a><br><a href="#安全">安全</a><br><a href="#高可用">高可用</a><br><a href="#扩展性">扩展性</a><br><a href="#伸缩性">伸缩性</a><br><a href="#性能">性能</a><br>|<a href="#数据结构">数据结构</a><br><a href="#算法">算法</a><br><a href="#设计模式">设计模式</a>|<a href="#网络">网络</a>|<a href="#软文">软文</a><br><a href="#规范">规范</a><br><a href="#工具">工具</a><br><a href="#面试集锦">面试集锦</a>|
9+
|<a href="#英语">英语</a>|<a href="#Java基础">Basic</a><br><a href="#Java虚拟机">JVM</a><br><a href="#Java-Web">Web</a><br>|<a href="#Spring生态">Spring</a><br><a href="#Spring生态">Spring Boot</a><br><a href="#Spring生态">Spring Cloud</a>|<a href="#Keepalived">Keepalived</a><br><a href="#ActiveMQ">ActiveMQ</a><br><a href="#RabbitMQ">RabbitMQ</a><br><a href="#Netty">Netty</a><br><a href="#MyBatis">Mybatis</a>|<a href="#MySQL">MySQL</a><br><a href="#Postgresql">Postgresql</a><br><a href="#Mongodb">Mongodb</a><br><a href="#Redis">Redis</a>|<a href="#Tomcat">Tomcat</a><br><a href="#Nginx">Nginx</a>|<a href="#原则">原则</a><br><a href="#安全">安全</a><br><a href="#高可用">高可用</a><br><a href="#扩展性">扩展性</a><br><a href="#伸缩性">伸缩性</a><br><a href="#性能">性能</a><br>|<a href="#数据结构">数据结构</a><br><a href="#算法">算法</a><br><a href="#设计模式">设计模式</a>|<a href="#网络">网络</a>|<a href="#软文">软文</a><br><a href="#规范">规范</a><br><a href="#工具">工具</a><br><a href="#面试集锦">面试集锦</a><br><a href="#实战训练">实战训练</a>|
1010

1111
## 英语
1212
* [计算机行业常用英语积累](tool/english.md)
@@ -77,6 +77,9 @@
7777
> `面试集锦`
7878
* [疯狂面试题](tool/interview.md)
7979

80+
> `实战训练`
81+
* [我也写份秒杀商城](system/秒杀.md)
82+
8083
<center>
8184
<h2 align="center">技术栈</h2>
8285
<center>

java/spring/spring.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@
6262
* [SpringBoot Log4j2](https://github.com/zhonghuasheng/JAVA/tree/master/springboot)
6363

6464
> SpringBoot百问
65-
* []()
6665
6766
> SpringBoot实战技巧系列
6867
* [SpringBoot统一结果处理](https://github.com/zhonghuasheng/Spring-Boot/wiki/SpringBoot%E7%BB%9F%E4%B8%80%E5%A4%84%E7%90%86%E8%BF%94%E5%9B%9E%E7%BB%93%E6%9E%9C)

system/秒杀.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
### 技术介绍
2+
* 前端:Thymeleaf, Bootstrap, JQuery
3+
* 后端:SpringBoot, JSR303(服务端验证框架,参数校验),MyBatis
4+
* 中间件:RabbitMQ(异步操作),Redis, Druid(连接池,监控)
5+
6+
### 步骤
7+
* 分布式会话
8+
* 商品列表页:展示商品
9+
* 商品详情页:秒杀的入口
10+
* 订单详情页:秒杀成功进入商品详情页
11+
* 压力测试:测试并发量
12+
* 缓存优化:缓存静态页面,CDN,Nginx做网关
13+
* 消息队列:异步下单
14+
* 接口安全:防刷,限流,验证码,隐藏地址
15+
16+
### 学到了什么
17+
* 如何利用缓存
18+
* 如何使用异步
19+
* 如何编写优雅的代码
20+
21+
### 计划
22+
* SpringBoot环境搭建
23+
* 集成Thymeleaf,Result结果封装
24+
* 集成MyBatis + Druid
25+
* 集成Jedis + Redis安装 + 通用缓存Key封装
26+
* 实现登录功能
27+
* 数据库设计
28+
* 明文密码两次MD5处理
29+
* JSR303参数校验 + 全局异常处理器
30+
* 分布式Session
31+
* 功能实现: 数据库设计,商品列表页,商品详情页,订单详情页
32+
* JMeter压测: 自定义变量模拟多用户,JMeter命令行使用
33+
* 页面优化技术:页面缓存+URL缓存+对象缓存,页面静态化,前后端分离,静态资源优化,CDN优化
34+
* 接口优化:Redis预减库存减少数据库访问,内存标记减少Redis访问,RabbitMQ队列缓冲,异步下单,增强用户体验
35+
* Nginx水平扩展
36+
* 再次压测
37+
* 安全的优化:秒杀接口地址隐藏,数学公式验证码,接口防刷
38+
39+
### 笔记
40+
41+
{
42+
"code": 500100,
43+
"msg": 库存不足,
44+
"data": {}, []
45+
}

0 commit comments

Comments
 (0)