从入门到核心实战,面试真题解析
作者:互联网
### 一、秒杀系统架构设计都有哪些关键点?
![](https://upload-images.jianshu.io/upload_images/13465705-cd693e482d052538.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
### 二、设计秒杀系统时应该注意的5个架构原则
1. 架构原则:“4要1不要”
1.1.数据要尽里少
1.2. 请求数要尽里少
1.3.路径要尽里短
1.4.依赖要尽里少
1.5. 不要有单点
2. 2不同场景下的不同架构案例
![](https://upload-images.jianshu.io/upload_images/13465705-4eed9635e2f1101f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
### 三、如何才能做好动静分离?有哪些方案可选?
1. 何为动静数据
2. 如何做动静分离的改造
3. 动静分离的几种架构方案
方案1:实体机单机部署
方案2:统一Cache 层
方案3:上CDN
![](http://www.icode9.com/i/li/?n=2&i=images/20210630/1625052814360519.jpg)
### 四、二八原则:有针对性地处理好系统的“热点数据”
1. 为什么要关注热点
2. 什么是“热点”
3. 发现热点数据
4. 处理热点数据
![](http://www.icode9.com/i/li/?n=2&i=images/20210630/1625052815106124.jpg)
### 五、流量削峰这事应该怎么做?
1. 为什么要削峰
2. 排队
3. 答题
4. 分层过滤
![](http://www.icode9.com/i/li/?n=2&i=images/20210630/1625052817661455.jpg)
### 六、影响性能的因素有哪些?又该如何提高系统的性能?
1. 影响性能的因素
2. 如何发现瓶颈
3. 如何优化系统
3.1 减少编码
3.2 减少序列化
3.3. Java 极致优化
3.4.并发读优化
![](http://www.icode9.com/i/li/?n=2&i=images/20210630/1625052817648417.jpg)
### 七、秒杀系统“减库存”设计的核心逻辑
1. 减库存有哪几种方式
2. 减库存可能存在的问题
3. 大型秒杀中如何减库存?
4. 秒杀减库存的极致优化
![](http://www.icode9.com/i/li/?n=2&i=images/20210630/1625052818265720.jpg)
### 八、如何设计兜底方案?
1. 高可用建设应该从哪里着手
2. 降级
3. 限流
4. 拒绝服务
![](http://www.icode9.com/i/li/?n=2&i=images/20210630/1625052819195914.jpg)
###
# **结尾**
![查漏补缺:Java岗 千+道面试题Java基础+全家桶+容器+反射+异常等](http://www.icode9.com/i/li/?n=2&i=images/20210630/1625052820253528.jpg)
这不止是一份面试清单,更是一种”被期望的责任“,因为有无数个待面试者,希望从这篇文章中,找出通往期望公司的”钥匙“,所以上面每道选题都是结合我自身的经验于千万个面试题中经过艰辛的两周,一个题一个题筛选出来再次对好答案和格式做出来的,面试的答案也是再三斟酌,深怕误人子弟是小,影响他人仕途才是大过,也希望您能把这篇文章分享给更多的朋友,让他帮助更多的人,帮助他人,快乐自己,最后,感谢您的阅读。
**[资料领取方式:戳这里免费获取](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)**
**由于细节内容实在太多啦,在这里我花了两周的时间把这些答案整理成一份文档了,在这里只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!**
标签:入门,真题,s2.51,面试,20210630,https,images,com,### 来源: https://blog.51cto.com/u_15288756/2960658