京东零售暑期一面
一上来两个面试官,给我整不会了,说为了节省时间,本来三轮技术面压缩。
面试官1:
自我介绍
反射机制,哪些框架中用到了
反射框架优点缺点
concurrenthashmap怎么保证并发安全
除了synchronized可以加锁还有什么锁
synchronized和reentrantlock有什么区别
线程池有哪些参数,参数怎么考量设置
项目里哪些场景下使用了线程池,具体怎么设置参数的(这里我瞎说了,记不得哪里用,应该错了)
为什么要定义线程池
什么是聚簇索引什么是非聚簇索引
覆盖索引
怎么定位慢查询
深分页了解吗,怎么优化?(这里我说了覆盖索引+子查询和游标法,但是游标法我不熟,面试官又追问我游标法具体怎么写,掉进陷阱了)
为什么用乐观锁来解决支付成功和订单关闭之间的并发冲突
为什么用乐观锁呢,有没有其他解决方案
数据一致性,如果这个缓存是一个热key,还能用先更新数据库后删缓存这个方案吗
热key假设redis扛不住访问有什么方案
使用定时任务实现自动关单,这个频率怎么确定,有没有其他方案,怎么优化
面试官2:
先问我有没有用ai工具什么的
如何用redis设计一个可重入的锁
sql语句(我记不得group by可以有两个参数)从表中查询每个部门男女年龄大于30的人数
通过刚刚设计的锁来对热key逻辑过期进行应用有什么注意事项?(这里我没懂)
第二个面试官问题少,我也答得不好,估计挂了#牛客AI配图神器#

