面试真题

技术面 + 非技术面高频问题 · 企业真题标题 + 校招宝自研参考答案
面试真题
2508 道
技术岗
641 道
非技术岗
1867 道
当前筛选
6 道

按赛道技术岗以技术方向细分;非技术岗按「结构化 / 半结构化 / 无领导 / HR / 职能」细分

按方向/形式点选即筛,再点「全部」还原

按难度

按企业点选查看该公司全部题目

难度:中等 · 企业:Momenta6 道 · 点击进入查看参考答案

中等C++
map的两种扩容方式
结论:std::map基于红黑树,无容量扩容概念,节点动态创建;若指unordered_map,其扩容方式为rehash,常见两种策略:桶数组翻倍(2的幂)或按质数序列递增。原理:map是节点式容器,插入新元素直接分配节…
🎤 Momenta
中等C++
vector处理大规模数据时的优化
结论:主要通过减少内存重分配、降低拷贝开销来优化。核心要点:1. 预先reserve()预留足够容量,避免多次扩容拷贝;2. 使用emplace_back()原地构造对象,减少临时对象拷贝;3. 若数据量超内存,采用分块…
🎤 Momenta
中等Go
生产者、消费者用有缓存channel通信场景,如何让生产者和消费者退出
结论:通过关闭channel或context取消信号协调退出。要点:单生产者时生产完关闭channel,消费者用for v:=range ch读至关闭后退出;多生产者需用WaitGroup等待全部完成再由独立协程关闭;需…
🎤 Momenta
中等Go
golang中哪些数据类型是线程安全的?
结论:Go原生数据类型大多非线程安全,仅channel及借助同步原语包装的类型并发安全。核心要点:1) channel本身线程安全,收发操作原子且同步;2) sync.Mutex等同步类型用于保护资源;3) atomic…
🎤 Momenta
中等操作系统
共享内存的用法以及使用场景
结论:共享内存是进程间通信最快方式,映射同一物理内存免拷贝。用法:1)创建段(shmget/shm_open);2)映射(shmat/mmap);3)进程读写,须配信号量/互斥锁防竞态;4)分离与删除。场景:1)高频大块…
🎤 Momenta
中等求职动机通用
你为什么选择Momenta?
【面试官真正在听什么】不是「你了解我们」,而是「你和我有什么关系」。这道题必须出现**你自己的经历**,公司信息只是用来证明你做过功课。 【Momenta 侧可引用的客观信息(请用自己的话改写,不要照读官网/简介)】 ·…
🎤 Momenta
题目整理自公开面经,答案由校招宝自研生成,仅供参考