文远知行面试题 · 风险判断
文远知行相关面试题,按最终去重题目聚合。
共 327 道真题 · 当前筛选命中 42 道 · 更新 2026-08-05
筛选题目已选:风险判断
考察点
技术栈
第 21 题程序运行时堆和栈的区别 考察对程序内存布局和内存管理机制的理解第 22 题虚函数可以写成模板函数吗?请说明原因。 考察对虚函数机制和模板实例化机制的深入理解第 23 题Redis哈希表发生哈希冲突时如何解决?说明其策略和优缺点。 考察对哈希冲突处理机制的理解及实际影响第 24 题请解释C++中std::vector扩容时为什么会导致元素引用和迭代器失效,并说明如何避免。 考察对vector内存布局、扩容机制及引用迭代器失效原因的理解第 25 题请解释 shared_ptr 在多线程环境下的线程安全性,以及如何安全地使用它? 考察对 shared_ptr 线程安全边界及并发控制的理解第 26 题x86 和 ARM 架构下的内存一致性模型分别是什么? 考察对主流硬件内存模型差异的理解及其对并发编程的影响第 27 题请介绍计算机体系结构中ISA(指令集架构)的作用,并说明cache和内存顺序/一致性机制如何保障多核处理器下的正确性。 考察对ISA、缓存一致性、内存一致性的理解及关联能力第 28 题在ROS避障小车项目中,你是如何进行定位的?请说明所用方法及其局限性。 考察机器人定位技术理解与方案权衡能力第 29 题请解释 SharedPtr 的原理并手写一个简易实现。 考察智能指针的引用计数、拷贝/赋值与析构的边界处理第 30 题什么是Redis缓存穿透?如何解决? 考察缓存穿透的定义、成因与应对方案第 31 题如何确定内存操作在多核间的次序? 考察多核内存模型与内存序机制的理解第 32 题基类和派生类中,谁的析构函数应该声明为虚函数? 考察多态删除场景下的析构函数设计第 33 题在一个 goroutine 中,如果给一个对象连续加两次读锁,会有什么问题? 考察对 Go 读写锁的重入性与死锁风险的理解第 34 题请介绍进程与线程的区别,说明线程错误对进程的影响以及常见的线程错误处理方式。 考察对并发基础概念的理解及线程错误处理的实践能力第 35 题如何实现数据库与Redis的最终一致性? 考察缓存与数据库一致性方案的理解及权衡第 36 题如何处理变长输入 考察对变长输入处理的通用策略与边界思考第 37 题什么是Redis缓存击穿?如何解决? 考察热点数据失效的并发问题与处理第 38 题如果监控发现一个goroutine数只增不减,持续时间很长,如何分析? 考察并发问题排查方法、工具使用和系统性分析能力第 39 题请解释一下项目中的缓存穿透问题,并说明你是如何解决的。 考察对缓存穿透概念的理解、风险识别及解决方案第 40 题如何实现的微信鉴权和支付宝支付? 考察第三方登录鉴权流程与移动支付集成的工程实践