美团C++/Go日常实习面经

一面:

一小时出头。
开局我耳机线缠麦克风上了,面试官开着摄像头看我解两分钟耳机线。  
开头先聊天。  

TCP拥塞控制
Linux内核态和用户态
Epoll水平触发和边缘触发
GET和POST区别
Go运行时
C++协程
Go和C++声明变量的区别
C++线程间同步和交互
进程间交互。
什么是自旋锁?
信号量的实现原理
面向对象、C++静态多态和动态多态
webserver优雅退出。

面试官会发散着继续聊,全程无冷场,体验非常好。  

手撕,用美团的平台,字符串大数加法。太久不刷题有点没手感,好几处都写错了,面试官指正了两三次。最后结果看起来是对的,但输出中间有个奇怪字符不知道怎么回事。  

---

二面:

基本聊天,没问太多八股,开放性问题比较多。面试官非常和蔼。  

问webserver。epoll,tcp粘包。
如果http的Content-length有误怎么办?  
问下项目里的原子id,发散讲了下nginx源码的阅读经历。
讲讲各种智能指针。  
讲讲C++防范内存泄漏的方法。  
系统设计的规范?  
C++和go哪个用得多?主要用go写什么?  
C++构造函数、析构函数、虚函数。问构造函数和析构函数里能否调用虚函数,实际上都不行。  

两题手撕,第一题是原地删除数组内为k的值(起手冒泡,面试官要求优化时间复杂度。开始思路有点乱,面试官提示下写出来了)。问测试用例怎么设计?
第二题是在32位平台下,不使用uint64,怎么求一个uint32数组的平均数?没让手写,口述各种情况。  

---

二面当天offer。面试体验最好的公司。

#面经#
全部评论
佬准备去美团吗? 我也收到了这个部门的offer,打算去
点赞 回复 分享
发布于 昨天 22:55 安徽
美团竟然有go和c++的岗位
点赞 回复 分享
发布于 06-17 18:25 陕西

相关推荐

06-17 02:43
已编辑
蚌埠坦克学院 golang
笔试(感觉算一面):开共享屏幕,手写 std::vector。  只学过理论,没手写过,结果全用 C 实现了,用的全是 memset 那一坨,只支持平凡类型。最后面试官提醒我才想到,不过没给时间重新写了。---次日一面,问得挺深的,很多追问。  面试官没开摄像头。最后没给反问、没提公司,感觉也不是太满意,应该是寄了。总得来说面试体验比较差。- 复盘笔试。- vector 扩容机制?- 对存储的类的构造函数有什么要求?(何时移动,何时拷贝)- TCP 和 UDP 的区别。- 模板实例化时机。- 模板与宏的编译有什么区别? - 拷贝构造函数。    无限递归(循环拷贝)问题。没答上来。问实习:- 为什么离职?- 觉得比较有意义的产出。- 有没有用 git 多人协作经验。- git rebase 和 git merge 的区别。- 介绍下用的某个库。项目(webserver):点开仓库看代码,有点拷打。- 发送的时候,缓冲区满了怎么办?- 接收的时候,缓冲区满了怎么办?- epoll 水平触发和边缘触发。- onWrite 和 onRead 干了啥?- EAGAIN 和 EWOULDBLOCK 的处理。    有点看不懂当时怎么写的了,面试官怀疑我是直接抄的...- 怎么没有 client 实现?- 怎么处理粘包和拼接?- 有没有自己实现一套新的协议?- 线程池实现。有没有用信号量?    答没有,但面试官表示有,指里面的条件变量给我看。我以为说的 semaphore... 更怀疑我是直接抄的了。- 线程池构造和析构逻辑?怎么优雅退出?最后:- 问我简历上写的 io_uring 是什么,给他介绍了一下。      面试官表示这个应该没什么用。
点赞 评论 收藏
分享
评论
点赞
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务