#面经##盈立证券##深圳#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个球,有一个天平,有一个球质量轻,分几次可以把这个质量轻的找出来?答了分四次,答错了,查了答案两次就可以