25届,二本学校,竟意外地获得了云智客户端开发暑期实习的offer,太激动了。boss上投了几千家都是已读不回,约不到面,我以为我废了,但是云智给了我希望,或许真的是运气好。给大家分享一下面经:
一面
1.解释一下面向对象
2.说一下TCP的特性
3.select,poll和epoll的区别
4.看过汇编吗?详细说一说
5.map和unordered_map的底层实现
6.单例模式和工厂模式的应用场景
7.系统如何管理栈空间
8.TCP为什么不能两次握手,为什么要四次挥手
9.红黑树的结构
10.什么时候哈希表需要扩容
11. 组合和继承都可以使用时,优先选什么,为什么 12.C++设计模式的几大原则是什么
二面
1.操作系统是如何管理内存的
2.编译链接阶段做了哪些事
3.虚函数的原理
4.如何理解系统调用
5.进程如何进行切换
6.如何用链表实现LRU算法
7.智能指针的底层原理
8.new的底层原理
9.如何快速定位链表最中间的节点
10.说一下操作系统的中断机制