职位题库

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

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

22 道题目建议用时 66 分钟专项面试练习

全部题目 22 道题

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加密机制的理解,包括对称加密、非对称加密和证书验证。
11

请挑一个你认为最有亮点的项目介绍,并说明你是否全程参与了设计、实现和技术方案评审,具体负责哪一部分。

考察候选人能否清晰界定项目中的真实职责,区分参与设计与执行实现,并验证其对项目全貌和技术决策的理解深度。
12

请介绍一个你在项目中实际使用设计模式解决复杂问题的例子,并说明为什么选它而不是更简单的写法。

考察候选人是否真正在项目中应用过设计模式,能否说明选型理由、替代方案和实际收益,而非背诵模式定义。
返回面试题库