蚂蚁面试流程就挺奇怪的,笔试没做流程就直接到面了,面试也没有算法题,现在到了二面。都是一些基础的八股文,没有什么超纲内容。
没有自我介绍
还在实习吗?
有拿到offer吗?
公司做什么的?
为什么来这家公司?
问了下公司的产品名称,还百度了一下,笑死。
用户量有多少?同时在线人数?说了几万
服务器怎么承接怎么多用户?说了IO多路复用
问了下epoll,以及和select以及的区别。
QT应该也有异步通信的机制,你觉得是怎么实现的?说了槽函数
槽函数操作系统底层是怎么实现的。信号。
问到标准模板库?为什么要做这个项目。
vector扩容怎么实现的?
扩容因子是多少。
怎么保证扩容的时候,写入和读入不收影响。
多线程的时候怎么保证呢?
问到Webserver,吐槽说好多人做这个项目,泪目。
一万连接能支撑多少活跃连接呢?
怎么测试最多支持多少的活跃连接?
问到还有没有其他做过的项目?
说到贪吃蛇,问怎么让蛇在画面中动起来?忘记了
问了下ACM比赛经历
天梯赛的赛制
ICPC队伍你负责解决哪些问题?提到搜索
什么时候剪枝比较好?
有没有什么通过剪枝A掉的比较印象深刻的题目
层序遍历怎么实现?
比赛的时候,用什么保存树的?
如果二叉树结构非常大,怎么样构建比较合适?说到类似B+树的形式。
问到Github项目,还做过什么项目?
事务隔离级别
进程和线程的区别
什么时候用多进程,什么时候用多线程?
linux命令?怎么看占用内存最大的进程并杀死。
最熟悉的语言?
python熟悉吗?
工作地点有什么倾向吗?
反问:
做的业务?oceanbase数据库的测试。
学习的建议?公众号和官网文章,聊到丁奇的45讲可以看一下。