金蝶一面
Redis缓存一致性问题,
事务的几种隔离级别,如何解决脏读,幻读,不可重复读,为什么可重复读解决了幻读的问题,而读已提交没有,什么是间隙锁(可重复度默认开启间隙锁)
金蝶二面
分布式事务有用过哪些,底层原理怎么实现的
rocketmq怎么实现有序消息?topic中有10个队列,如果有20个消费者,请问这10队列怎么分配
Java中的锁和分布式系统中的锁有哪些,sychronized和reentrantlock在功能上有什么区别,底层有什么区别,redisson做分布式锁怎么实现的,zookeeper做分布式锁是怎么实现的
innodb事物隔离各个隔离级别如何解决脏读,不可以重复读,幻读的
唯一索引和主键索引有什么区别,聚集索引是什么?
最左匹配原则底层原理是什么?
讲讲索引优化最佳实践?最左匹配原则的原理是什么?
微服务架构下,如何实现系统的无限高可用?
session与token的区别?
kafka如何提高生产者的吞吐量?
kafka如何实现有序消息,
什么是零拷贝?sendfile和mmap解释下他们的区别,kafka中用到了哪些
常用设计模式实际项目中又用到哪些?怎么使用的
其他:
1.JVM频繁FGC如何排查,FGC的原因是什么?如何建设FGC
2.怎么查看GC日志,GC日志关注哪些内容,通过这些内容总结出什么问题
3.spring事务的具体实现是怎么做的,事务为什么会失效,针对失效的事务怎么优化
4.锁在spring事务中的使用方式,spring事务内锁的释放方式
5.JVM内存有哪些区域,这些区域的上层是什么?除了堆,还有什么
6.什么情况下会出现FGC,出现FGC后如何排查,出现FGC后如何定位JVM堆内存问题
7.栈溢出的怎么排查,什么情况下会OOM
8.MYSQL锁有几种,间隙锁如何实现,和隔离级别有什么关系
9.隔离基本默认是哪个,如果改成RC会出现什么问题,RR如何解决幻读(MVCC)
10.MYSQL的索引有几种类型,结构是什么?索引什么情况下会不生效,怎么查看sql是否用到的索引
11.组合索引a,b,c group by c,a,b会用到索引吗,为什么
12.explain中的extra中的using index和using filesort的区别
13.explain中需要关注哪些属性字段,意义分别是什么
14.一条sql中最多会使用多少个索引
15.如何排查MySQL的慢查询语句
16.一条sql查询非常慢,怎么优化这条sql
17.cpu指标突刺,是什么原因,怎么定位问题
18.系统监控是如何做的,服务日志监控是如何做的,服务告警如何做
19服务性能瓶颈时如何定位的,定位后如何提升性能,高可用要解决的是什么问题,又会带来什么问题
20.服务接口响应慢,如何排查和定位问题
21.为什么引入redis,引入redis后做了什么,如何确定哪一块逻辑要用redis,redis用了哪些数据类型
22.服务限流,熔断怎么做的,什么情况下会出现熔断,熔断降级是怎么做的,实现原理是什么
23.如何监控服务接口的QPS
24.链路追踪是如何做的,原理是什么,对于单体应用,如何监控请求链路?