#牛客AI配图神器#1. redis怎么实现分布式锁2. 场景 redis宕机, 客户端已经获取了分布式锁怎么办(回答请求锁设置超时时间), 设置超时时间,要是实际任务很长很耗时,其他线程请求锁超时了怎么办3. sychronized 和 lock区别4. spring异步注解@Async5. 讲讲springAop6. springboot相比于spring的优势7. 线程池核心线程,最大线程怎么设置8. java面向对象的理解9. map, list, set有哪些集合,是线程安全的吗10. bean生命周期11. spring自动配置原理12. concorrentHashMap原理13. 接口与抽象类的区别14. 死锁条件,如何防止死锁,死锁检测的工具15. 迭代器itrator的原理16. 双亲委派模型17. 缓存击穿与缓存穿透的区别