虾皮后台面经


一面:1.5小时
1.项目经历:介绍了总体情况,然后我着重介绍了一下搜索模块下的分布式爬虫,问哪里体现了分布式的概念?
2.消息队列:我说rocketmq和kafka相对熟悉一些。问两者区别,说rocketmq提供了一些高级功能,如事物消息。然后就讲了事务消息实现,然后考查了消息重试及幂等性。
3.redis:渐进式再哈希,哈希分布,一致性哈希,节点宕机后对后续节点的影响?带虚拟节点的一致性哈希。
4.mysql:索引及索引失效,B树B+树,频繁更新的表可以怎么优化?事物ACID,如何保障持久性?说了主从复制过程,又问单机如何保障?说通过redolog,更新操作会记录到redolog ,崩溃后通过redolog恢复。让说具体流程就不清楚了。
5. 操作系统:进程线程协程;内存管理,说了虚拟地址空间,页式,段式,段页式及页面置换。
6.计网:tpc四次挥手,time-wait,如果最后fin报文回复ack就关闭链接,后果会怎么样(扯好久)。tcp是字节流的,应用层如和区分数据包?回答了tcp粘包拆包及通过定义分隔符和固定报文大小解决?又说报文内本身就带有分隔符呢?回答转义字符,扯了链路层透明传输也有转义字符之类的。
7.算法与数据结构:流式数据取第k大以及中位数(面试官人很好,提示了一下),二叉树非递归中遍历编码。

二面:0.5小时
1.自我介绍
2.项目介绍:业务流程,系统架构,自己负责的模块。
按要求介绍了业务流程,系统架构,然后选了模块:搜索模块,榜单模块,资源模块详细介绍了一下。
3.榜单列表redis热key怎么处理?
4.看面试官为什么问题我就又说了点。
结果还是没什么问题,就到了反问环节,问了两个问题结束。

许愿:希望顺利通过!
#Shopee##面经##Java工程师#
全部评论
一面时间这么长
3 回复
分享
发布于 2021-04-20 16:13
楼主你好,请问你是实习、校招还是社招?
点赞 回复
分享
发布于 2021-04-19 20:19
博乐游戏
校招火热招聘中
官网直投
请问哈希分布是什么?
点赞 回复
分享
发布于 2021-04-20 14:54
还有还有,频繁更新的表可以怎么优化?是取消索引吗?
点赞 回复
分享
发布于 2021-04-20 15:01
能问一下楼主是几年经验吗?是面的搜索相关的岗位吗?
点赞 回复
分享
发布于 2021-05-25 11:28

相关推荐

8 41 评论
分享
牛客网
牛客企业服务