职位题库

量化开发/交易系统开发/Infra面试题库

面向量化开发/交易系统开发/Infra相关面试,围绕并发、DAG、调度器、线程池、并行化等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

5 道题目建议用时 15 分钟专项面试练习

全部题目 5 道题

01

请解释 C++ 中的未定义行为(UB)、严格别名(strict aliasing)和释放后使用(UAF),并说明它们在实际代码中可能引发的问题。

考察候选人对 C++ 底层语义和常见陷阱的理解,以及能否在性能敏感的量化系统中避免这些错误。
02

请解释内存序(memory order)在 x86 平台上的表现,并结合 MESI 协议说明同一缓存行下的 ping-pong 现象。

考察候选人对并发内存模型和 CPU 缓存一致性的深入理解,这是低延迟量化系统的核心知识。
03

请设计并实现一个无锁哈希表,并说明如何用 epoch-based reclamation(RCU)实现平滑回收。

考察候选人对无锁数据结构和内存回收机制的设计能力,这是高频交易系统常见需求。
04

请用 futex_wait_private 实现一个互斥锁,并说明如何实现 TLS 的 thread id(tid)。

考察候选人对底层同步原语和线程本地存储的实现能力,以及对 Linux 系统调用的熟悉程度。
05

请实现一个单线程 DAG 调度器,并说明如何用线程池并行化该调度器。

考察候选人对任务调度和并行计算的设计能力,这在量化交易系统中用于处理依赖任务。
返回面试题库