面试记录 (2026/5/12)

📅 2026/7/10 2:13:11 👁️ 阅读次数 📝 编程学习
面试记录 (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 事务

单例模式

配置类用的多 线程池配置 等

装饰器模式

颗粒度分类常用

其他就不熟了