美团后台开发 一面+二面+三面+HR面, 许愿oc
主要问的是自己项目中的问题,不是很难;
epoll和poll区别;
水平触发和边沿触发;
同步I/O和异步I/O,异步I/O怎么实现呢??
三次握手和四次挥手,TCP的拥塞控制怎么实现?
数据库学过吗?索引之类的了解下?
shell了解下,常用的shell命令讲一下?ps、ipcs、netstat、tcpdump、telnet、curl、lsof
二面:一个小时。9月4日
算法题:矩阵顺时针转90度,不是很难。先求对称矩阵,再反转每一行;
项目相关的:线程池业务量变大了线程池怎么去适应,怎么去增加线程池的线程数量(设置一个起始值和一个上限值)?
请求队列怎么设置,list内存爆满了怎么办?使用一个vector和posix信号量(两个,分别描述满的位置和空的位置)结合解决。
进程池类怎么实现的?线程池类怎么实现的?HTTP处理类怎么处理的HTTP连接的?
I/O复用,epoll和select区别;
红黑树怎么高效?用在哪了?
c++里面栈和堆区别讲一下?静态变量放在哪啊?
http中get和put区别讲一下了?
路由器和交换机区别?
TCP里面流量控制和拥塞控制了解一下?
linux中grep命令怎么用?
sql查询的一个大致过程?
写sql语句,三个表(学生、课程、成绩),从其中查询对应的每个课程中成绩最高的一名同学,一次性查三个?
问主要想从事什么业务啊?回主要还是后台方向,要是有别的需求可以努力去学么。
面试官建议:实践有些少,思考的不够,但是提出需求还是有自己的一些想法。
如果能来美团的话建议还是要转java技术栈,表示很愿意之类。
周三前有结果?祈求能过啊!!!许愿!!!
三面:主要是闲聊,9月11日 上午
介绍些学校的项目了,任务之间怎么分配的了,碰到问题怎么解决了,获取相关知识理论的渠道了(疯狂看论文),团队之间的合作之类;
介绍了下所在团队的主要业务,公司对于新人的培养体系之类;
#面经##校招##美团##C++工程师#