奥比中光C++工程师一面

  1. 智能指针,举例写代码出现的循环引用问题?shared-ptr?weak-ptr?unique-ptr?shared-ptr是线程安全的吗?
  2. C++11,C++14,C++17了解吗?
  3. 多态?静态多态和动态多态?动态多态具体咋实现的?静态多态中函数重载C语言可以吗?
  4. 静态多态中函数重载,操作系统如何判断实际要调用的是哪一个函数?
  5. 指针和引用的区别?C++定义一个空类?空类里面有什么函数?
  6. tcp有粘包问题吗?udp呢?如何避免粘包?三次握手四次挥手讲一下?为什么需要三次握手四次挥手?第三次握手可以传递消息吗?
  7. 当你一个tcp携带的内容很大,接受区怎么操作?
  8. 了解哪些常用的数据结构?数组,链表,队列的应用场景?他们的迭代器有什么不同?map和unordered-map怎么实现的?哪个效率更好?
  9. 了解锁吗?是自己手动实现,还是用C++库p-mutex
  10. 单例函数具体怎么实现的?假设多个线程同时调用单例函数?会发生什么?
  11. 内存了解吗?内存越界的情况?会用什么内存工具吗?
  12. 编写程序出现的异常怎么操作的?如何定位的?假如项目上线?除了通过日志定位异常发生位置?你怎么知道项目哪里出现问题,如何快速解决?
  13. epoll和select,poll的区别?他们三者的时间效率怎么评估?select的最大长度是多少,如果超过了最大长度会怎么办?
  14. ET模式,为什么用ET?和LT的区别在哪?

#发面经攒人品#
全部评论

相关推荐

1-广州拓扑(面试官很真诚很诚实非常好的一个人,可惜当时只想找中大厂)2-新通教育集团股份科技 一面挂(最压力的一次,hr+技术+老板)3-上海数数信息科技有限公司(最没有印象的一次,感觉面试跟kpi一样) 挂4-上海游族信息技术有限公司(面试官聊的还可以,就是工资低没有补贴,往游戏方向有点窄) offer5-上海禾赛科技有限公司(kpi一样,新的面试场景,不用自我介绍,节奏很快,面试官感觉很屌) 感谢信挂6-纷享销客(第二次面,真不喜欢纷享销客的面试官,老头就是烦,说话说话听不清,还说我是不是在用ai,一直抓我一个点不放,当时都很生气不想回答他的问题)一面挂7-TCL新技术(深圳岗位,感觉kpi,20分钟很快结束,面试官还行,感觉很想去吃饭了一样把我刷了一遍当时是晚上六点,面试官反馈简历还行,但是回答不是很理想)一面挂8-广州区块链新科技(小厂,没什么压力,技术+老板面)offer9-七牛云(解决方案)面试官边工作边面我,回答不是很理想-一面挂10-广州MIB迈步科技(小厂-国际方向,福利薪资真的不错,可惜当时不是很想上班拒绝了)offer11-广州小迈(网络当时不是很好,回答还可以,不过面试官建议我下次面试网络搞好一点)挂12-有米云科技(面试官跟hr都还不错,就是确实又是网络不好,回答还可以)挂13-广州滴普科技(面试官想到什么问什么,也是一半接不上来,但是还是很配合面试官,面试官态度都很好,就是业务是vue2,不过可能是核心业务)offer14-百度(第一次面大厂,还是有点紧张的,可惜回答的不是很好)一面挂哈哈后面就是一直投字节、腾讯、xhs、百度、快手、滴滴、米哈游、海康等大厂都不鸟我,害,累了兄弟们,节日快乐,总结还是算法能力太弱,手撕场景都不行,只会点八股还是不行,我是菜鸡
空白k:还得是前端,这么多面
我的求职进度条
点赞 评论 收藏
分享
点赞 评论 收藏
分享
第一志愿被刷了,调剂到这边。没什么耐心就算了,人还菜。出了一道题目:数字按十进制从高位开始按链表存储,比如1234表示为1->2->3->4->NULL,给出两个链表,求两个数字相加后的链表表示。让我口述思路。13:40的面试,中午没休息好,下意识说出了两个链表顺序遍历,逐节点相加并处理进位的思路。(下意识的想法,事后我当然知道也可以先转换成数字,再相加,再表示成链表)提示我顺序错了,我说那可以先反转链表,再相加,计算结果再反转。追问怎么反转链表,我说口述说不清楚,能不能直接写出来,要不了几分钟,或者能边画边说明也行。battle了好一会儿终于同意我写出来了。写了个头结点插入法,程序张这样:(必须用C语言)```ctypedef struct node{int val;struct node* next;}listNode;listNode* reverse_list(listNode* head) {listNode dummy = {-1, head};listNode* p = head;while (p != NULL){listNode* cur = p;p = p->next;cur->next = dummy.next;dummy.next = cur;}head->next = NULL;return dummy.next;}```首先这个哑结点他看不懂什么意图,反反复复问头结点已经给我了,为什么还要定义一个头结点。我说这个哑结点没有实际意义,只是为了处理方便,哑结点的后继节点才是真正的头节点。(前驱和后继他貌似也听不懂是什么意思?)然后他又纠结原本的第一个节点怎么指向自己了?我说这不影响,因为遍历后还有一句 head->next = NULL; 原本的头结点是新的尾节点嘛。他应该还是没搞明白我说要不把完整的程序写出来运行一遍演示一下吧,结果写了一两分钟,他说只有30分钟的时间就快结束了,他要去面试下一个人。。。跟您battle的时间早够我写完整个程序了,就这水平,不去也罢
neko4:这真是技术官来面的吗?感觉像kpi面了
发面经攒人品
点赞 评论 收藏
分享
评论
3
9
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务