Java开发实习(Agent)一面面经
完整信息
本篇目录
💻面试岗位:Java开发实习(agent)
🤨笔试
一、
二、阅读一段Java代码并找出bug和设计缺陷
三、
❓一面:
1.自我介绍
2.项目拷打:
- 介绍xxxx项目
- 有 LLM 的双轨竞价怎么实现的
- 告警分级设计思想
- 为什么用 Clickhouse
- 介绍用的 MCP 工具
- RAG 怎么让报告生成缩短
3.反问
🙌面试感想:
笔试:
牛客上的该公司相关面经都很老了,花大时间背编程题,一道没考[老人手机]
题目都是很真实的场景,一拳把我这个”cv工程师“打倒。有多少人找到项目,会认真思考这个项目到底是干什么的,思考数据库表的设计呢。.sql 文件一键导入,然后看代码的架构,逻辑。看不懂就丢给AI。
个人又很浮躁,学习不系统,基础不牢地动山摇。
一面:
看牛客以为是问笔试的扩展和八股,临阵磨枪地复习了几小时,一个不问。简历项目反而是一个月前就写上的,github找来的,不是亲儿子,细节也没深究。时间一久回答起来就磕磕绊绊,有的地方也没解释清。
情报自来也我“恨”你。
老己我恨你。三分钟热度我恨你。
失眠通宵一整晚。不想考公考研。年幼的童真,初中的理想,高中的抱负,大一的斗志,你们都去了哪里?
重新写简历,重新吃项目,把项目拷打QA每天晚上睡前背一遍直到不磕巴![掉小珍珠了]
笔试第一题配图文字
用户在网盘系统中,可以对自己拥有的文件生成一个分享链接,其他人通过该链接可以访问或下载文件。
分享链接需要支持以下配置:
有效期(起止时间)
访问密码(可选)
最大访问次数(可选,达到上限后链接自动失效)
是否允许下载(仅预览/允许下载)
问题一:
接口参数完整的CreateShareLinkReq 类以及类里面哪些字段需要校验和怎么校验
问题二:
需要设计哪些数据库实体表,列出每张表名和关键字段,以及说明表与表之间的关系(一对一/一对多/多对多),并指出关联的外键字段
问题三:安全性设计
1.用户A能调用这个接口为用户B的文件创建分享链接吗?服务端如何防止这种越权操作?
2.分享链接本身(如 https://pan.example.com/s/aBcDeF)的token 部分如何生成?用自增ID有什么问题?
问题四:幂等性设计
如果用户点击“生成链接”按钮,由于网络卡顿点了两次,触发了两次请求。
1.这个接口是否需要做幂等处理?
2.如果需要,幂等Key用什么?由谁生成?
3.第二次请求应该返回什么?
笔试第三题配图文字
考察方式说明:本题重点考察面试者能否从需求中提炼出关键约束、写出清晰的 Prompt,并能识别 AI 给出方案中的明显缺陷
业务需求描述:为运营人员开发一个日志查询功能,方便运营人员排查用户反馈的识别错误问题。
具体要求:
- 每次用户说话,都要记录一条日志:用户说的原文(可能很长,比如一段完整的语音转写)、最终识别出的意图名称、本次请求的总耗时(毫秒)、当前车型(AppId)、用户 ID(UID)、请求时间
- 运营人员常用的查询方式:按时间范围查、按车型过滤、按意图名称过滤、按 UID 精确查某个用户的记录,支持分页
- 日志量比较大(高峰期每天大约 200 万条),超过 90 天的数据不再需要,可以删掉
- 查询只读,不需要更新和删除单条记录
问题一:提炼关键词
请从需求中提炼出“对数据库表设计有直接影响”的关键词(至少 4 个),并用一句话说明每个关键词对设计的影响。
问题二:写 Prompt
基于你提炼的关键词,写一段 Prompt 发给 AI,让 AI 帮你设计这张日志表的 DDL。(提示:好的 Prompt 应该让 AI 知道:业务约束是什么、你要什么格式的输出、你有什么技术顾虑)
问题三:评估 AI 给出的方案
假设 AI 生成了如下 DDL,请找出其中的问题并说明如何改进(至少找出 3 个):
CREATE TABLE nlp_request_log (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
uid VARCHAR(64) COMMENT '用户ID',
app_id VARCHAR(64) COMMENT '车型',
asr_text VARCHAR(100) COMMENT '用户说的话',
intent VARCHAR(64) COMMENT '识别意图',
cost_ms INT COMMENT '耗时(毫秒)',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP
);
本篇目录
当前问题0118
- 01
自我介绍
- 02
介绍xxxx项目
- 03
有 LLM 的双轨竞价怎么实现的
- 04
告警分级设计思想
- 05
为什么用 Clickhouse
- 06
介绍用的 MCP 工具
- 07
RAG 怎么让报告生成缩短
- 08
接口参数完整的CreateShareLinkReq 类以及类里面哪些字段需要校验和怎么校验
- 09
需要设计哪些数据库实体表,列出每张表名和关键字段,以及说明表与表之间的关系(一对一/一对多/多对多),并指出关联的外键字段
- 10
用户A能调用这个接口为用户B的文件创建分享链接吗?服务端如何防止这种越权操作?
- 11
分享链接本身(如 https://pan.example.com/s/aBcDeF)的token 部分如何生成?用自增ID有什么问题?
- 12
如果用户点击“生成链接”按钮,由于网络卡顿点了两次,触发了两次请求。
- 13
这个接口是否需要做幂等处理?
- 14
如果需要,幂等Key用什么?由谁生成?
- 15
第二次请求应该返回什么?
- 16
请从需求中提炼出“对数据库表设计有直接影响”的关键词(至少 4 个),并用一句话说明每个关键词对设计的影响。
- 17
基于你提炼的关键词,写一段 Prompt 发给 AI,让 AI 帮你设计这张日志表的 DDL。(提示:好的 Prompt 应该让 AI 知道:业务约束是什么、你要什么格式的输出、你有什么技术顾虑)
- 18
假设 AI 生成了如下 DDL,请找出其中的问题并说明如何改进(至少找出 3 个):