同行者科技

Java开发实习(Agent)一面面经

完整信息

18 条问法 · 15 道题

本篇目录

💻面试岗位: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
);
本篇目录
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05
  6. 06
  7. 07
  8. 08
  9. 09
    需要设计哪些数据库实体表,列出每张表名和关键字段,以及说明表与表之间的关系(一对一/一对多/多对多),并指出关联的外键字段
  10. 10
  11. 11
    分享链接本身(如 https://pan.example.com/s/aBcDeF)的token 部分如何生成?用自增ID有什么问题?
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
    请从需求中提炼出“对数据库表设计有直接影响”的关键词(至少 4 个),并用一句话说明每个关键词对设计的影响。
  17. 17
    基于你提炼的关键词,写一段 Prompt 发给 AI,让 AI 帮你设计这张日志表的 DDL。(提示:好的 Prompt 应该让 AI 知道:业务约束是什么、你要什么格式的输出、你有什么技术顾虑)
  18. 18

同作者面经

相关公司