面试官:1.自我介绍(巴拉巴拉巴拉)2.介绍项目,拷打项目(20分钟左右).......3.说说Sentinel的使用和限流方案?4.垂直越权和水平越权有听过吗?5.项目中如何解决缓存穿透问题?6.为什么选择读写锁,不选择分布式锁?7.分布式锁和读写锁的区别是什么,你日常是怎么使用分布式锁的?8.数据库和缓存不一致你是如何解决的?9.有了解过数据库的分区表吗?,分区表的优势是什么?10.在网络协议中是如何传输数据的?11.说一些简单的sql使用?12.简单说一下回表查询?13.简单说下sql中的去重?14.你是如何集成springboot和rabbitmq的?15.springboot的监视器是什么?16.Object中自有的方法都有哪些?17.equals方法能保证值的唯一性吗?18.wait方法和sleep方法的区别详细从几个方面说一下?19.java中的集合类型都有哪些,详细说一下hashmap的结构?20.jdk17和jdk8这些的新特性?21.设计模式有用过吗?22.介绍一下你用过的单例模式和策略模式?23.线程池的详细说明,为什么选用mq而不选用线程池做异步?24.java中的异常类有哪些?25.了解过操作系统吗?我(反问):1.您对我今天的表现感觉怎么样?2.后续还有几面?结果:一面oc,面试时长49分钟。