面试记录 (2026/5/12)
问题一:java并发包下的AQS,了解多少?
这个真是没看过源码,就不班门弄斧了 直接学习下 大佬的经验
https://blog.csdn.net/qq_45772447/article/details/149126295?fromshare=blogdetail&sharetype=blogdetail&sharerId=149126295&sharerefer=PC&sharesource=WaifeYang&sharefrom=from_link
问题二:HashMap 和 ConcurrentHashMap 的区别
HashMap:单线程高效,多线程不安全,允许 null,JDK8 数组 + 链表 + 红黑树
- ConcurrentHashMap:多线程安全,CAS+synchronized 细粒度锁,不允许 null,高并发首选
问题三:业务中用到了那些业务模式? 这个问题太开放了一点
一时之间 也没想到什么.结果表达不通顺 直接pass
这个正常大型业务 基本上设计模式都用到了
观察者模式
中间件用的应该比较多 ,例如消息的订阅模式,配置中心 基于事件触发
代理模式
aop切面 常用业界接口调用日志 用户权限访问?
模板方法:
JdbcTemplate 数据库、TransactionTemplate 事务
单例模式
配置类用的多 线程池配置 等
装饰器模式
颗粒度分类常用
其他就不熟了
