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.说一下操作系统的中断机制