宇视科技嵌入式线下面试(西安理工):字符串、内存与 AI 工具
- 轮次
- 一面 + HR 面
- 时间
- 2026-10
- 来源
- 牛客网
《面试题目》
- 做一下自我介绍。
- 讲讲字符串和字符串数组的区别。
- sizeof 和 strlen 有什么区别?
- 讲讲堆内存和栈内存。
- 怎么申请内存?堆内存和栈内存管理需要注意什么?
- 内存泄漏和野指针哪个更严重?
- 内存泄漏会造成程序直接停止运行吗?
- 中断发生了什么?CPU 是怎么做的?中断里可以 sleep 吗?
- 你平时怎么使用 AI 辅助工作?
- Skill 和 MCP 有什么区别?哪个更耗 token?
- Harness 是什么?有什么内容?rules 等了解吗?
- HR:成绩排名和绩点、有无挂科、为什么?
- HR:讲一下实习工作内容。
- HR:怎么看待 AI?AI 的使用情况?
- HR:期望的上班地点、时间,怎么看待加班?
- HR:有无 offer?期望薪资?假如只能给低工资怎么考虑?
《参考解析》
字符串与字符数组:char s[] = "abc" 是数组,可修改,大小 4(含 ‘\0’);char *s = "abc" 是指向字符串字面量的指针,修改是未定义行为;sizeof 对数组返回字节数,对指针返回指针大小;strlen 运行时数到 ‘\0’。
堆栈与内存申请:栈由编译器分配、自动回收、快但小;堆用 malloc/free 或 new/delete,手动管理、大但慢、会碎片。注意:申请后判空、释放后置空、不要重复释放、不要越界、配对使用。
内存泄漏 vs 野指针:野指针更危险,解引用可能立刻崩溃或改坏数据;内存泄漏是慢性病,长期运行会 OOM。内存泄漏不一定让程序立刻停,但会越来越慢直到申请失败。
中断:硬件中断发生后,CPU 保存现场、跳转中断向量、执行 ISR、恢复现场。ISR 要短,不能睡眠/阻塞/调用可能引起调度的函数,因为中断上下文没有任务可切换。
Skill 与 MCP:MCP 是工具/数据源接入协议,按需加载工具描述;Skill 是任务知识与流程,通常以文件形式按需加载。token 消耗取决于加载内容:MCP 的工具 schema 会常驻或按需注入,Skill 可以渐进式加载,具体看实现。Harness 指执行框架:模型调用、工具循环、上下文管理、权限、日志、评测。