虾皮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 江苏

相关推荐

昨天 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道真题和解析
点赞 评论 收藏
分享
今天 19:50
已编辑
合肥工业大学宣城校区 Java
总管一个小时四十分钟,给楼主问麻木了,是我太菜了吗,好难项目:点评1.redis缓存穿透,击穿,雪崩问题2.怎么解决Redisson实现秒杀场景的“一人一单”,避免超卖3.如果让你不用redission实现,你会怎么做,讲讲代码4.判断什么是热点数据(指标,数据结构)5.为什么会有定时任务重复执行的问题,这是一个什么场景6.zet底层逻辑,讲的详细一点(就是说一下跳表的数据结构,为什么选择跳表+哈希)7.跳表底层存储的单元逻辑(没太听懂,问了ai说是​从内存结构​​、​​编码方式​​到​​元素存储的二进制布局讲)8.自己实现一个锁,你会怎么样去实现9.持久化机制,你会选择什么样子的10.redis的过期机制11.redis集群的部署,整体讲一下(数据分片、高可用和自动故障转移等机制)12.主从节点,主从节点崩溃怎么处理,删除节点,增加节点,主节点故障13.java进程中一个线程om了,这个程序会怎么样14.如果是栈溢出呢,怎么解决15.jvm空间分配介绍(着重讲堆内存)16.垃圾回收机制,堆内存空间分布,为什么要这么分,一个程序怎么切换到其他内存17.GC策略18.数据库底层数据结构(对比讲解)(为什么选择)19.红黑树怎么实现的,特点20.查询数据库整个过程(楼主既讲sql执行过程,也讲了整个网络的过程)21.数据库查询中的重复度问题及解决方案​22.数据库隔离机制,acid都是什么,数据库事务的理解,并发问题,隔离级别的实现23.数据库mvcc讲解一下(楼主还画了一下图配合讲解)24.分布式事务策略(不会)25.讲一下计算机网络模型26.http和socket的区别27.四次挥手过程,产生两个wait都在哪里,怎么解决编程题目:电商系统,实现一个商品库存的接口,提供increaseStock(int amount)decreaseStock(int amount)解决并发的问题,可以使用乐观锁(txt手打,从零开始,使用cas去解决,然后还要写测试并发的代码)------编程题真麻木了,楼主一下子傻了,二十分钟感觉找不到工作了
查看28道真题和解析
点赞 评论 收藏
分享
评论
点赞
6
分享

创作者周榜

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