虾皮Shopee后端一面凉经

一志愿流程终止了(时间线写在后面
拖了3周才复盘,顺便又投了一个二志愿。
更新:又复活了,二志愿约面但疑似kpi

因为我找实习的时候做过笔试了,所以免笔试直接面的。一共面了45分钟左右,基本没怎么问项目,大篇幅问了线程池、卡夫卡,好多场景题,cpu烧了。

一、聊了几句,然后自我介绍

二、线程池场景,展开一些问题

1. 讲一下线程池的参数。
2. 核心线程、最大线程、队列之间的关系。

3. 场景设计一:
我提供一个API来call你,你收到请求就丢到线程池里面,然后就返回给我“处理中”。你处理完以后再告诉我,调我的接口通知我。现在假设我这边发起一个1000qps的的服务,那么你要怎么去设计这个线程池的参数?题目给的信息有限,你可以再往里补充信息,比如它现在是个分布式的还是单机的集群?比如你可以考虑你要多少服务器,每个服务器要生成多少资源?
(这里用cpu密集和io密集回答混不过去,要给出具体数据来算。。。)拉扯了几分钟以后定下来单个执行时间假设为100ms,假设为部署在10个服务器的分布式集群,假设SLA规定你一分钟一定要处理完给我响应,在此基础上反推各个参数是多少?

4. Handler的处理中不想丢失掉的话要用什么拒绝策略?

三、不知道为什么问起网安问题

5. 会用一些加解密吗?
6. 非对称加密和对称加密?
7. 用过一些具体的算法吗?

四、Kafka场景,展开一些问题

8. 场景设计二:
我现在有个topic,假如有6个分区,生产消息的QPS是1500,部署在6个Pod的分布式集群,有一个消费者分组订阅了这个topic,单个执行时间还是100ms,问怎么设置消费者线程数量才能让消息不堆积?
(不太明白,没算出来,然后面试官调整题目)说QPS还是1500,部署在10个Pod上,但是只有6个分区,那怎么分配?调整什么东西?

五、支付场景,展开一些问题

9. 支付订单是有风险的操作,要保证接口的幂等,那什么是幂等?
10.  查询需要考虑幂等吗?为什么?如果传过来的请求是带有订单号的,能否用来做幂等?

11. 场景设计三:
现在假如说我们用订单号来做幂等的话,那你要怎么设计才能保证一定是幂等的呢?
(继续问)那假设你把订单号存起来了,同一笔订单你怎么保证不会在并发环境下写入两条同样的记录?

六、手撕算法题,没写

本来有这个环节,但是时间不多了,说我以前找实习的笔试做得还行,就不用写了

七、反问,聊了几句

#虾皮# #后端# #面经# #秋招# #Java#

时间线:
8.19 投递简历
----  没有笔试
8.28 邮件约面
8.30 一面
9.2 一志愿终止
9.22 投二志愿
10.8 二志愿笔试
10.23 又约面
10.26 又一面
全部评论
我擦,为啥全问场景题啊
2 回复 分享
发布于 2024-09-23 16:49 陕西
笔试A了多少
点赞 回复 分享
发布于 2024-09-25 23:55 美国
二志愿只能换base吗
点赞 回复 分享
发布于 2024-09-24 13:55 美国

相关推荐

4月18日shopee一面1. 聊实习,sql优化,并发优化,线程池参数怎么配2. 聊项目,秒杀功能Redis+lua+RocketMQ过程详细讲讲3. Redis存储完数据之后宕机了还没有来的及发RocketMQ怎么办4. 聊项目,缓存穿透、缓存击穿5. linux怎么查询端口号6. 怎么把长的字符串(比如20多位)变成短的字符串(比如几位)7. 算法题:LRU 写了20分钟写完了,然后讲解8. tcp三次握手的序列号9. tcp三次握手之后序列号怎么变化10. TCP可靠传输11. 输入一个url按回车会怎么样12. 怎么根据IP找到服务器(路由器原理、路由算法、NAT地址转换)13. 平时怎么学习,有什么计算机方面的爱好14. 看过什么开源项目嘛15. 反问:业务+技术栈4月22日shopee二面1. linux学的怎么样2. 你有在linux上写过代码嘛3. linux查看CPU的使用率4. 有在linux上抓过包嘛5. time_wait作用6. 实习做什么7. 实习中遇到什么挑战怎么解决牛券拷打8. 优惠券id怎么生成的9. 优惠券怎么分库分表的10. 优惠券的数据库表怎么设计11. 分库分表的分片键怎么设计12. 怎么保证优惠券的安全性(超卖、一人一单)13. 为什么不在代码里写要使用lua脚本14. 优惠券秒杀怎么落库的15. mysql和redis怎么保证数据一致性16. 怎么查询用户的所有优惠券list17. 如果要线下发券比如你去商城消费领优惠券,怎么扩展这个系统算法题18. 新题:一个长度为n的数组,每个位置表示一个蘑菇,走到某一个位置必须要吃蘑菇,好蘑菇可以增加体力,坏蘑菇会减少体力,求最后达到终点的最大体力,如果达不到就返回负一智力题19. 一根不均匀的绳子要烧一个小时,怎么检测半小时5月8日挂
点赞 评论 收藏
分享
评论
12
48
分享

创作者周榜

更多
牛客网
牛客企业服务