虾皮shopee秋招喵 Java岗喵 2025.8.5一面凉经喵QWQ发面经攒人品喵

#面经#面试官是做go和C的喵,基础架构部#虾皮#
1、MySQL的底层数据结构?
2、为什么用B+树?
3、B树和B+树的区别,为什么不用二叉树?
4、插入一条数据MySQL会直接写进B+树吗?其中发生了什么?
5、事务A插入一条数据,然后事务B再插一条数据,A是否能看见B?
6、Redis集群如何确定某个数据插入到哪个节点上?
7、如果是连续的数据如何插入?
8、网络包拆包是在哪一层?
9、两个地址是如何在网络中通信的?
10、tcp和udp的区别,什么时候用哪个?
11、能否不用HTTPS直接使用tcp/udp传输?
12、git中如果commit没提交删除了怎么办?
13、多人协作写一个分支合代码应该怎么办?
14、14E个QQ号去重,我答的位图。
算法:合并两个有序链表,要求要时间复杂度尽可能少(面试官说二分,但是我觉得性能也没好到哪去)
全部评论
我这里有很多大厂项目可以包装,需要的可以直接看我主页简介,那里有线索指引
点赞 回复 分享
发布于 08-07 19:53 湖南
感谢分享 另外我主页简介地址有最近在做的大厂项目,可以包装简历,为秋招增加机会
点赞 回复 分享
发布于 08-07 16:30 江苏

相关推荐

08-08 14:17
已编辑
西安电子科技大学 后端
1.项目中mysql和redis一致性保障是怎么做的?我简历上写的是先更新数据库,后RocketMQ删redis缓存。然后追问,如果写好Mysql了,但是消息没发出去怎么办。我回答MQ会有ack,生产者没收到回传的ack就重试/抛异常统一处理,或者事物消息。消费者那边mq有重试机制,重试多次未成功就进死信队列,或者落库后续人工处理。2.Mysql的隔离机制是什么?回答RR,问RR有什么问题吗?我说有可能幻读,快照读通过MVCC机制解决,当前读通过临键锁。他追问我的项目是怎么选择隔离机制的呢?我说因为Mysql默认就那样,不过我的电商系统,用RR可能更好,如果RC有可能出现数据不一致的情况。3.有没有了解过读写锁?适用于什么情况?我说读读不互斥,读写,写写互斥,一般用在读多写少的场景。追问1微秒临界区,读写比例10:1,该不该用读写锁?(完全不会,最后提问问他,面试官和我说想考查我有没有看过读写锁实现底层,问了ai,也各个说法不一,有无大佬会这个的)4.项目用的websocket长连接,服务端如果发现一个客户端连接qps特别高,疑似被攻击,服务端想要断开连接,这时候该怎么做?这个我也不是很会,我说的是像tcp那种发个消息给客户端(就是瞎说的),他好像不太满意,就说他换个说法:如果直接关闭会有什么问题?(完全不知道,查了以后感觉有可能是没发断开连接的原因,客户端会无限重连)5.concurrenthashmap,底层怎么实现的?说了数组 + 链表 + 红黑树 用 CAS + synchronized实现,synchronized是什么锁?主要让我答可重入,为什么要可重入?我没回答太好,我说的是递归的时候不会死锁。(查了以后感觉是不一定是递归,有可能这个线程会调用其他加锁的方法)6.算法:LRU,acm模式,自己写main方法。
查看13道真题和解析
点赞 评论 收藏
分享
评论
点赞
14
分享

创作者周榜

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