腾讯视频客户端一面
我投的是后台开发,不知道为什么面试官是C++的,因为技术不互通吧,基本上在闲聊,比较轻松,这里把腾讯元宝的总结贴出来吧
1.自我介绍
2. 技术栈与语言理解
- 编程语言对比:候选人认为Java相对笨重,Python语法简洁且库丰富,Go语言性能较好。
- C++理解:认为C++效率高于Java,更贴近底层,常用于系统编程。
- 内存管理:指出Java的JVM可管理对象内存,但ThreadLocal等资源仍需开发者手动管理,不当使用会导致内存泄漏。
3. AI工具应用
- 日常使用:候选人使用CodeX、Kimi等AI工具辅助编程、生成文档和PPT。
- 协作模式:强调与AI协作的重要性,会先明确需求和技术细节,再由AI生成方案,共同完善后再执行,以确保结果符合预期。
- 问题排查:当AI生成的代码出现问题时,会先让AI输出完整的实现文档,再根据文档进行问题排查和修改。
4. 计算机基础概念
- 进程与线程:理解为资源分配与CPU调度的最小单位,进程间相互隔离,线程间共享资源。
- 地址空间:理解为操作系统通过页表维护虚拟地址与物理地址的映射关系,使进程拥有独立的、连续的虚拟内存空间。
算法 : LRU缓存
查看19道真题和解析