掌上先机慧策oc面经
#牛客AI配图神器#掌上先机
Java开发
一面
个人介绍
redis中存储商品信息怎么存,双删,redis的基本数据类型
SQL
list中存储学生对象,学号重复怎么去重,重写equals为什么要重写hashcode
jvm的内存结构,那部分占用内存最大
堆的内存空间分配
方法区为什么要改成元空间
jvm垃圾回收方式
MySQL的事务隔离级别,可重复读怎么解决脏读
某个接口中sql查询很慢,怎么排查
如果循环查询sql,单一sql没有达到慢查询时间怎么处理
索引失效
mysql索引数据结构
算法:求数组中第二大的数
二面
介绍一下项目
订单单号怎么生产的,时钟回拨怎么处理,假设三个服务器时间不同,怎么处理订单号的生产
除了雪花算法、uuid生产一个分布式单号你会怎么实现
单体项目和微服务项目,在业务开发方面那些地方比较难处理,需要注意什么
seata除了at模式你还知道其他模式吗,seata有2PC,数据库也有类似的模型,二者有什么区别,seata的2PC有什么优势,
seata的第一阶段事务提交吗,一阶段可能出现阻塞的情况,2PC可能存在那些问题,at模式回滚是基于什么进行回滚的
假设下单的时候(需要扣余额减库存),在另一个服务里面也调用了用户的服务,修改了余额,但是商品库存不足,导致这部分服务回滚了,那还能保证回滚吗
Kafka是做什么的
redis做缓存,怎么保证redis和MySQL数据一致性
储存商品信息,库存也要放在里面,库存怎么防止超卖
库存扣减,对某一行数据加共享锁、排他锁怎么写sql语句
除了行锁这种排他锁之外,MySQL还有那些锁
间隙锁和临键锁
怎么分析sql语句是否使用索引,用的那个索引
分布式锁是怎么实现的,锁的续期
类加载机制的过程,-jvm的结构,新生代和老年代,什么情况下新生代的对象会分配到老年代
TCP和UDP的区别
第k大的数 思路
反转链表 🍣
链表存的是1-10,想返回倒数第n个节点 思路
oc 11k 北京
#面试问题记录##牛客创作赏金赛#记录本人2025校招面经