2022虾皮提前批后端一面和二面HR面已意向

虾皮shopee后端一面,二面,HR面,base深圳
7.11一面总共花了35分钟,个人觉得有点短,面试官说赶时间,最后一个算法题没让我撕就让我说思路

1. 自我介绍
2. 进程、线程、协程
3. TCP的特点和要怎么改进
4. 跳表数据结构,redis中哪里用到了跳表
5. B+树特点
6. mysql索引
7. 哈希索引
8. 联合索引,最左前缀匹配规则,sql优化器在其应用
9. 死锁必要条件和预防的基本方法,检测死锁
10. 检测死锁的表可以用什么实现,我说的hashmap,面试官提醒我图可不可以,答有向无环图可以
11. redis集群模式,什么情况下需要集群模式,redis主从复制原理,什么时候全量复制,什么时候增量复制
12. 智力题,9000g面粉,有50g和200g面粉,一个天平,怎么样三次内获得2000g面粉
13. 代码:链表反转
14. 代码:单链表,排序,时间复杂度为O(nlogn),快慢指针加归并排序


7.18二面  45分钟左右
1.自我介绍
2.项目。项目包括数据库(kafka,redis,mysql),分布式,分布式锁实现等。
3.根据项目中用到的技术栈问八股和自己的理解:包括:
(1)kafka的作用,业务中依据什么划分数据重要性,为什么要用kafka,为什么设置分区,是否有序,消息队列的作用和应用场景(与kafka的作用类似,只是更抽象一点)。
(2)为什么要用缓存redis,对于redis的理解,redis基本数据结构string,redis的cluster模式和主从模式分别是干什么用的(本来想扯一下hash槽和一致性hash算法但是搞忘了)。
(3)分布式锁是怎么实现的,setnx是怎么设置过期时间的,如果时间过短和时间过长分别会有什么影响。
(4)mysql和redis数据一致性是怎么保证的,mysql中数据量多大,redis中数据保存多少条,redis缓存淘汰策略是什么,lfu和lru的区别,lfu中频率相同的数据是什么淘汰策略。
4.根据项目问完相关技术选型开始传统八股:
(1)集合有哪些,treeset和treemap的底层实现(答不知道!!)
(2)hashset的本质原理
(3)hashmap的rehash过程,扩容过程,put函数的底层
(4)mysql索引失效场景有那些
(5)最左匹配原则的题(给了6个sql语句让判断那些命中索引那些没命中,以及为什么,这里要根据b+树底层的存储原理来答比较好)
(6)    mysql的事务,ACID是怎么实现的,undolog和redolog的作用,历史读和当前读的区别等等。
5.场景题:一亿个url怎么样找到其中重复top100的url(这个我答的不太好,一开始想着使用bitmap去处理大体量数据,没想到hash冲突怎么办,这个答得最不好)
6.算法题:数组的奇数放在奇数位,偶数放在偶数位,先说思路再敲,大概用了3分钟,简单双指针的题。


7.29  HR面
1.为什么选虾皮
2.对工作比较看重什么
3.硕士毕业的东西准备的怎么样了
4.未来规划


都说牛客许愿很灵,真心想去虾厂,许愿一个虾皮offer!!



8.31已意向  还愿虾皮!!!!!!等一手正式offer
#虾皮提前批##面经##校招##软件研发工程师##Shopee#
全部评论
有点简单了
2 回复 分享
发布于 2021-07-12 11:07
这还不难?
1 回复 分享
发布于 2021-07-12 17:34
感觉有点灵活了,并非直接的八股文
1 回复 分享
发布于 2021-07-13 09:50
难度适中吧
点赞 回复 分享
发布于 2021-07-12 10:46
好难
点赞 回复 分享
发布于 2021-07-12 17:19
二面了吗
点赞 回复 分享
发布于 2021-07-12 18:25
插个楼欢迎大家投递字节跳动校招内推码: C7R2DMH 投递链接: https://jobs.toutiao.com/s/egGerFY 加我微信wang_anchell帮查看状态😁
点赞 回复 分享
发布于 2021-07-12 19:45
这个是校招还是社招
点赞 回复 分享
发布于 2021-07-12 20:10
请问lz,tcp改进怎么答
点赞 回复 分享
发布于 2021-07-12 20:35
这种智力题有没有通用解法啊,好多倒水啥的,真的是纯考智商?
点赞 回复 分享
发布于 2021-07-13 03:37
还有问下楼主几号投的,昨天一面?隔了多久
点赞 回复 分享
发布于 2021-07-13 03:47
请教lz,hashmap如何检测死锁😊
点赞 回复 分享
发布于 2021-07-13 08:00
有点难
点赞 回复 分享
发布于 2021-07-13 09:18
单链表的归并排序算难得了吧
点赞 回复 分享
发布于 2021-07-13 09:34
请问redis中哪里用到了跳表这个怎么回答
点赞 回复 分享
发布于 2021-07-13 10:34
我们是阿里巴巴进出口事业部,考拉海购部门吧,在招聘22届实习生
点赞 回复 分享
发布于 2021-07-13 17:33
求解智力题
点赞 回复 分享
发布于 2021-07-13 21:56
这麽简单吗 算法啥难度的?
点赞 回复 分享
发布于 2021-07-13 22:15
插个眼
点赞 回复 分享
发布于 2021-07-16 23:11
大佬二面如何
点赞 回复 分享
发布于 2021-07-17 01:17

相关推荐

1. 手撕2. 单元测试一下3. 怎么进行单元测试4. stack和queue区别有什么场景5. 时间复杂度多少,空间复杂度多少,什么是时间复杂幅度什么是空间复杂度,什么算法是O1 的是什么是On的6. hashmap的数据结构是什么样的7. hash冲突有哪些方法8. 时间复杂度多少空间复杂度多少,怎么扩容的,为什么装载因子是0.759. 2000个数据来怎么解决扩容慢的问题10. 扩容的过程是什么样的11. redis的数据结构,以及mysql的 ,他们有什么区别和场景12. redis的持久化机制13. 既然有持久化机制,能不能代替mysql,14. 为什么不用直接内存15. 直接内存的数据结构是什么16. 进程线程区别17. 进程间通信有哪些18. 操作系统中进程通信有哪些,分别的应用场景19. http的长连接是什么,有什么好处20. https和http的区别,https的好处21. 网络模型各个层的协议有哪些22. tcp四次挥手最后一次为什么要等待2 msl23. TCP属于哪一层,http属于哪一层24. tcp传输一个报文超时重传的时候,会不会堵塞后面的报文25. tcp和udp的区别26. 有没有使用过线程池,好处27. 刚刚你说的任务队列满了会使用最大线程的额度,为什么任务队列会满28. ......(忘记了)29. 反问:没有(70多分钟)
点赞 评论 收藏
分享
10-29 14:09
江南大学 Java
没有自我介绍直接开问,一下给我整的很慌。上来问了进程线程协程,比较紧张说的很混乱,协程看过但是忘了。后来想起来好像是在go里面看的,我不是面的java吗。Redis底层实现了解过吗?为什么Redis快,深入讲一下?为什么Mysql不能做到单线程跟redis一样快?要求说多种原因,我就说了个MySQL I/O多,然后他说RedisIO量也很大的,我说MySQL要经过磁盘,多一次,然后问还有没有原因,想不出来了。自己实现一个锁,怎么实现,问的很细,还要多种方法,包括可重入,自旋,能不能不自旋?接口幂等性有哪些实现方法,也要求说多种实现方法?为一个1000万的表加索引怎么加不影响业务?分表加。分表加也会锁那一小块表,怎么办?我说用第三方工具,忘了叫什么了,原理是把表复制一份,给复制的表加,他说那加索引这段时间的一致性怎么保证呢?我说可能需要借助日志来记录加索引这段期间的操作。感觉他不满意,没继续问下去了。ACID说一下,原理是什么?然后一个一个的问,一致性怎么保证,持久性怎么保证。。。持久性我说的是redo log,他说不对,redo log很小的只有1M。我想猜一下binlog ,怕他又继续问下去,就说不知道了。手撕了一个算法题,有序数组找某个数最后出现的位置,小于On复杂度。最后反问环节都没给就挂断了。大哥一面啊,压力拉满了,体验不是很好,面试官压迫感很强。😭😭😭😭😭
查看9道真题和解析
点赞 评论 收藏
分享
11 190 评论
分享
牛客网
牛客企业服务