#面经##盈立证券#
#深圳#7.22 一面20分钟
1.乐观锁和悲观锁在项目中的使用场景
2.解决超卖的问题还可以用什么方案
3.项目中有没有遇到死锁?答了死锁产生的四大条件互斥,不可剥夺,循环等待,最后一个忘了。答了项目中用jstack查看线程堆栈信息,具体的操作jstack 进程PID|grep 线程PID,可以定位到业务代码
4.重写equals为什么重写hashcode?结合hashmap底层原理说了
5.线程池的工作流程
6.分布式的事务管理怎么用的?答了用spring的声明式事务管理,@Transactional注解
7.服务与服务之间的事务如何保持一致?没答上来
8.a服务调b服务失败了之后怎么处理?答了直接回滚,结合业务说了
9.如何保证接口幂等性?答了消息队列怎么保证幂等性,怎么保证不会被重复消费
10.有8个球,有一个天平,有一个球质量轻,分几次可以把这个质量轻的找出来?答了分四次,答错了,查了答案两次就可以