快手Java暑期一面 30分钟最速传说
题目都答出来了,但是表述弯弯绕绕,还得练表达啊。
代码题创建线程不会创建,直接露馅。其他似乎应该也答出来了。
只有三十分钟,应该是寄了
项目相关
1. 你用 Caffeine + Redis 构建了两级缓存,这两级缓存的数据如何保持一致?
2. 你简历上写了"通过乐观锁解决支付回调与关单任务的并发冲突",能介绍一下具体是怎么用乐观锁解决的?假设关单任务已经开始执行,这时候支付成功的回调过来了,是一个怎样的处理过程?
3. (追问)如果支付回调过来,但乐观锁没抢到(update 失败),后续流程是什么?(用户已经付了钱,但订单被关闭了,怎么处理?)
4. 你的扣减库存是通过 Kafka 异步处理的,那消费 Kafka 消息进行库存扣减时,如何保证幂等性?(即一个订单不会被扣多次)
5. 你设计了 AI CodeReview 提示词,提高了代码缺陷识别率和 AI 输出质量,中间做了哪些优化?有没有一个递进改进的过程?
6. 在做 RAG 系统时,知识库是以什么方式进行切分(分块)的?
代码题
1. 锁竞争:给一段代码,多线程并发调用同一个对象的 Method1 和 Method2(两个方法都加了 synchronized,锁对象分别是两个不同变量 A、B,但 A 和 B 指向同一个对象),它们之间的锁是否会产生竞争?
2. Spring 事务失效:给一段代码,是通过 Spring 管理的 Bean 实例调用 Method1,Method1 内部用 this 调用 Method2,Method2 上的 @Transactional 注解是否会生效?为什么?
3. 线程访问局部变量:要求写代码实现:有一个局部变量 int x = 5,不能移动它的定义位置,要在线程里对它加 5,最终输出 10,如何实现?
4. (上一题不会,我说平时了解线程池更多,面试官换了一题八股)线程池参数:线程池的 corePoolSize、maxPoolSize、workQueue 这几个核心参数的关系是什么?假设使用无界队列,有新任务提交进来时,这几个参数的行为是怎样的?
5. SQL 索引优化题:有一张员工表,包含若干字段,给出一段查询 SQL(WHERE 条件中有对字段使用函数的情况,还有 ORDER BY),不考虑其他查询条件,想通过建索引来优化,应该在哪些字段上建索引?(应当是考察索引失效)
6. (追问)为什么在有函数的字段上建索引会失效?
7. 算法题:自定义三叉树节点结构,实现三叉树的广度优先遍历。
反问:
1. 业务和技术栈
2. AI 的使用
#发面经攒人品# #java#
代码题创建线程不会创建,直接露馅。其他似乎应该也答出来了。
只有三十分钟,应该是寄了
项目相关
1. 你用 Caffeine + Redis 构建了两级缓存,这两级缓存的数据如何保持一致?
2. 你简历上写了"通过乐观锁解决支付回调与关单任务的并发冲突",能介绍一下具体是怎么用乐观锁解决的?假设关单任务已经开始执行,这时候支付成功的回调过来了,是一个怎样的处理过程?
3. (追问)如果支付回调过来,但乐观锁没抢到(update 失败),后续流程是什么?(用户已经付了钱,但订单被关闭了,怎么处理?)
4. 你的扣减库存是通过 Kafka 异步处理的,那消费 Kafka 消息进行库存扣减时,如何保证幂等性?(即一个订单不会被扣多次)
5. 你设计了 AI CodeReview 提示词,提高了代码缺陷识别率和 AI 输出质量,中间做了哪些优化?有没有一个递进改进的过程?
6. 在做 RAG 系统时,知识库是以什么方式进行切分(分块)的?
代码题
1. 锁竞争:给一段代码,多线程并发调用同一个对象的 Method1 和 Method2(两个方法都加了 synchronized,锁对象分别是两个不同变量 A、B,但 A 和 B 指向同一个对象),它们之间的锁是否会产生竞争?
2. Spring 事务失效:给一段代码,是通过 Spring 管理的 Bean 实例调用 Method1,Method1 内部用 this 调用 Method2,Method2 上的 @Transactional 注解是否会生效?为什么?
3. 线程访问局部变量:要求写代码实现:有一个局部变量 int x = 5,不能移动它的定义位置,要在线程里对它加 5,最终输出 10,如何实现?
4. (上一题不会,我说平时了解线程池更多,面试官换了一题八股)线程池参数:线程池的 corePoolSize、maxPoolSize、workQueue 这几个核心参数的关系是什么?假设使用无界队列,有新任务提交进来时,这几个参数的行为是怎样的?
5. SQL 索引优化题:有一张员工表,包含若干字段,给出一段查询 SQL(WHERE 条件中有对字段使用函数的情况,还有 ORDER BY),不考虑其他查询条件,想通过建索引来优化,应该在哪些字段上建索引?(应当是考察索引失效)
6. (追问)为什么在有函数的字段上建索引会失效?
7. 算法题:自定义三叉树节点结构,实现三叉树的广度优先遍历。
反问:
1. 业务和技术栈
2. AI 的使用
#发面经攒人品# #java#
全部评论
前快手一面 无八股 就40分钟不到 最后给了链表合并 感觉像是kpi
感觉跟时间没关系,之前面1h照样挂
同学pdd实习考虑吗
相关推荐
查看2道真题和解析