1 介绍项目
1)项目整体设计的感受(可以画架构图) 2)你负责了什么,承担了什么角色,做了什么 3)项目描述,最好体现自己的综合素质:如何协调开发,遇到问题如何解决,用什么技术实现了什么功能
2 缓存雪崩
3 问题:秒杀地址不应该爆漏给用户
写脚本,LRU缓存控制请求数量
4 不同数据库的数据读写
分布式锁,消息队列(提高性能,降低耦合度,流量削峰)
5 分布式事物解决方案
6 数据库与redis缓存如何保持一致性
7 秒杀多个步骤如何保证线程安全性
客观锁,悲观锁
8 用的什么测试工具
Redis缓存服务
缓存商品和商品详情信息,如果不存在,则从数据库查询,并且加入到redis缓存,如果存在,直接返回。
1)异步订单 2)异步支付 3)订单超时处理(quartz)
面杀系统架构设计思路
- https://github.com/AobingJava/JavaFamily
- 互联网公司的面试官是如何360°无死角考察候选人的?(上篇)
- 互联网公司面试官是如何360°无死角考察候选人的?(下篇)
- 记一位朋友斩获BAT技术专家Offer的面试经历
其他
- 为什么要用消息队列?
- * 你们的系统架构中为什么要引入消息中间件?
- 哥们,那你说说系统架构引入消息中间件有什么缺点?
- 哥们,消息中间件在你们项目里是如何落地的?
- 消息中间件集群崩溃,如何保证百万生产数据不丢失?
- 如果20万用户同时访问一个热点缓存,如何优化你的缓存架构?
- 高并发场景下,如何保证生产者投递到消息中间件的消息不丢失?
- 从团队自研的百万并发中间件系统的内核设计看Java并发性能优化
- 支撑日活百万用户的高并发系统,应该如何设计其数据库架构?
- 支撑百万连接的系统应该如何设计其高并发架构?
- 如何保证消息中间件全链路数据100%不丢失(1)
- 如何保证消息中间件全链路数据100%不丢失(2)
- 消息中间件如何实现消费吞吐量的百倍优化?
- 优雅的告诉面试官消息中间件该如何实现高可用架构?
- 消息中间件如何实现每秒几十万的高并发写入?
- 请谈谈写入消息中间件的数据,如何保证不丢失?
- 如果让你设计一个消息中间件,如何将其网络通信性能优化10倍以上?
- 拜托!面试请不要再问我Spring Cloud底层原理
- 微服务注册中心如何承载大型系统的千万级访问?
- 每秒上万并发下的Spring Cloud参数优化实战
- 微服务架构如何保障双11狂欢下的99.99%高可用
https://blog.csdn.net/qq_35620501/article/details/95047642
- 分布式主键算法
- 分布式系统的唯一id生成算法你了解吗?
- 用大白话给你讲小白都能看懂的分布式系统容错架构
- 亿级流量系统架构之如何支撑百亿级数据的存储与计算
- 亿级流量系统架构之如何设计高容错分布式计算系统
- 亿级流量系统架构之如何设计承载百亿流量的高性能架构
- 亿级流量系统架构之如何设计每秒十万查询的高并发架构
- 亿级流量系统架构之如何设计全链路99.99%高可用架构
- 亿级流量系统架构之如何在上万并发场景下设计可扩展架构(上)?
- 亿级流量系统架构之如何在上万并发场景下设计可扩展架构(中)?
- 亿级流量系统架构之如何在上万并发场景下设计可扩展架构(下)?
- 亿级流量系统架构之如何保证百亿流量下的数据一致性(上)
- 亿级流量系统架构之如何保证百亿流量下的数据一致性(中)?
- 亿级流量系统架构之如何保证百亿流量下的数据一致性(下)?
生成数据工具:mockaroo
1、如果有子查询,改为连接语句 2、在where条件建立索引:user的id 3、如果有连接关键词,也建立索引:user的id 4、如果有分组或者排序,建立索引:order by time 5、同时也可以建立联合索引
需求1 某个部门查看审核人员的所有审批信息:先查询某个部门所有的审核人员,根据审批建议、审批时间及审批人查询审批信息(审批数据70w)
select u.* , c.* from user u inner join checklog c
on c.uid == u.id
where u.deptmentId = 1
and time > {1} and time < {2}
and desc like ' %'
①子查询:先查询部门的用户id然后再查询相关的审批信息 ②没有加索引:70w数据查询用了3w s。 ③给user的id建立索引,时间减少到了1.003s ④然后考虑到子查询,所以,改成连接操作,时间变为0.057s ⑤再给连接字段建立索引,时间变为0.001s ⑥模拟数据增加到300w时间增加到了0.016s,在部门id和用户id建立联合索引,时间降到了0.005s。 ⑦用时间进行排序,建立时间索引。
- 垃圾收集器ZGC
- jvm系列文章
- * 一次JVM FullGC的背后,竟隐藏着惊心动魄的线上生产事故!
- Java虚拟机调优文章
- 利用VisualVM对高并发项目进行性能分析
- JVM性能调优
- 百亿吞吐量服务的JVM性能调优实战
- 一次线上JVM调优实践,FullGC40次/天到10天一次的优化过程
- JVM调优工具
现在免费送给大家,在我的公众号 好好学java 回复 资料 即可获取。
有收获?希望老铁们来个三连击,给更多的人看到这篇文章
1、老铁们,关注我的原创微信公众号「好好学java」,专注于Java、数据结构和算法、微服务、中间件等技术分享,保证你看完有所收获。
2、给俺一个 star 呗,可以让更多的人看到这篇文章,顺便激励下我继续写作,嘻嘻。