阿里 研发工程师C++ 一面面经
自我介绍
(没有项目,所以一直在问问题,啥都问)
算法题:判断链表是否有环,怎么找到环起点
算法题:所有数都出现两次,仅有一个数出现一次,找出只出现一次的那个数
算法题:所有数都出现两次,有两个数只出现一次,找出这两个数
算法题:有很多字符串(其中只有 11 种字符串),要求找出,出现频率最高的 10 个字符串
栈内存和堆内存,区别,优缺点
null 与 nullptr
深浅拷贝
对多态的理解
虚函数
析构函数为什么要是虚函数
static 关键字
inline 是什么
inline 和 普通函数的区别
inline 和 宏定义的区别
inline 能和 virtual 一起使用吗
C++ 有几种类型转换
TCP 连接
为什么是三次握手,不能两次 / 四次?
socket
编译原理
STL 的 set 和 map 的底层
红黑树的特点,优点
设计模式
智能指针 shared_ptr 的底层实现
Linux 相关,CPU 的查看
进程间通信
#阿里面试##阿里巴巴##C++工程师##实习##面经#