后端岗位面试题更新 2026-08-05

C++ template,设计一个模板 vector 类:对于大小不超过 64 字节的数据,采用自定义的紧凑 vector;对于大于 64 字节的数据,采用默认的 std::vector。请说明你的设计思路与关键实现。

Momenta后端开发互联网/IT系统设计技术原理方案权衡C++

考察说明

考察 C++ 模板特化、内存布局与性能优化意识

回答思路

  1. 能指出使用大小条件进行模板特化或 if constexpr 分支
  2. 说明紧凑存储的分配策略(栈上缓冲或池化)
  3. 讨论移动语义、拷贝与容量管理
  4. 考虑对齐和 sizeof(T) 判断的边界
  5. 对比自定义 vector 与 std::vector 的取舍
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。