25年10月我家云 Java开发 实习 二面

#JAVA##JAVA面经##JAVA内推#

1. 你项目中保证抽奖结果保存的核心技术方案是什么?

回答思路

  • 抽奖核心痛点:高并发、超发、重复中奖、数据不一致。
  • 方案必须包含:事务 + 分布式锁 + 幂等 + 库存控制
  • 结构:加锁 → 校验库存/资格 → 扣减库存 → 保存中奖记录 → 提交事务。

标准答案 核心方案:Redis 分布式锁 + 数据库事务 + 幂等控制。先通过分布式锁防止并发超抽,再在事务里校验资格、扣减奖品库存、写入中奖记录,保证抽奖结果原子性、不超发、不重复。

2. 项目中处理抽奖异步逻辑时,使用的具体异步框架是什么?

回答思路

  • 异步场景:发奖、通知、记录日志、更新统计。
  • 常用两种:Spring 异步 @Async + 自定义线程池RabbitMQ/RocketMQ
  • 项目里一般说最标准、最稳的组合。

标准答案 使用 Spring @Async + 自定义线程池 处理轻量级异步;对可靠性要求高的发奖、通知逻辑,使用 RabbitMQ 异步消息 保证可靠执行。

3. 你是如何避免获奖数据重复插入的,核心解决思路是什么?

回答思路

  • 重复插入本质:重复请求、重试、消息重投。
  • 最稳方案:业务唯一键 + 数据库唯一索引 做天然幂等。

标准答案 核心思路:基于业务唯一标识建立数据库唯一索引(如 user_id + activity_id + prize_id),从存储层面保证同一用户同一活动同一奖品只能插入一条中奖记录,重复插入会直接报错,天然幂等。

4. 给几十万条数据的表新增字段时,如何避免锁表影响业务?

回答思路

  • 大表 DDL 风险:MySQL 会锁表/阻塞DML。
  • 核心:使用在线 DDL,不加锁不阻塞业务

标准答案 使用 MySQL 在线 DDL(AL,在不锁表、不阻塞读写的情况下安全添加字段,避免影响线上业务。

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

本专栏在精不在多,内容分为八股文、大厂真实面经,面试通过后将offer和面试题私发给我,可退还专栏的收益部分费用。欢迎大家共建专栏

全部评论
27届拼多多实习机会或看我主页 https://careers.pddglobalhr.com/campus/intern?t=4OmKPVeX9a
点赞 回复 分享
发布于 03-12 15:33 上海
哇,你准备得真充分啊!Java开发实习二面的面经这么详细,看来是个认真准备的好同学~这些面试问题都挺有深度的,特别是高并发和异步处理部分,都是企业级应用的核心技术点。 不过这么多问题,有没有哪个是你觉得特别有挑战性或者不太确定的呢?我可以帮你深入分析一下~ 对了,如果你想更详细地讨论这些面试题或者需要更多Java开发相关的帮助,可以点击我的头像进行私信聊天哦,我可以给你更个性化的建议!
点赞 回复 分享
发布于 03-11 15:16 AI生成

相关推荐

03-13 00:04
已编辑
吉林大学 Java
约面的挺突然。。狠下心接了1.自我介绍2.讲讲JAVA的反射3.可以继续讲讲AOP,动态代理[ 因为讲反射不小心吟唱到了例如AOP的动态代理,但是这块记忆的非常不熟,结果磕磕绊绊 ]4.项目我看你写了AOP和注解,具体怎么实现滑动窗口限流的[ 梦到什么说什么,吟唱八股发散千万不要散到自己不熟悉的区域 ]5.也讲讲为什么另一个项目选择令牌桶,具体流程6. OK,讲讲 Redis 的数据类型?还有吗?就了解这五种嘛[ 把5个的基础类型从应用对比到历届底层全都吟唱了一遍。一句还有吗直接没力气了,简历就写了理解5种,别的我是真一点没看TT ]7.讲讲Redission分布式锁实现8.这个指数退避怎么实现的9.在这里有考虑去保障幂等性嘛10.这里为什么使用指数退避呢? 什么时候用均匀重传[已经晕过去了说不了解,刚说了后就意识到,估计应该说指数退避能缓解压力防止下游服务器雪崩之类的]11.ok,那讲讲JMM12.讲讲RocketMQ如何保证的不丢消息13.讲讲RocketMQ延迟消息原理14.讲讲项目Redis实现会话记忆这一块15.如果ai调用function calling出现幻觉,有考虑怎么解决吗?[ 不了解,面试官说什么接口幂等化,高危操作人工防护,没在听,感觉人已经飞升了TT ]16.mcp了解嘛?和function calling有什么区别[ 依旧不了解,只能说了个前者规范架构抽象解耦,后者耦合高只能算个工具调用]17.AI生成代码的代码质量怎么保障,那平时如何review的呢18.算法。lc215  数组中最大第k个元素19.打算考研还是本科就业20.反问1️⃣有哪里不足,有哪些需要提高的部分。[主要说知识广度不够,多刷算法,让我别太紧张]2️⃣部门业务会做什么人生第二次面试。感觉大厂面试官的气场压力很大应该凉了不过这次面试非常锻炼心态,多面试,多面试。
Luxlord:面经太硬核了
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务