AQS 的核心数据结构是什么?如何实现独占和共享两种模式? ReentrantLock 的公平锁与非公平锁区别在哪?
蚂蚁集团· Java 后端· 三面★ 0 · 浏览 1 AQS并发
请区分缓存穿透、击穿和雪崩,并给出各自的工程方案。 如何保证缓存与数据库的一致性?
京东· Java 后端· 一面★ 0 · 浏览 1 Redis缓存
一个订单服务每隔几分钟就 Full GC 一次,停顿明显上升。 你会按什么顺序定位并给出调优方案?
阿里巴巴· Java 后端· 三面★ 0 · 浏览 1 GCJVM
InnoDB 的 MVCC 是怎么实现的?RR 隔离级别下能解决幻读吗? 当前读和快照读有什么区别?
字节跳动· Java 后端· 二面★ 0 · 浏览 1 MySQL事务
自注意力是怎么计算的?时间复杂度为什么是 O(n²d)? 多头注意力相比单头带来什么收益,位置编码为什么必需?
Transformer大模型
给定数组和窗口大小 k,窗口从最左滑到最右,返回每个窗口中的最大值。 示例:nums=[1,3,1,3,5,3,6,7], k=3 → [3,3…
单调队列滑动窗口
按层遍历二叉树,奇数层从左到右、偶数层从右到左交替输出。 示例:[3,9,20,null,null,15,7] → [[3],[20,9],[1…
BFS二叉树
一个企业知识库问答系统经常答非所问,怀疑检索环节有问题。 你会从哪些环节诊断并优化?
通用题· ai· 二面★ 0 · 浏览 1
RAG检索
给定 k 个升序链表,合并为一个升序链表并返回。 示例:[[1,4,5],[1,3,4],[2,6]] → [1,1,2,3,4,4,5,6]。
堆链表
用 Redis 实现分布式锁要注意哪些问题? 锁提前释放、误删别人锁、主从切换丢锁怎么解?
蚂蚁集团· Java 后端· 二面★ 0 · 浏览 0 分布式锁
哪些情况下 @Transactional 注解会失效? 为什么自调用会导致事务不生效?
通用题· Java 后端· 二面★ 0 · 浏览 0
Spring事务
InnoDB 索引为什么选 B+ 树而不是 B 树或红黑树? 聚簇索引和二级索引的叶子节点分别存什么?
美团· Java 后端· 一面★ 0 · 浏览 0 MySQL索引