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 系统调用的熟悉程度。 查看学习思路