虾皮Shopee秋招喵 Java岗喵 2025.8.5 一面凉经喵
面试官是做go和C的,基础架构部
0、索引是越多越好吗?应该如何选择索引?
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号去重,我答的位图。
算法:合并两个有序数组,要求要时间复杂度尽可能少(面试官说二分,但是我觉得性能也没好到哪去)
#虾皮##面经#