淘天集团-网络技术部门-暑期实习生-一面面经
这两天面试面麻了,多写写面经整理下思路,顺便攒攒欧气
15点电话面试,无自我介绍。直接零帧起手,上来先问C/C++八股
C++八股
- C字符串的长度?
- struct {char a; int b; }; 的size
- 如何比较两个 double的 值
- static的作用
- 非static 成员函数能调用 static变量吗
- extern "C" 是什么 主要有什么作用
- 不extern C 会发生什么,具体会在哪里报错
- 虚析构函数的作用 ?
- 接上个,子类只是定义了两个int,是不是还会内存泄漏?
- malloc和new的区别
- 接上个,内存不足的话两者分别发生什么
- 如何区分32位机器和64位机器?用 sizeof(void*)
- 静态链接和动态链接的区别,以及各自的优缺点
- 介绍智能指针的实现原理
数据结构相关
- 如何实现哈希表
- 哈希桶,哈希冲突
- 上一题触发,什么样的结构可以被称为红黑树?
- 10亿数据找topK
- 上一题触发,什么样的结构可以被称为小顶堆?
- 堆维护操作
- 知道LRU怎么实现吗
口述算法题
- 口述相交链表求交点
- 口述括号匹配
其他(计网/项目)
- 如何识别性能耗时点
- TCP如何保证可靠
- socket send 后消息是否能保证被对方接收到
- SSL握手过程
- 为什么不直接交换私钥,用私钥加密传输
- 浅问项目
最后是反问,问了业务和技术栈,自我感觉不是很匹配,面试官说校招重点看基础,不是看业务匹配度。
总结一下,感觉自己的C++八股准备的还不是太充分,需要加强一下
#面经#