美团后端实习一面面经 c++
自我介绍说主要用c++,然后就问的c++知识。
C++的内存管理,分哪些区,作用。哪些是线程私有的哪些是线程共有的。
C++源文本到可执行文件需要经历哪些阶段。
析构函数为什么必须是虚函数。
虚函数和纯虚函数有什么区别
虚函数的实现机制
野指针怎么出现的
类和结构体有什么区别(属性还有什么区别 struct可以进行模板参数吗?)
常用的多态有哪几种方式
重载和虚函数的区别
讲讲阻塞IO网络通信IO 进程通信 阻塞型IO和非阻塞性IO
(面试官:共享内存 管道 是线程通信把?)
常用的容器 vector set map
map的底层实现
除了提到的野指针 还有什么会导致内存泄漏 如何避免呢
tcp的连接可靠性和发送可靠性 怎么保证超时重传的特点
算法题:求最长的连续子串 在字典序上连续 要求同等长度取最靠后的 O(n)
算法题:实现map (恐怖如斯)
算法题:实现hashmap的过程讲讲
讲讲项目 (并没有)
怎么处理多线程的问题 产生死锁该怎么办
题目大致是这样的。实现map被吓坏了,只能口胡一下红黑树的概念。没项目卑微的瑟瑟发抖。
面向面经复习法还是不太靠谱 , 看别人的面经问题发现自己都会 , 自己面试的时候总会有没复习到的。
然后就等通知了。
#美团##C++工程师##实习##面经#