职位题库

应用软件开发工程师面试题库

面向应用软件开发工程师相关面试,围绕数据结构、计算机网络、HTTP、缓存、项目经验等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

10 道题目建议用时 30 分钟专项面试练习

全部题目 10 道题

01

讲一下你觉得最难最有挑战的项目,并详细说明这个Agent怎么用、怎么交互、能做什么。

考察候选人对自己项目的理解深度、技术难点提炼能力,以及Agent系统的交互设计和功能边界。
02

Agent的记忆和持久化怎么做的?如果把这个agent做到网页端使用,你觉得应该如何设计?

考察候选人对Agent记忆机制、持久化方案的理解,以及将Agent迁移到Web端的架构设计能力。
03

为什么使用websocket?除了websocket还可以用什么?除了sse还可以用什么?http有什么缺点?如何改进?

考察候选人对实时通信协议的理解,包括WebSocket、SSE、HTTP的优缺点及适用场景。
04

用户权限校验做过吗?你会怎么做?用户信息token放在header还是cookie?如何防止xss攻击?如何防止中间黑客截取用户信息?

考察候选人对Web安全、权限校验、Token存储及XSS防护的实践能力。
05

rag怎么做的?针对rag做了哪些优化?如果继续改进还有哪些措施?针对高频数据访问,可以做哪些优化?如果没有redis,怎么设计缓存?使用什么数据结构?手撕lru。agent项目的redis在其中起到什么角色?为什么要用redis?redis还有哪些用途?

综合考察候选人对RAG、缓存设计、Redis应用及LRU算法的掌握程度。
06

请详细讲解你简历中的一个项目或实习经历,包括整体流程、你的具体职责和关键技术决策。

考察候选人对项目的整体把握、技术深度、问题解决能力以及表达沟通能力。
07

请描述DNS解析的完整过程,并说明hosts文件、浏览器缓存、系统缓存等在解析中的优先级。

考察对DNS解析机制的理解,特别是缓存优先级和解析流程。
08

请比较HTTP/1.1、HTTP/2和HTTP/3的主要区别,包括协议特性、性能优化和适用场景。

考察对HTTP协议演进的理解,特别是各版本的核心改进和适用场景。
09

请现场手写代码:递归遍历二叉树求深度。需要先定义二叉树节点结构。

考察基本数据结构定义、递归算法实现和编码能力。
10

请简述HTTPS的加密过程,包括握手阶段和加密通信阶段。

考察对HTTPS加密机制的理解,包括对称加密、非对称加密和证书验证。
返回面试题库