momenta 系统研发C++实习生一面二面面经(已oc)

很久之前面的了,现在来整理一下面经

之前在某自驾公司实习过,所以mmt的面试官对我还是挺感兴趣的

一面

  1. 讲一下no except如果出现了异常会怎么办?
  2. emplace back,vector里面emplace back是什么
  3. 右值引用是怎么样的,如果没写右值引用的函数呢?主要就是减少一次拷贝
  4. 在写webserver的时候,socket编程是阻塞还是非阻塞的,边缘触发和水平触发的区别是什么
  5. 阻塞的话你用的是水平出发还是边缘触发,为什么呢
  6. C++的多态是怎么做到的---模板编程和虚函数
  7. 虚函数和虚函数表
  8. 为什么不用别人的序列化和反序列化框架,公司用这个有什么特殊的意义嘛?
  9. 队列之间是怎么同步消息,mmap解释一下怎么通信的?解释reactor是做什么做到通信的
  10. extern有什么用,为什么要这样做呢,不这样做为什么报错

总的来说这一面学到很多东西,40mins左右全程是聊C++八股和实习的内容

二面

  1. 花了20mins聊实习业务怎么改进
  2. 四个cast讲一下,dynamic_cast和static_cast是在什么时候转换的?
  3. 如果dynamic_cast是在运行时转换,原理是什么?
  4. type-id是什么?RTTI了解过多少?
  5. 解释一下在实习里面怎么实现了C++的反射机制
  6. 设计模式了解多少?单例模式怎么实现的?magic static怎么保证线程安全
  7. 解释一下static关键字的用法?static的初始化是在什么时候的?
  8. git rebase和merge的原理讲一下?
  9. 如果我在某一个feature分支开发了2个月,这个时候要回去dev分支或者主分支,你应该用哪个命令?

其他的有点忘了,总体很喜欢mmt,面试官也很有水平学到了很多,后续oc了,但是因为有更好的offer就没去

全部评论
佬去哪个厂了
点赞
送花
回复
分享
发布于 03-29 16:52 广东
佬,cpp你做的什么项目呀
点赞
送花
回复
分享
发布于 04-24 09:05 陕西
秋招专场
校招火热招聘中
官网直投

相关推荐

python后端        1. 自我介绍2. 项目a. 商铺点评本地session存储手机号和用户信息,如何实现,用到了哪些组件b. 短信发送如何发送c. token在哪里存储d. 验证码如何输入e. 验证码如何查看,是不是程序自带的日志?f. 登录状态如何查询,token是如何发送的?g. session存储在哪里?h. 缓存的主动更新i. 为什么不先删除redis再更新MySQLj. 为什么不直接更新redis键值对k. MySQL是否使用了事务l. 缓存的过期清除如何实现,过期策略有哪些m. 这个系统里面的过期策略是什么样的n. 分布式锁解决多单超卖,为什么会引入分布式锁o. 分布式锁场景实际上只有库存减一和订单创建,分布式锁抢锁p. 有没有了解过redis原子化操作r. Python项目的系统介绍,主要功能有哪些t. 这个项目前后端交互是API接口暴露吗?u. 一个api创建发起运行命令,这个api输出的是什么v. flask框架实现的功能是什么?这些命令是如何传递的?w. 用户点击开始仿真之后,接受请求它的输出是什么?x. 整个的业务逻辑是什么?y. 缓冲区是大家共用的吗?z. 你认为这个单线程的限制原因是什么?aa. 如果你想要多任务并行,可以如何优化?bb. 数据查询的逻辑,实时和结果数据3. 基础a. c++指针和引用的区别b. python和c++哪个更熟悉c. Python赋值之后,他们的内存如何d. Python内存管理的核心机制e. Python面向对象,继承关系里构造函数的调用顺序4. 算法题:a. 链表循环判断5. 反问a. 业务方面b. 技术栈:Python,c++,flaskc. 实习情况
查看35道真题和解析
点赞 评论 收藏
转发
10 61 评论
分享
牛客网
牛客企业服务