阿里二面

JVM 中一次完整的 GC 流程(从 ygc 到 fgc)是怎样的 ✅JVM 中一次完整的 GC 流程是怎样的? OOM错误,stackoverflow错误,permgen space错误 如果要你实现Spring IOC,你会注意哪些问题? ✅介绍一下Spring的IOC Spring 是如何管理事务的,事务管理机制? Spring 的不同事务传播行为有哪些,干什么用的? Spring 中用到了那些设计模式? ✅Spring中用到了哪些设计模式 如何查询最热门的查询串 前缀树经常被用来统计字符串的出现次数。它的另外一个大的用途是字符串查找,判断是否有重复的字符串等 CompletableFuture ✅CompletableFuture的底层是如何实现的? oom的排查流程 ✅OOM问题排查过程 threadlocal参数如何传递,线程池如何传递 ✅父子线程之间怎么共享数据? ✅有了InheritableThreadLocal为啥还需要TransmittableThreadLocal? 如何实现幂等 ✅如何解决接口幂等的问题? 线程池如何顺序执行任务 g1回收并发标记流程 ✅什么是三色标记算法? redis如何主从同步。 分布式锁如何防止业务执行时间过长导致锁过期 redis key/value结构有什么缺点 integer可以作为对象锁么 为什么用integer常量池 算法 反转二叉树 实现一个优先队列

March 22, 2026 · 1 min · santu

滴滴一面

场景题:卖书,我付钱了,没有抢到这个名额;1000个用户同时付钱呢;100本书,1000个用户可以同时发起付费吗; 点了一下没库存了会提示你什么呢);恶意刷,到时候全退了; Q1:库存扣减方式有哪几种?各有什么特点? A:目前有赞支持拍下减库存和付款减库存两种方式。 ① 拍下减库存 买家提交订单,库存数量就相应减少,在订单取消时,恢复库存数量。 好处:保证买家只要拍下宝贝,就一定能买到。 坏处:a.在库存紧张时,买家拍下之后不付款,会影响其他买家购买; b.可能有人恶意占用库存,导致商品售罄,给店家造成损失; 建议:库存充足的店家使用 ② 付款减库存 买家提交订单,对可售库存的数量是否充足做一个校验,可售库存充足时,允许下单,同时会产生一个预占库存(目前默认占用10分钟,10分钟后自动释放,如果用户主动关闭订单,也会自动释放)。在买家支付成功后,再对库存进行扣减。 好处:库存不会被长时间占用,当库存紧张时,真正想买的客户有更多机会买到宝贝。 坏处:用户支付成功之后再扣减库存,可能会出现超卖的情况。 建议:库存紧张、需要防止被恶意占用库存的商家使用。 Q2:预占库存是指什么,和库存数量有什么区别? A:消费者拍下商品订单后,库存先为该订单短暂预留,预留的库存即为预占库存。当订单预占超时或订单关闭时,预占库存会返回到商品原可售库存 页面加载快的是做了什么优化吗; www.baidu.com过程越详细越好 说出下面执行结果 public static void main(String[] args) { Integer int0 = new Integer(1); Integer int1 = Integer.valueOf(1); Integer int2 = 1; System.out.println(int0.equals(int1)); System.out.println(int0 == int1); System.out.println(int1.equals(int2)); System.out.println(int1 == int2); } 算法 合并数组

March 22, 2026 · 1 min · santu

滴滴二面

JAVA常用的集合借口; 线程同步和线程协作是怎么理解的 为什么k8s的设计里有pod,而不是直接用容器 k8s中pod和node是什么关系 k8s平滑上线 万能遥控器外观模式 一个遥控器可以同时控制空调和电视 现在实现两个按钮,第一个按钮切换空调或者遥控器,第二个按钮控制开关。 如果控制的电器多了怎么扩展

March 22, 2026 · 1 min · santu

百度一面

char和varchar区别 ✅char和varchar的区别? mysql数据结构 为什么不选择红黑树和b树 ✅InnoDB为什么使用B+树实现索引? ✅InnoDB为什么不用跳表,Redis为什么不用B+树? select执行过程 ✅说一说MySQL一条SQL语句的执行过程? MySQL 数据库 CPU 飙升到 500% 的话,怎么处理 ✅数据库CPU被打满排查过程 limit 1000000 加载很慢的话,你是怎么解决的呢 ✅limit 0,100和limit 10000000,100一样吗? jdbc 的连接过程 哪些情况会造成索引失效 bettwen会导致索引失效吗 ✅索引失效的问题是如何排查的,有那些种情况? @Transactional注解的失效场景 ✅Spring事务失效可能是哪些原因? JDK 动态代理与 CGLIB 区别 ✅Java的动态代理如何实现? aop执行顺序 ✅介绍一下Spring的AOP 过滤器和拦截器区别 ✅过滤器和拦截器的区别是什么? 说说自定义注解的场景及实现 算法 三数之和

March 22, 2026 · 1 min · santu

拼多多一面

Java线程池的状态流转;在关闭的时候有哪些方法可以关闭线程池(stop可以关闭线程池吗); 你说的那两个关闭线程池的时候是一个什么样的状态; synchronized 用户线程和*内核线程;加锁比较耗性能的动作, 内核线程和用户线程区别th ;内核线程和用户线程之间的关系,一对一的关系,golong呢; Java spi;double怎么去加载这些过滤器的,怎么处理这些请求;double和thrift哪个性能高; redis里的数据结构;跳表底层查找的机制;版本和持久化方式;aof的文件重写的过程;大key;集群批量处理需要注意什么; kafka和rRocketMQ最大的区别是什么:时效性(说的不全面); kafka是实时的吗(有一定延迟的)? 算法 第k大的数

March 22, 2026 · 1 min · santu

拼多多二面

网关的作用;网关如何挂了还能正常运行吗(用户还能正常访问吗); 投放广告条件与条件的交并叉/广告组买了开屏某种类型的广告,比如有两种 类型一定向河北省、类型二河北省保定市,有包含关系保目标量,最优分配是怎么解决的, opc什么条件转ocpc 广告出现超投是怎么解决的; 618大促广告组接受补量会怎么办;技术层面可以去做什么, 怎样不超卖;超卖,库存本身就不够然后卖多了; 算法 填充矩阵

March 22, 2026 · 1 min · santu

猿辅导一面

mysql为什么一定要有一个主键 说一下MySQL的事务隔离级别 脏读和不可重复读有什么区别 mvcc真的解决了幻读吗 不同消息队列对比; 幂等的怎么设计; 广告系统整体的架构,模块(模块之间,投放侧流量进来底层召回、排序,从技术层面上有哪些核心的微服务;排序服务、召回服务)、 服务;推荐系统你会怎么做,包括流程,1️⃣用户的行为流,在系统上点了帖子卡夫卡的数据进来/2️⃣底层的数据库有很多文章或帖子做物料,用户个性化的推荐结果里面有什么逻辑以及模块,召回怎么做; 性能优化有哪些手段可以帮助优化服务的性能(先发现瓶颈和问题); 2叉树有多种遍历方式,基于便利序列重复2叉树你会选择哪种遍历结果去重建并且如何重建(不一定是递增的), 方法:基于中序和前序可以用递归来实现;

March 22, 2026 · 1 min · santu

字节本地生活

背景:5年经验 问题列表 select a ,d where a=1 and b > 2 and c = 3 应用的哪个索引 select a, d where a =1 order by 2 limit 10 扫描多少行 ✅SQL执行计划分析的时候,要关注哪些信息? mysql为什么双向链表 ✅InnoDB为什么使用B+树实现索引? redis多大的key算热key?怎么解决 ✅什么是热Key问题,如何解决热key问题 算法题 小于n的最大数 给定一个数字字符串S和一个数组nums,数组中的元素都在0~9之间,问从数组中选择元素组成的数字,小于N的最大值是多少? 例如:S = “24378”,nums:{2,3,9},组成的最大值为23999

March 22, 2026 · 1 min · santu

白龙马科技2面

强引用 、软引用、 弱引用、虚引用应用场景 ✅Java中的四种引用有什么区别? threadlocal 线上遇到过执行顺序问题吗 redis分片 主从选举过程 ✅介绍一下Redis的集群模式? ✅什么是Redis的数据分片? kafka通信过程 ✅Kafka的架构是怎么样的? kafka怎么保持高可用 ✅Kafka如何保证消息不丢失? ✅介绍一下Kafka的ISR机制? ✅Kafka 高水位了解过吗?为什么 Kafka 需要 Leader Epoch? 怎么支持事物

March 22, 2026 · 1 min · santu

阿里本地生活一面

背景:工作5年 面试问题: redis如何实现延迟队列 rocketMQ ;有序队列怎么保证是有序的; 数据库的配置;分表不分库如何保证稳定性; 检索场景ES和my sq 如何同步,如何保证稳定性; jdk8函数器接口新特征(用原生)底层如何实现,如何生效的?; rpc框架,怎么去设计一个框架进行无缝互调?他们的通信底层用什么来通信?多语言环境(比较小众的一些)都不支持sdk怎么办?序列化场景应该用什么? spring和rpc如何结合的?(spring在什么契机下注册这个东西)闲置处理、后置处理、 算法,动态规划有没有使用过,动态规划的场景,如何解决的? 动态规划的思想怎么做的? jvm的优化过程,降本最终怎么做的,有什么效果?

March 22, 2026 · 1 min · santu

留言给博主