柠檬微趣(C++后台实习)一面、二面、HR面
📍面试公司:北京柠檬微趣
👜面试岗位:C++后台实习
一面:
📖面试问题:
- 项目介绍,挑了个项目中实现的内存池让现场用C++写一下关键的类定义,一边写一边讲解为什么这样设计
- 我设计的这个内存池和直接使用malloc有什么区别
- mmap的原理,malloc是不是使用的mmap
- 常规C++八股(问的不是很多,时间久了不太记得了),TCP和UDP的区别
- 问道C++原子操作和内存序,也是要求现场用C++写一下
- 排序,C++实现快排
- 要求将上面不稳定的快排改进为稳定的快排
- 反问:没问
🙌面试体验:
全程都在敲代码的感觉
二面:
📖面试问题:
- 项目介绍(感觉面试官完全不关心)
- 海量long long类型的数据,找到中位数(答的外部排序,然后找中位数)
- 如何进一步降低IO开销,高效找到中位数
- leetcode 两数之和,秒了
- map和unordered_map的区别
- 单链表排序使用哪种排序算法最合适,为什么?
- 设计多线程高并发的服务器日志框架(基本思路是生产者-消费者,然后缓冲区交换减少争用)
- 反问:如何进一步降低IO开销,高效找到中位数(数学随机、高位比较,只是提供了可能的思路,感兴趣可以问问AI)
🙌面试体验:
一上来就找中位数,虽然是高频题,但是突然被打蒙了,多想了会,其他的没啥。
HR面:
📖面试问题:
- 自我介绍
- HR介绍公司、介绍待遇
- 给HR讲讲什么是C++11
- 为什么选择C++,为什么更喜欢偏底层的岗位
- 询问实习时间,是否还有其他在流程中的实习机会
- 反问: 没问
🙌面试体验:
似乎岗位竞争还挺激烈?到时间了,让我等了10多分钟HR才结束上一场,面试过程感觉就纯聊天。