DRIFT202403141251379 level
获赞
319
粉丝
59
关注
27
看过 TA
2843
门头沟学院
2025
Java
IP属地:美国
暂未填写个人简介
私信
关注
2024-10-14 21:13
门头沟学院 Java
0 点赞 评论 收藏
分享
2024-10-26 22:19
已编辑
门头沟学院 Java
一志愿流程终止了(时间线写在后面拖了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 又一面
羊粪蛋_yfd:我擦,为啥全问场景题啊
查看24道真题和解析
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务