系统设计面试题分享(转载)

https://www.nowcoder.com/discuss/729493?channel=-1&source_id=profile_follow_post_nctrack
原帖作者已经删了,但是可以看谷歌缓存的
原帖作者牛客网id是 路人zhang  ,公众号同名。这个帖子是未授权转载,仅供学习使用,侵删。




系统设计面试题,很实用。包括:
怎么设计一个url短网址?
怎么设计一个分布式ID生成器,并保证ID按时间粗略有序?雪花算法了解过吗?多台数据库服务器组成一个分布式发号器了解过吗?
怎么实现一个定时任务调度器?怎么是分布式下的呢?
最近一个小时内访问频率最高的10个IP?flink做个看板?还是redis的zset?
设计一个K/V存储引擎?
有一个无限的整数数据流,如何从中随机地抽取k个整数出来?。。。这是道数学题
怎么估算你站点的UV(UniqueVistor,独立访客)  flink吗?
给定一个无限的整数数据流,如何查询在某个范围内的元素出现的总次数
在实践中,我们经常需要判断一个元素是否在一个集合中?  数据量很大呢?用布隆滤波器?

--------------------------------------
今天看到有个谷歌文档也在做系统设计面试题的整理,SystemDesign.org也会跳转到这个谷歌文档。

如何设计一个高吞吐的消息队列?(非分布式的)
如何设计一个分布式消息队列?像RabbitMQ或者Amazon SQS这样的
如果设计一个发布订阅系统?以Kafka为例
如何设计Amazon网站的API?
如何设计给FackBook设计一个日志系统?
如何设计推特分析系统?
如何给Reddit这样的论坛网站设计容量规划?
如何找到销量最高的10本书?
MySQL or NoSQL?数据库如何选型?
如何设计Uber中的surge pricing(按需定价)?流处理?
你需要给你的后端引入队列吗?

--------------------------------------
今天看到个九章的系统设计课程里附带的文档

了解过IOC吗? IOC,Inversion Of Control 控制反转
Bridge pattern了解过吗?设计模式里的桥接模式
CI持续集成中的成功因子success factor是什么?
Docker的应用场景有哪些?
解释REST和GraphQL的区别
EventLoop事件循环是什么?
有哪些使用SEO搜索引擎优化思想进行写代码的例子?
设计接口API?if you were to write an endpoint for checking if a resource exists, what path and method would you use? 应该是RESTful风格的  比如 POST /users PUT users/{id|slug} GET users/{id|slug} PATCH users/{id|slug} DELETE users/{id|slug}  GET users/{id|slug}
举几个优化web网站高效性,可扩展性的几个例子。
你们的某个API用到了第三方的服务,有的时候会等待第三方服务的响应结果,有什么处理措施呢? 消息队列,如Amazon SQS,Beanstalkd,Kafka
反爬虫接触过吗?如何防止爬虫机器人滥用你们的public API?
如果一个资源重复创建了,应该使用什么HTTP状态码?   最常见的答案是409 Conflict









#面经##动力系统设计工程师#
全部评论

相关推荐

2025-11-26 19:05
点赞 评论 收藏
分享
2025-11-24 03:10
门头沟学院 Java
总共50min八股+30min做题1.实习介绍2.你熟悉哪些编程语言3.go的channel介绍下4.go的recover panic defer关键字5.go中的slice和数组有什么区别,slice的底层是什么6.go的context了解吗7.mysql事务说一下(ACID特性)8.mysql的索引相关9.你提到了B+树,介绍下10.B+树的叶子结点之间是通过什么链接的11.怎么判断sql走了索引(explain关键字)12.mysql的基础数据类型13.mysql中的char介绍下,,一般那些场景用char14.redis数据结构15.介绍下redis的跳表那些16.redis集群了解吗,介绍下17.redis AOF快照哪些介绍下踌关18.python看你也用过,那解释下装饰器19.python的生成器20.python的协程序21.python async关键字怎么用22.python yield那些用过吗23.看你做过java的项目,介绍下spingboot中@service和@Configuration的区别24.看你简历写了前端,那你说下vue2和嗵vue3的区别25.了解vue中beforeMount吗26.你简历上写了kafka,你用kafka干嘛的27.简历上还写了k8s介绍下k8s的底层28.ElasticSearch看你用过,介绍下底层结构29.你的第一段工作经历主要做了什么介绍30.你目前在momenta实习干了什么31.leetocde3 最长无重复串绰上32.给了几个字符串,输出按字典序排序的吩据有结果33.做完题又问我你对大模型怎么看34.大模型在哪里能改变我们的生活,你怎么看35.你觉得你还有哪些技术栈你会但是我没问到36.你有什么想问的
点赞 评论 收藏
分享
2025-12-05 06:25
门头沟学院 Java
1.介绍项目 是自己做的吗2.秒杀性能优化怎么做的3.为什么使用kafka 你还知道哪些mq 它们有什么区别4.消息队列的幂等性5.不重复消费6.丢失消息怎么办7.订单ID项目里怎么用的8.雪花算法的构成9.手写建表语句 都有什么字段(好久没写这个了有点惊险)10.有没有真正的实现支付功能 都实现了什么功能11.优惠券表有什么12.这些表都建了什么索引13.根据上面建的表 写sql查最近一个月累计消费金额最高的用户ID14.类加载的过程初始化时什么样,随后给了一个例子是子类继承父类 grandpa father son 每一个里面都有自己的静态代码块和构造函数 里面都是输出不同的信息,father中有一个静态变量factor,最后输出son.factor 问最后都输出什么15.Aop的核心术语 底层原理 在项目中怎么用的16.用了哪些维度的限流 行业内限流还有怎么做的17.漏桶和令牌桶的区别18.那你为什么用滑动窗口19.了解过阿里的sentinel吗(听过,没用过)20.智能客服有什么功能21.在多个不同的模型之间你觉得它们有什么差别22.记忆功能怎么实现的23.Linux命令说一些常用的24.怎么查询一个文件中带有一个关键词的行以及前后两行的linux命令25.Redis有哪些数据结构 用过哪些26.课内情况 未来毕设情况27.有哪些优点不足28.团队内扮演什么样角色29.算法竞赛的经历,对你有什么帮助反问
点赞 评论 收藏
分享
评论
1
31
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务