虾皮二面面经10.12

1.自我介绍

2.rpc框架具体做了哪些功能,有应用吗

3.项目具体实现哪些功能,用到哪些技术点

4.数据库怎么设计,有哪些表

5.关注表如何设计的

6.这个表的索引是如何设计的

7.关注列表(我关注了哪些人)的计数如何实现

8.千万级用户量的话,这个表怎么改

9.水平拆分

按时间拆,但是计数时很麻烦(且因为这个数据的时间效应不强,所以不是好办法)

解决计数:每次关注时就将计数+1,取关则-1

按用户的id范围拆分,因为不涉及查看哪些人关注我这个功能(粉丝列表),所以可以按用户id范围拆分。但是如果涉及粉丝列表(双向统计,不但要统计我关注了谁,而且要统计哪些人关注了我),就要考虑是按 我 分表还是按 被关注的人 分表

用redis记录count数

10.redis的缓存时如何加载和更新的

11.延迟双删具体是怎么做的

12.缓存有设置过期时间吗

13.出现热key的情况怎么处理

限流

hash分散

14.rabbitmq如何实现的死信队列

15.写题,接雨水(10分钟)

用的按行求

问时间复杂度多少,能不能优化(动态规划?不会)

16.MySQL设置索引时,有没有衡量的标准(要不要对某个字段设置索引)

17.索引提升查询性能的原理是什么,命中索引的底层时如何执行的

18.索引为什么用b+,有什么优点

19.智力题

12个球外观一样的球,有一个质量不一样(可能重可能轻,不确定),还有一个无砝码的天平,如何使用三次天平来找出那个质量不同的球

20.反问

评价

整体不错,基础扎实,但是缺少应用

面试官人不错,有引导,智力题没答出来。其他感觉很好,但是还是挂了。参考之前发的,不会真是电话问题吧?那可太冤了......

timeline

9.7一面,10.12二面,二面完两三天就挂了

#虾皮二面##虾皮#
全部评论

相关推荐

点赞 评论 收藏
分享
1. 0907虾皮一面    -         1. [线程与进程的区别](https://blog.csdn.net/ThinkWon/article/details/102021274)        2. 进程怎么通信        3. 守护线程怎么设计        4. 死锁怎么产生的        5. 怎么避免死锁        6. cpu飙高处理        7. 遇到这种情况1min之内怎么做        8. linux命令        9. linux命令查找文件内出现频率topK的电话号码        10. redis的持久化        11. mysql索引的结构        12. mysql语句的执行逻辑        13. 是不是所有的sql都会走这样的逻辑        14. mysql慢查询        15. explain sql的参数        16. 索引失效的场景        17. redis的雪崩        18. redis的内存淘汰策略        19. redis的其他故障问题        20. redis的哨兵        21. redis其他高可用的集群        22. tcp的第三次握手        23. tcp的拥塞控制        24. tcp的time_waiting        25. 手撕快排:不会写        26. 手撕反转链表2. 1012虾皮二面    -         1. 自我介绍        2. redis集群情况        3. 大key场景?        4. mq的延迟原理和持久化        5. redis的持久化        6. redis为什么快(不说单多线程和内存)        7. 热key集群的解决情况,纯场景        8. mysql索引        9. 如果让你作为项目负责人,怎么去管理        10. 闲聊        11. 反问部门和建议3. 1021虾皮hr面    -         1. 自我介绍        2. 提前实习        3. 对能力提升最大的事件        4. 对比同龄人的优势        5. mbti测过吗        6. 对城市的选择        7. offer情况,其他流程以及倾向        8. 详细说说实习
点赞 评论 收藏
分享
点赞 4 评论
分享
牛客网
牛客企业服务