虾皮二面4.31 java 65min

1.细扣实习(20min)
1.1快手实习限流算法、限流组件相关
1.2.快手实习账务处理优化细扣,从服务间发起rpc调用一直细扣到数据库事务、数据库锁
1.3.两段大厂实习间的比较

2.Caffine和guava cache的区别细索(10min)
2.1.淘汰策略(W-TinyLFU vs LRU)
2.2.主动刷新机制
2.3.既然你说到主动刷新,定时主动刷新和定时过期相比,优势在哪里?
2.3.1.分布式一致性角度
2.3.2.缓存击穿角度
2.3.3.业务角度
2.4.刚才说的缓存击穿,你会以何种方式来进行解决(多级缓存、分布式锁)

3.闲聊(5min)

4.算法(25min)
4.1手撕n线程MapReduce,并通过你实现的MR来进行wordCount,
这还真不是普通算法题,,还有一定灵活性的,
4.2.解释讨论,指出我的MR优化之处在于map操作和reduce操作间可以并行处理,
4.3.题目示例扩展,如果出现数据倾斜,你的应对方案是什么?如何改进你MR的代码?

5.反问(5min)

面试官有交流有引导,和一面面试官的差别太大了,最后还给了个正面肯定的评价。。。

唉,5月已到,烦人的毕业论文真的要狠狠开水了,无论是真的春招还是练手面可能都要告一段落了。春招的形式也算体验了一把,是真的难,hc是真的少,特别是大厂。可能这就是属鼠在学生时代的最后一场技术面吧。

#牛客在线求职答疑中心##我的实习日记#
全部评论
看来你的面试经历非常丰富呢!你对面试中的问题有什么特别的见解吗?
2 回复 分享
发布于 2024-04-30 18:49 AI生成
现在流程怎么样了
1 回复 分享
发布于 2024-05-04 00:47 广东
这么硬核
1 回复 分享
发布于 2024-05-03 16:35 浙江
虾皮美团二选一选哪个啊佬,帮我选一下
点赞 回复 分享
发布于 2024-05-13 09:43 四川
有消息了吗佬
点赞 回复 分享
发布于 2024-05-10 14:32 广东
请问mapreduce是那块是工程题,还是算法题,具体考察形式是什么样的,应该不是考具体实际的MR并运行出来吧
点赞 回复 分享
发布于 2024-05-05 09:44 北京
面试用英语交流?
点赞 回复 分享
发布于 2024-05-02 09:27 吉林
虾皮是大厂还是中厂?
点赞 回复 分享
发布于 2024-04-30 19:51 浙江

相关推荐

点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
04-02 09:29
平安产险 总部管培生 1.35W/月+年终 硕士海归
点赞 评论 收藏
分享
04-01 11:44
西北大学 Java
3.31 SSC-后端开发工程师-SZ(附面经攒人品面试时长50min------------------------------介绍实习背景------------------------------共享库存具体的含义是什么(说不同租期的SKU共享)你说同步交互保证强一致性,如果在极端情况下,锁了库存,但是网络全部断开了,MQ发送失败了(本地消息表没记录,且这种情况与RocketMQ事务消息无关,网络断开)(说了先锁库存,后发MQ,且MQ包含在一个异常捕获中,面试官说这个也不能解决,因为还没有发MQ,网络就断开了)(没想到,后面想到可以凌晨全量同步,做一个兜底。后续查应该可以手动设置过期时间)你们用的是RocketMQ吗,有了解过为什么你们没有用TCC的事务框架吗。如果走框架的话,应该是框架自己走try confirm cancel的操作,而不用自己调RPC(说因为公司内部对RocketMQ封装,信息安全角度考虑不提供RocketMQ所有功能(说的应该不太对))后续的支付流程是怎么流转的?线程池优化接口,说一下如果对于纯查询的操作,除了线程池以外,还有什么方法?(比如数据不怎么变化的话放缓存?)你们平时是怎么用缓存的?如果是多级缓存的话,原理上怎么避免内存占用过大多级缓存怎么保证缓存一致性线上慢查询,具体是怎么优化的?记不记得具体治理了哪些SQL?------------------------------八股------------------------------mysql的innoDB为什么会强制要求建表的时候要有一个主键?如果建的时候没有设置主键,会有什么操作?为什么指定主键时要指定自增?redis是单线程还是多线程?缓存三剑客linux相关,查日志手撕:三个最接近目标数的数之和反问:后续什么流程,还有什么能够提升的地方
查看16道真题和解析
点赞 评论 收藏
分享
评论
11
39
分享

创作者周榜

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