阿里智能引擎一面凉经
C++开发工程师
不完全记录
- 自我介绍
- 用过哪些STL,vector怎么扩容,如果扩容时不想复制怎么做,push_back()和emplace_back()的区别。
- std::move()和std::forward<T>()的区别。
- 右值引用
- TCP三挥四握
- IO多路复用,区别。
- epoll原理
- 如果用水平触发还不想反复通知怎么办?如果用边沿触发缓冲区大小不够不能一次读完怎么办?
- 说说常用的锁,对于读写锁,如果写进程很耗时,而读进程比较多如何设计。
- 说说常用的二叉树,复杂度等。
- 说说常用的排序,稳定性,复杂度。
- 说说内存管理,说说各种不同的内存置换算法。
- 进程间通信。
- 口述算法题 反转链表。
- 口述算法题,记不太清了,类似于合并区间
- 写算法题 给定点集,寻找距离最近的两个点。
- 写算法题 最长连续子序列。
凉了,面了一个半小时,嗓子都哑了,怪自己太菜。
#阿里巴巴##面试题目#