自我介绍共享屏幕看项目代码项目有日志功能吗?(没看这部分,直接说的没有,但是面试官看出了是开源项目,说应该会有的,你还没看到)如何保证高性能查询数据以及并发安全(redis缓存,分布式锁保证并发安全)Redis崩溃了怎么办(答了本地缓存,没想起来主从集群)本地缓存有用过吗(回答:没用过,但是知道有caffeine框架)mq用在哪些地方(异步处理,延迟关闭订单,没回答很多,面试官也没追问)责任链模式是什么(维护一个链表,以此进行验证,感觉回答得不太行)自己写的项目用到了什么设计模式,有什么难点(自己做的小项目没用到设计模式,难点回答的也不太行)spring用到了哪些设计模式(答了工厂模式,单例模式,代理模式,还有模板模式和适配器模式没答出来)Java的io流用到了哪些设计模式(想了很久答了装饰器模式,还有适配器模式没答出来)工厂模式跟抽象工厂模式的区别(答得不好,说抽象工厂是抽象出来的工厂(废话),然后由其他工厂去实现)线程的生命周期说一下MySQL的事务什么是脏读,如何防止(回答了加锁)手写一个读取文件的程序(写歪了,文件内容读出来了,但是后面报了指针错误,完damn)面试官急着去开会,就没继续问了,他说如果过了后面还有一轮面试总结:面试官态度还是很好的,下次投简历一定把“熟悉设计模式"删了