开发岗位在面试中常见的10大场景设计题!
絮叨
互联网行业越来越卷,更多人选择互联网行业就业,导致这个行业“内卷”严重。
也导致了面试难度的升级,几年前或许面试准备准备八股,刷一些简答算法题,就可在面试中取得不错的表现。
而现在,这些准备是根本不够的。
现在的面试不仅要求刷的算法题变多了,还要求一题多解,不同角度思考。
甚至关于有些框架,还会问你是否看过源码之类的,难度更是上升了一个等级呀。
另外就是大家准备的项目,作为应届生,大家的项目水平其实都差不太多,大多数项目都是网上找的教学视频。
在这种情况下,如果让自己项目更有亮点,或者自己对这个项目的思考如何?又成了一种新的面试方式。
更多的面试官是想通过询问你的项目情况,了解你是如何学习和思考的,这些是更加重要的。
至于项目如何准备,大家可以阅读之前分享的两篇文章,下面两个可以直接点击阅读。
10大场景题
除项目之外,面试中最难的应该就是场景题了,所谓场景题更多的是针对具体业务而言。
虽然大家的实际开发经验不多,但对于一个问题应该都会有自己的思考。
对于场景题这类问题,一般是没有什么标准答案。
只需要将自己思考的与面试官进行交流,就足够了,面试官更多的也是想看看你的思维能力。
最近也看了不少面经,整理出了10个比较好的场景题,后续会持续分享场景题,请大家持续关注。
- 一个外卖平台上有一个外卖单子,现在有多名骑手想接这一单,如何保证只有一个骑手可以接到单子?
- 如何把一个文件快速下发到100w个服务器?
- 给每个组分配不同的IP段,怎么设计一种结构使的快速得知IP是哪个组的?
- 典型TOPk系列的问题:10亿个数,找出最大的10个。等(10万个数,输出从小到大?有十万个单词,找出重复次数最高十个?)
- 让你设计一个微信发红包的api,你会怎么设计,不能有人领到的红包里面没钱,红包数值精确到分。
- 分布式多个机器生成id,如何保证不重复?
- 扫码登录是如何实现的?
- 分布式集群中如何保证线程安全?
- 某网站/app首页每天会从10000个商家里面推荐50个商家置顶,每个商家有一个权值,你如何来推荐?第二天怎么更新推荐的商家?
- 如何设计一个本地缓存?需要考虑哪些方面?
总结
推荐阅读
#Java开发##学习路径#