虾皮一面面经

处女面,不问八股不问项目,全程40min场景题,被问傻了,没录音,根据印象写几个
1. 自我介绍
2. 场景题:场景描述了很长时间,没听明白,后来面试官说就是设计一个排行榜,显示商品的下单量排行,什么商品最热销。我答ZSET,追问在高并发的情况下ZSET的问题,看我没反应又问ZSET的时间复杂度,然后又问在数据量非常大的情况下ZSET排序耗时比较长,怎么解决blabla,没get到什么意思
3. 场景题:用户在查询商品信息的时候,为了提升响应速度,可以加Redis缓存,但是走Redis缓存也是需要时间的,而我们的服务器也是有缓存的,怎么设计才可以尽量避免访问外部缓存,尽可能提高服务器本地缓存的命中率
4.场景题,怎么设计每个用户只下一单,然后追问怎么设计用户只下10单,后面问的忘了
5. 场景题:我们的商城可能会有很多机器人混到用户里面,发送大量的请求,所以怎么做限流?答令牌桶,漏桶,ZSET窗口限流blabla
6. 追问:用ZSET滑动窗口实现的话时间复杂度是多少,然后这样的话会影响到所有用户发来的请求,如何实现单个用户层面的限流?我答的是每个用户维护一个令牌桶,继续追问具体怎么实现这样的令牌桶,答用redis键值对保存用户剩余令牌数量然后周期性的刷新value,继续追问那这个刷新key的动作应该交给谁去做,到这里真答不上来了
7.怎么设计才能让用户查询商品的速度最快,答es,追问es为什么查询最快,es是怎么查询数据的,用户的数据怎么插入es,还有es要保存的数据量非常大怎么办,我说建立es集群,面试官说服务已经部署好了,问的不是这个。中间还顺便问了怎么加快db的查询速度,只想到了加索引...寄
8. 手撕全排列,ACM模式,写出来了,但是有意义吗。。。

更新,竟然过了,两小时后通知二面。。。。太玄学了
全部评论
感觉虾皮更看重手撕和sql,二面肯定有sql,你可以准备下
1 回复 分享
发布于 2025-09-13 14:31 湖北
我去,全是场景啊,光看文字都觉得压力爆大
点赞 回复 分享
发布于 2025-09-16 16:11 吉林
令牌桶定期刷新那里我突然想到之前看过的源码,不是说启动一个线程异步定期刷新,而是惰性刷新,给令牌桶多加一个lasttime记录上一次取的时间,要取的时候再用当前时间减去lasttime,乘速率算出令牌数量,再判断给不给过
1 回复 分享
发布于 2025-11-24 11:39 北京

相关推荐

01-19 18:17
已编辑
门头沟学院 Java
ByteIntern:面向2027届毕业生(2026年9月-2027年8月期间毕业),为符合岗位要求的同学提供转正机会。团队介绍:中国交易与广告,负责抖音电商、生活服务、广告营销等营收业务的研发。用技术带来美好生活,让用户发现更多优价好物,为用户提供更丰富独特的生活体验;连接海量用户与商家,促进交易达成,让生态里全流程体验更流畅,助力营收业务长效增长。加入团队,你将投身流量与增长主战场,挑战复杂业务场景技术难题;直面真实商家和用户,用技术解决看得见的问题,在实战中快速成长,书写属于你的价值故事!1、参与系统架构设计、优化,提升系统性能和开发效率,保证高并发高可靠;2、通过不断的技术研究和创新,推动业务的快速发展和高效迭代;3、善于从工作中抽象和归纳问题,用技术方案高效解决。职位要求1、2027届本科及以上学历在读,计算机、软件工程等相关专业优先;2、熟练掌握算法、数据结构等基础知识;3、至少熟练使用一门编程语言(C/C++/Python/Go等);4、积极乐观,责任心强,工作认真细致,具有良好的团队沟通与协作能力;5、热爱编程,有较强的学习能力,有强烈的求知欲、好奇心和进取心,能及时关注和学习业界最新技术;6、每周可实习4天及以上,可实习3个月及以上。投递链接:北京:https://job.toutiao.com/s/K5a4Priyo5Y上海:https://job.toutiao.com/s/INVuBviFNds组内直推,base北京、上海;缺人,hc多,可转正内推码:QS8BSWY
点赞 评论 收藏
分享
评论
6
41
分享

创作者周榜

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