你的项目使用哪些技术栈,各自负责什么?
未标记
考查重点:技术栈分工与选型依据。挑实际请求说明语言、框架、数据库与检索组件各处理哪一步,再用需求约束解释选择
本题目录
参考答案
本答案基于相关资料,由 AI 辅助编写,供学习与面试准备参考。如有疏漏,欢迎反馈指正。
核心回答
以教程中的电商问数后端为例,可以这样介绍:项目把自然语言问题转换为查询结果,技术栈主要是 Python、FastAPI、LangGraph、MySQL、Qdrant 和 Elasticsearch。
Python 承载业务实现和模型调用;FastAPI 提供查询接口、请求解析和依赖组装;LangGraph 把关键词抽取、检索、上下文整理、生成和校验 SQL 等步骤组织成有状态的流程。MySQL 一部分保存元数据,一部分作为示例数仓执行查询;Qdrant 用于字段和指标的向量检索,Elasticsearch 用于字段取值检索。模型根据筛选后的上下文生成 SQL,查询结果由数据库计算,执行进度和结果通过 SSE 返回。
选这些组件,是因为这个场景既需要语义匹配,也需要精确的数据计算和明确的流程控制;不是所有结果都交给模型凭语言生成。
沿一条请求解释分工
例如用户问“统计华北地区的销售总额”,可以沿以下链路展开:
- 接口接收问题,工作流抽取检索关键词。
- 并行召回字段、业务指标和字段取值:前两类走向量检索,取值走全文检索,帮助把“华北”等自然语言对应到真实数据值。
- 合并候选,补齐指标依赖字段和关联信息,再过滤不必要的表、字段和指标。
- 补充数据库方言等上下文,让模型生成
SQL;数据库负责执行查询,服务返回结果与过程信息。
这里 Qdrant 和 Elasticsearch 提供的是生成前的候选信息,不能代替数仓计算销售额;模型负责生成候选查询,也不意味着候选一定符合业务口径。
选型依据和边界
- 接口层与业务层分开:
FastAPI的类型校验能处理请求结构,不能自动判断“销售总额”该采用哪种业务定义。后者需要元数据、指标口径和业务逻辑。 - 流程显式可见:已有并行召回和条件分支时,用
LangGraph能清楚表达状态与流向;如果只是一次模型调用,普通函数也可能足够。 - 存储按职责分工:关系数据、语义候选和文本取值有不同访问需求。数据很少时,可以先用简单方案验证,确有检索质量或维护需求再增加独立组件。
这套示例说明后端链路,不能据此补出未核实的前端框架、用户规模或生产部署。介绍自己的项目时,再明确其中哪些组件、业务规则和适配由自己完成。
对应教程
- 电商问数:项目概述与数仓基础:区分业务数据库、数仓与元数据,以及模型生成查询和数据库计算的分工。
- 电商问数:SQL生成前的信息过滤与补全:说明三路召回之后为什么还要合并、精筛并补充运行环境信息。
参考资料
- 国内:JavaGuide:项目经验指南:用于按项目目标、个人工作、架构和选型说明技术栈。
- 国内:Onefly:项目深挖:用于把框架选择关联到分支、重试、调试和维护约束。
- 国内:阿东玩 AI:项目深挖的主线与追问:用于沿一条请求说明组件如何协作,区分框架与业务职责。
- 国内:程序员鱼皮:后端项目经典分层架构介绍:用于区分接口、业务处理、数据访问与基础设施,不照搬
Java目录。 - 国外:FastAPI:Features:用于核对
FastAPI的类型校验和OpenAPI职责。 - 国外:LangChain:Workflows and agents:用于核对
LangGraph对工作流、条件分支和并行步骤的表达。
相关面经
55 篇腾讯
后端开发工程师日常实习一面
整体项目完整技术选型?这套选型的设计考量;整个项目最难解决的问题是什么?难点在哪?
快手
AI Infra一面
使用的底层框架是什么
乐享元游
数据开发讲一下你的各个技术栈,在实习工作里分别用在哪些地方。
海康威视
Agent开发秋招一面
1 实习 agent 包含哪些功能,架构怎么设计的?用了哪些技术栈 or 框架?
公司未注明
后端实习日常实习
介绍一下(第二个)项目;解决了什么问题;采用的什么技术
展开剩余 50 篇面经
顺丰科技
AI 开发工程师校招一面
讲一下项目的整体架构和技术栈。
字节跳动
全栈开发工程师二面
你的个人项目是否使用了 MyBatis、MySQL 和 REST API?MySQL 主要存储哪些数据?
众安保险
AIGC 全栈开发工程师校招秋招
项目相关:项目遇到的挑战、当时开始做的想法、项目的成果(重点!一定要放在前面说)、架构设计、问题解决系统性方案以及涉及到的技术栈的知识简要储备。
美团
全栈开发实习生日常实习一面
熟悉哪些 Java 技术栈和中间件?(Spring Boot、Spring Cloud、Redis、RabbitMQ)
拼多多
服务端开发秋招一面
你的项目中chroma的作用是什么
信锐网科
软件开发秋招一面、二面
快手实习持续多久,主要负责什么,技术栈是什么?
美团
AI 后端校招秋招一面、二面
科沃斯
助理开发工程实习生(AI 助手项目)实习
你的ai助手项目用到了什么技术栈
腾讯
Agent 开发工程师社招一面
项目用了什么框架(langchain+langgraph)
传音
AI 测试开发工程师实习
MemTensor
全栈开发工程师社招一面
入职时的技术栈与现在的技术栈变化。
阿里巴巴
AI 全栈开发工程师一面
Java 基础与消息队列其他实习经历主要语言是 Java 还是 Python?用 Java 是吧?
快手
AI 全栈开发工程师(音视频)二面
你对音视频领域有哪些了解或实践?
虾皮
Agent 应用开发工程师秋招一面
主要使用什么编程语言?
中科创达
后端开发工程师(AI / RAG 方向)前端使用什么技术?
金山软件
AI 全栈开发工程师一面
后端主要用Java吗,有没有写过其他语言?
上海摩和文化
前端开发工程师(AI 业务方向)一面
这里面 TS 也会涉及吗?
智元创新
数据引擎研发工程师秋招二面
讲一下实习中的工具栈等
字节跳动
Agent 全栈开发工程师一面
你的主语言是什么?
百度
Agent 应用开发工程师秋招二面
你现在主要的技术栈是JAVA吗
百度
后端开发工程师(AI / Agent 方向)秋招一面
技术栈是什么?
构序智能
前端开发工程师实习
Three.js个人网站的一些技术栈
深信服
Agent 开发工程师实习秋招一面、二面
开发过程中使用的是什么工具/框架?
阿里巴巴
基础设施平台开发工程师社招一面
你现在主要的开发语言是什么?Java熟悉吗?
传音
数据平台开发工程师社招一面
技术栈是哪些方面?
小满科技
Agent 开发社招一面
你的 CLI 工具与 OpenAI Codex、Superpowers 插件之间是什么关系?
哔哩哔哩(B站)
Agent 开发社招二面
前端/移动端了解多少(小程序 / iOS)
晓多科技
Golang Agent 开发社招二面
讲一下你项目中ETCD怎么用的,干了什么?
Moka
Agent 开发社招一面
Agent 的具体技术选型是什么?
Snapmaker
Web 全栈开发工程师社招一面
技术栈是?
字节跳动
后端开发工程师社招一面、二面、三面
你们这里调用了b端接口? 怎么处理了?
字节跳动
Agent 开发实习生实习一面
项目经历里面那个Hello Agent那个这里智能体的一个架构,你这里为什么会去把它转化为go语言呢?你是出于什么考虑去做这样的?
拼多多
后端开发工程师秋招一面
让我挑一个项目讲,为什么要写这个项目,技术选型为什么要用这些,然后有啥价值,口径和指标,我讲了我的cr agent项目,
滴滴
AI Agent 后端开发项目里用的是 Spring 还是 Socket?为什么这么选?
公司未注明
AI 应用开发工程师你的后端项目前端是怎么做的?(我的回答是用的vibe coding + skill)
禅游科技
全栈开发工程师实习一面
Python在这个项目什么作用
腾讯
AI 应用开发工程师暑期三面
你的主要开发语言是什么?请比较进程、线程和协程的区别,并说明单线程多协程模型能否有效利用多核CPU资源。
腾讯
后端开发工程师二面
追问实习项目的架构细节,以及这个服务用的什么语言什么组件?使用原因?
爱回收
测试开发工程师二面
有那些外部依赖,涉及哪些中间件消息,业务难点
公司未注明
Agent 开发你用了redis streams,为什么这么选型?
字节跳动
后端开发工程师(AI / Agent 方向)实习二面
这是用 Java 做的吗?
中兴
Agent 开发工程师实习一面
你们主要用什么开发语言?用什么工具?
快手
客户端开发工程师留用实习一面、二面
讲一下你的搜索引擎项目用到了哪些技术?是纯语言项目吗?产出是什么?
重庆远见
Java 开发工程师暑期实习
阿里巴巴
AI 应用开发工程师实习一面
python 还是 java,有用过什么ai coding工具吗,cursor claude code
美团
后端开发工程师暑期实习一面
详细介绍下系统的技术栈和遇到的问题
蚂蚁集团
Agent 开发工程师实习一面
你实现这个项目涉及到哪些应用、中间件组件?我需要你说明系统设计的技术选型、底层逻辑,比如爬取后做什么,完整的业务流程讲清楚。
公司未注明
Agent公司未注明
AI 应用 / Agent 开发二面
1️⃣ 技术栈 先简单让我讲一下自己会哪些技术栈。 这部分问得不深,更像是快速确认背景。
3K 游戏、中翔数据
面经合集
项目中mysql -> kafka 这条链路目的是什么













