滴滴-一面-4.16

面完秒约当天二面

  1. 自我介绍
  2. 你的项目是只在本地部署,还是真的部署到线上有人在实际使用?
  3. 你项目里提到的 QPS 数据是怎么测试出来的?
  4. 你在学校有没有做过学校要求的其他项目,或者打过比赛?
  5. 介绍一下 MyBatis 和 MyBatis-Plus 的区别?
  6. 你在项目中是如何使用 Nginx 做反向代理的?
  7. 你项目的前端是怎么部署的?
  8. 介绍一下 ThreadLocal 的底层原理,以及有什么可能的问题(如内存泄漏)?
  9. 介绍一下布隆过滤器及其底层结构?也会发生什么问题(误判)及如何解决?
  10. 你的布隆过滤器是手写的还是使用的现成组件?
  11. 你项目中的乐观锁是怎么实现的?
  12. MySQL 中的乐观锁具体是怎么实现的?需要用到版本号字段相关的概念吗?
  13. 知道怎么用原生的 Redis 自己实现一个分布式锁吗?
  14. Redis 中 Set 集合底层的数据结构是什么?
  15. Redis 中 ZSet 集合底层的数据结构是什么?
  16. Redis 在高版本(如 6.0、7.0 等)迭代中做了哪些底层优化?
  17. 聊一聊 Java 常见的基础数据结构,列举几个并讲一下它们的底层实现?
  18. List 里面常见实现类(如 ArrayList 和 LinkedList)的区别是什么?
  19. 说一下 Map 相关类的底层实现细节
  20. 讲一下 HashMap 的 get() 流程?并在 ConcurrentHashMap 和 HashMap 中存取 null 值有什么区别?
  21. 场景题:如果你项目的接口 QPS 突然上升了 10 倍,你应该怎么去排查并去动态调整你的项目架构?
  22. 讲一下 Redis 的缓存渗透、缓存雪崩和缓存击穿问题,以及你采取的解决方案?
  23. 说一下你做的 AI 项目的具体流程和整体技术架构是什么样的?
  24. 记忆(Memory)模块是如何实现的?
  25. 工具调用(Tool Calling / MCP 协议)是怎么落地的?
  26. 如果只是本地部署一些自定义功能的小工具且不走 MCP 协议,如何把工具调用(Function Calling)对接到大模型里?
  27. 手撕:lc3. 无重复字符的最长子串
全部评论
是秋储吗什么部门呀佬
点赞 回复 分享
发布于 昨天 18:26 山东

相关推荐

不愿透露姓名的神秘牛友
04-18 15:10
点赞 评论 收藏
分享
AI有四大块,MCP、RAG、Agent以及skill。Agent 本质是一个 “能自主完成任务的应用程序”,没有扎实的开发功底,再好的 AI 能力也只是空中楼阁。后端开发框架核心技能:Java(SpringBoot/SpringCloud)或 Python(FastAPI/Flask),掌握接口设计、服务部署、并发处理。应用场景:Agent 的任务调度、状态管理、外部工具调用,都需要后端框架搭建 “骨架”。比如用 SpringBoot 写一个企业级 Agent 的服务端,处理多用户的任务请求。RAG(检索增强生成)—— Agent 的 “知识库”RAG 是解决大模型 “知识过时、胡说八道” 的关键,让 Agent 能调用外部知识库回答问题。必学技能向量数据库:Milvus/Chroma,掌握文档向量化、相似性检索。比如把公司的产品手册转换成向量存储,Agent 遇到用户提问时,先检索手册内容,再生成回答。Prompt 工程:学会写 “检索 + 生成” 的提示词,比如“根据以下检索到的文档内容,回答用户问题:{检索结果},用户问题:{question}”。学习路径:先用 LangChain 框架快速搭建一个简单的 RAG 系统,比如 “本地文档问答 Agent”,再深入研究向量索引的优化(比如 HNSW 算法)。MCP 的核心是标准化大模型与外部工具的通信协议,让 Agent 能 “听懂” 工具的输入输出,也让工具能 “理解” 大模型的指令。必学技能工具封装:把外部工具(比如计算器、天气 API、数据库查询)封装成符合 MCP 规范的接口,定义清晰的input_schema和output_schema。协议适配:了解 OpenAI 的 Function Call、Anthropic 的 Tool Use 等主流协议,掌握大模型工具调用的流程—— 大模型生成工具调用指令→Agent 解析指令→调用工具→返回结果给大模型。应用场景:Agent 需要帮用户 “查询今天的天气并安排出行计划”,就会通过 MCP 协议调用天气 API,获取数据后再结合用户的偏好生成计划。Skill 是 Agent 完成特定任务的能力模块,比如 “文本摘要 Skill”“代码生成 Skill”“Excel 处理 Skill”,本质是封装好的函数或工具集。必学技能技能设计:学会拆分通用技能(比如文本处理、数据计算)和业务技能(比如电商订单查询、运维日志分析)。技能注册与管理:用技能库管理所有可用技能,让 Agent 能根据任务自动匹配技能。比如遇到 “生成 Python 代码” 的任务,自动调用 “代码生成 Skill”。学习路径:先基于 Python 写几个简单的 Skill(比如 “Markdown 转 PDF”),再集成到 LangChain 的 Agent 中,实现 “任务→技能匹配→执行” 的流程。
想从事Agent应该学习...
点赞 评论 收藏
分享
评论
2
2
分享

创作者周榜

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