Skip to content
面经策
Search
K
Main Navigation
Java 基础与集合
Java 并发编程
JVM 虚拟机
MySQL 数据库
Redis 缓存
Spring 与 SpringBoot
Menu
Return to top
On this page
🎯 系统设计与场景实战
共
124
题
#
题目
标签
1
如何设计一个秒杀功能?
后端、系统设计、场景题
2
线上业务服务器 CPU 飙高如何排查?
后端、线上问题排查
3
什么是限流?限流算法有哪些?怎么实现的?
后端、系统设计、场景题
4
分布式锁一般都怎样实现?
后端、系统设计、场景题
5
让你设计一个 RPC 框架,怎么设计?
后端、系统设计、场景题
6
如何实现数据库的不停服迁移?
后端、MySQL、数据库、场景题
7
让你设计一个分布式 ID 发号器,怎么设计?
后端、系统设计、场景题
8
如何设计一个点赞系统?
系统设计、场景题
9
如果发现 Redis 内存溢出了?你会怎么做?请给出排查思路和解决方案
后端、场景题
10
让你设计一个短链系统,怎么设计?
后端、系统设计、场景题
11
假设有一个 1G 大的 HashMap,此时用户请求过来刚好触发它的扩容,会怎样?让你改造下 HashMap 的实现该怎样优化?
后端、场景题
12
接口变慢了应该如何排查?导致接口变慢的原因有哪些?
后端、场景题
13
MySQL 中如果我 select * from 一个有 1000 万行的表,内存会飙升么?
后端、场景题
14
如何避免用户重复下单(多次下单未支付,占用库存)
后端、场景题
15
一笔订单,在取消的那一刻用户刚好付款了,怎么办?
后端、场景题
16
线上发现 Redis 机器爆了,如何优化?
后端、场景题
17
项目上有个导出 excel 场景发现很慢,怎么优化?
后端、场景题
18
让你设计一个文件上传系统,怎么设计?
后端、系统设计、场景题
19
项目上需要导入一个几百万数据 excel 文件到数据库中,有哪些注意点?
后端、场景题
20
让你实现一个订单超时取消功能,怎么设计?
后端、系统设计、场景题
21
线上数据库连接池爆满问题排查
后端、线上问题排查
22
如果一笔订单,用户在微信和支付宝同时支付,会怎么样?
后端、场景题
23
系统上线后,发现某个接口响应很慢,你如何定位可能的原因,以及对应的解决思路?
后端、场景题
24
线上消息队列故障,兜底改造方案
后端、线上问题排查
25
让你设计一个消息队列,怎么设计?
后端、系统设计、场景题
26
让你设计一个线程池,怎么设计?
后端、系统设计、场景题
27
如果让你统计每个接口每分钟调用次数怎么统计?
后端、系统设计、场景题
28
有一张表里面有三个字段,分别是(id,开始时间,结束时间),表中数据量为 5000W,如何统计流量最大的时候有多少条数据?
场景题
29
HashMap 是不是线程安全的?如果让你来实现一个线程安全的 HashMap 你要怎么设计?如果不用加锁你要怎么设计?
后端、系统设计、场景题
30
MySQL 里有 2000w 数据,Redis 中只存 20w 的数据,如何保证 Redis 中的数据都是热点数据?
后端、场景题
31
Spring Cloud Gateway 500 问题排查
后端、线上问题排查
32
朋友圈点赞功能如何实现,简单说说?
后端、系统设计、场景题
33
两百万个生产者发送消息,仅一个消费者,如何高效设计锁?
后端、场景题
34
如果现在有 500G 数据需要排序,但是你只有 4G 内存,如何实现?
后端、场景题
35
如果没有内存限制,如何快速、安全地将 1000 亿条数据插入到 HashMap 中?
HashMap、Java 集合、场景题
36
商家想要知道自己店铺卖的最好的 top 50 商品,如何实现这个功能?
后端、系统设计、场景题
37
Java 写入文件到磁盘会经历哪些过程?
后端、场景题
38
线上 CPU Load 飙高如何排查?
后端、场景题
39
如何实现一个单点登录(SSO)系统?如果有多个子系统,用户只需登录一次即可访问所有系统
后端、系统设计、场景题、单点登录
40
你说你项目上用了分布式锁,加锁后并发度不就降低了吗?
后端、场景题
41
电商系统中,用户下单后如何保证订单、库存、支付三个服务的数据一致性?请设计一个分布式事务方案
后端、系统设计、场景题、电商
42
让你设计一个 HashMap ,怎么设计?
后端、系统设计、场景题
43
JDK 序列化问题排查
后端、线上问题排查
44
让你实现一个分布式单例对象,如何实现?
后端、系统设计、场景题
45
调用第三方接口应注意哪些问题?
后端、场景题
46
现在有 40 亿个 QQ 号,给你 1G 的内存,如何实现去重?
后端、场景题
47
系统每天晚上都会有一小时左右的时间瘫痪,你觉得可能的原因是什么?有遇到过这样的情况吗?
后端、场景题
48
你项目用的 JWT,那如何保证安全性?别人拿到你这个 Token 不就可以直接登录你的账号了吗?怎么办?
后端、场景题
49
编写一段代码,使得这段代码必定会产生死锁,不能使用 Thread.sleep()
后端、场景题、 Java
50
1000 个任务,每个任务 0.1s,最大响应时间 1s,线程池参数怎么设置?
后端、Java、场景题
51
即时通讯项目中怎么实现历史消息的下拉分页加载?
后端、系统设计、场景题
52
针对支付宝最近出现的八折优惠事故,说说如何才能避免类似事件的发生?
后端、场景题
53
从网关再到各个后端服务,如何设置 RPC 的超时时间,要考虑哪些问题?
后端、场景题
54
如果项目需要你实现敏感词过滤功能,如何实现?
后端、场景题
55
暂时先不考虑分库分表,如果单表的数据量很大,如何优化?
后端、场景题
56
当前有个本地操作 A,远程操作 B,我需要保证 A 和 B 事务的一致性,你会如何实现?
后端、场景题
57
如何在附近 100w 的商户中,快速找到离你最近的 5 家商户?
后端、场景题
58
现在手头上有一个单体项目,系统的整体 QPS 到了 1 万了,要微服务化拆分吗?
后端、场景题
59
在 Java 中,不使用锁如何实现一个线程安全的单例?
Java、后端、场景题
60
如何设计一个 OAuth2.0 授权服务?Token 如何管理?
后端、场景题、系统设计
61
每秒 200 笔订单请求到支付服务,支付服务需调用第三方支付,限流 100 笔每秒。请你设计支付服务,要求分布式的,并且是 FIFO,不超过第三方限流量,但是要用满第三方 100 笔每秒的量,请问如何设计,需要考虑哪些方面?
后端、场景题
62
项目用了 Redis 缓存来提升并发度,假设 Redis 挂了怎么办?
后端、场景题
63
让你设计一个购物车功能,怎么设计?
后端、系统设计、场景题
64
会员表中有 500 万条会员数据,有什么方式可以对即将过期的会员提前 7 天进行提醒?
后端、场景题
65
MySQL 数据库一亿条数据,怎么快速加索引?
后端、场景题
66
怎么设计电商系统的订单数据同步方案(同步到数仓)?要求数据准确、性能高
后端、场景题、系统设计题
67
微服务中远程调用的超时时间应该设置为多少合适?
后端、场景题
68
新项目要上线了,你会关注哪些指标,为什么?
后端、场景题
69
Java 应用的内存持续性增长,但是监控显示堆内存没有什么变化,可能的原因有哪些?
后端、场景题
70
主线程如何得知线程池中多个并行任务的完成并收集它们的结果?
后端、场景题
71
如果让你实现一个分布式事务的补偿机制,应该注意哪些问题?补偿失败了怎么办?
后端、系统设计、场景题、分布式事务
72
项目上现在需要存储 IP 地址,数据库应该用什么类型来存储?
后端、场景题
73
WebSocket 知道吗?如果让你设计一个 IM 协议,你会考虑什么?
后端、场景题
74
如果要实现一个抢红包的功能,红包金额是如何计算的?
后端、场景题
75
ArrayList 里有 1 亿条数据,要怎么去重?
后端、场景题
76
现在让你负责一个核心系统,需要实现核心数据的缓存预热,如何做?
后端、场景题
77
如何防止接口被恶意刷量?除了限流,还有哪些防护手段?
后端、系统设计、场景题、安全
78
微信扫码登录是如何实现的?请描述一下技术方案
后端、场景题、系统设计
79
除了代码,还有哪些地方可以优化性能?
后端、场景题
80
如何设计一个灰度发布系统?如何控制流量逐步切换到新版本?
后端、系统设计、场景题
81
每次进入订单列表页面都会触发全量同步?
后端、线程问题排查
82
有人恶意攻击我们的注册功能,伪造手机号大量下发验证码,除了限流之外,如何解决这个问题?
后端、场景题
83
让你设计一个 API 网关,需要考虑哪些核心功能?如何实现动态路由和限流?
后端、系统设计、场景题、API网关、微服务、限流
84
如何快速定位到五分钟内重复登录了两次的 QQ 号,用什么数据结构?
后端、场景题
85
如果线上接口被恶意刷流量了,要如何解决?
后端、场景题
86
现在有一天内的大量日志,每条日志记录了用户 id, 登陆时间,登出时间 {userid, login_time, logout_time}, 时间单位是秒。怎么求出一天内的最大在线人数?以及维持最大在线人数的最长持续时间?
后端、场景题
87
什么是死信队列?在什么场景下会用到?如何设计死信队列的处理机制?
后端、系统设计、场景题、消息队列
88
数据同步过程中出现 OOM 内存溢出,应该如何排查和解决?
后端、场景题
89
如何实现一个滑动验证码功能?如何防止被机器识别破解?
后端、系统设计、场景题、安全、人机识别、验证码
90
分布式缓存中,如何实现一致性 Hash 算法?相比普通 Hash,它解决了什么问题?
后端、系统设计、场景题、一致性Hash、分布式缓存、负载均衡
91
一条 1s 请求的响应,怎么优化成 1ms?
后端、场景题
92
横跨十几个分布式服务的慢请求要如何排查?
后端、场景题
93
把单体项目进行了多机部署,多台服务器是如何共享用户登录信息的?
后端、场景题
94
数据库表上新增一个字段,如果这个表正在进行读写操作,如何处理才能不影响现有读写操作?
后端、场景题
95
如果配置中心挂了,各个微服务应该如何保证可用性?你会设计什么降级策略?
后端、系统设计、场景题、微服务、配置中心
96
如何设计一个接口签名验证机制?防止参数被篡改和重放攻击?
后端、系统设计、场景题、安全
97
网关层如何防止接口重放攻击?如果攻击者抓取了请求包进行重放,你如何识别和拦截?
后端、系统设计、场景题、API网关、安全
98
现在需要你设计一个将已登录的用户踢下线的功能,如何实现?
后端、场景题
99
加密后的数据怎么支持模糊搜索?
后端、系统设计、场景题
100
双十一期间订单量暴增,实时数据同步系统出现消息堆积,如何应对?
后端、场景题
101
使用消息队列实现数据同步时,发现订单状态更新的顺序错乱了,如何解决?
后端、场景题
102
不能使用大于小于号,如何判断两个正整数的大小?
后端、场景题
103
微服务架构中,如何设计一个配置中心?配置变更后如何实时通知各个服务?
后端、系统设计、场景题、配置中心
104
项目中同样的功能,可能是环境或其他要求原因,需要适配多种数据库,如何实现?
后端、场景题
105
数据同步任务执行到一半失败了,如何保证数据的一致性?
后端、场景题
106
用 Bitmap 来存储 100 个用户 ID,但是这个 ID 的范围很大,此时会有什么问题?如何解决?
后端、场景题
107
接口中的敏感数据(如身份证号、手机号)应该如何加密传输和存储?
后端、系统设计、场景题、安全
108
设计数据库表时,关联表和在一个表中加冗余字段关联各有什么优势?
后端、场景题
109
短信验证码如何防止被恶意轰炸?如果有人不断请求发送验证码,你会如何限制?
后端、系统设计、场景题、安全
110
第三方上游接口接入做异步处理,是否可以使用 MQ?主要考虑什么?如果不用 MQ,还有什么方式?
后端、场景题
111
设计一个实时数据同步系统,将 MySQL 数据实时同步到数据仓库?
后端、场景题、系统设计题
112
现在我让你把单体服务拆成多个微服务,这些服务之间如何自动发现彼此?具体原理是什么?
后端、场景题
113
如何用消息队列实现延迟任务?比如订单 30 分钟未支付自动取消?
后端、场景题、消息队列、延迟消息、定时任务
114
如何设计一个高可用的数据同步系统?需要考虑哪些容错机制?
后端、场景题、系统设计题
115
4C8G 和 8C16G,这两个配置的服务器你们选哪个?为什么?
后端、场景题
116
SSO 系统中,如果认证中心挂了怎么办?如何保证已登录用户不受影响?
后端、系统设计、场景题、单点登录
117
当客户端有重连机制,当服务意外宕机重新部署启动时,怎么避免流量洪峰?
后端、场景题
118
可以用几行代码实现一个负载均衡器吗?
后端、场景题
119
在 Linux 命令行敲下一行命令,会进行哪些事情?
后端、场景题
120
使用 LIMIT OFFSET 进行分页同步时,发现数据丢失了,可能是什么原因?如何解决?
后端、场景题
121
公司目前有一些海外业务,从国内将数据发送到海外延迟比较大,如何处理这个问题?
后端、场景题
122
API 网关如何实现接口版本管理?如果要同时支持 v1、v2、v3 多个版本的接口,你会怎么设计?
后端、系统设计、场景题、API网关
123
我们线上软件安装包地址,这几天访问量暴增,现在 CDN 流量一直异常,这是什么原因?如何解决?
后端、场景题
124
灰度发布过程中,如何保证新旧版本数据的一致性?如果新版本有数据库结构变更怎么办?
后端、系统设计、场景题、数据库、灰度发布