创建线程的几种方式线程池的几种参数,都是干嘛的讲一下发生拒绝策略了怎么优化Java是引用传递还是值传递?怎么实现一个注解你平时在什么时候使用自定义注解Spring 的常用注解Spring aop 怎么实现的刚好看源码了Cjlib jdk beanpostprocessor 全拉出来说了一遍Spring 有什么好处Spring boot starter的工作原理Spring 事务是怎么生效的Spring 失效的场景Mysql 查询比较慢怎么优化索引失效的场景ACID讲一下,介绍一下Mysql的隔离离别可重复读解决了什么问题回答了解决不可重复读的问题,面试官笑了😂我也笑了(当然还有脏读)不可重复读问题讲一下是怎么产生的Mybatis的实现原理这个没回答上来✋😅🥹我光会用,说了下怎么用Mybatis是怎么在springboot 中配置的Mybatis的缓存有了解吗?答了一级缓存和二级缓存,以及他们的缺陷讲一下微服务是什么,有什么作用了解消息队列吗?项目中消息队列处理什么样的问题?消息队列中重复消费问题怎么解决?了解高并发场景吗?高并发场景怎么优化的,怎么设计的?Redis了解吗?redis有几种数据类型?这块我泪目了,看了底层派上用场了先说了五种数据类型后面讲了c语言怎么实现的 sds,跳表,字典,压缩链表,intset等Redis分布式锁怎么实现的Setnx setex Redis在什么时候效率会变低,怎么优化效率?我说的因为Redis是单线程,大量数据进行操作,可能会阻塞线程,导致效率变差,save rdb 这种操作也会阻塞,所以要用bgsave 进行操作感觉没回答好?是不是也能和网络IO沾点关系这块儿不是很清楚了缓存穿透的解决方案一个返回空还有一个布隆过滤器前段时间刚好看了,给面试官顺便讲了下布隆过滤器的原理,还有误判对未来有什么规划?平时怎么学习的?反问 做什么业务的?结果什么时候出?后面还有几面?我后续还有什么可以加强的?