【已挂】金山办公 - C++开发 - 一面面经

24/03/25 补充:3.19面的,3.22挂了。个人觉得是c++基础回答得一般(算法和OS基本回答上来了),以及没有c++相关的项目实践,所以不行。

面试官很有耐心,答不上来也会等我想,有些问题也会引导我回答

c++基础

  1. 简单说一下c和c++的区别
  2. struct和class的区别
  3. 简单说一下malloc和new的区别
  4. 指针和引用的区别?c++为什么提供了引用这个东西?
  5. 说一下const 指针和指针 const的区别?例如const A*是什么意思?了解const 函数吗?具体是不修改哪些数据成员呢?
  6. 介绍一下多态。追问:动态多态里,怎么确认调用虚函数的对象要调用的是哪个函数?
  7. 虚函数表,通过指针的类别去查表,识别要调用的函数
  8. 什么场景下需要使用虚析构?
  9. 场景问题:有一个接口,是对那个文件进行操作,接口实现里有文件加锁和解锁操作。假设这个函数里面有很多的return,怎么能保证他return返回的时候成功解锁?
  10. HINT: 你知道RAII吗?介绍一下?我们出函数的时候是什么东西是一定会被释放?利用这个局部变量的特性来处理一下。
  11. 简单说一下堆和栈的区别。局部变量在堆还是栈上?函数的参数呢?
  12. STL库了解吗?vector怎么管理它的内存?容量不够的时候是怎么处理的?假设一开始有10个数据容量对吧那我再添加第11个时候怎么处理?具体分配多少空间?
  13. vector扩容是1.5倍或者2倍。
  14. vector假如调用erase()删除元素,元素都会移动,假如就是要在循环里删除元素会造成什么问题?如何解决问题顺利进行遍历?
  15. HINT: erase()返回的是什么?利用erase()函数进行删除操作,它返回的是删除元素下一元素的iterator迭代器。
  16. 说一些高效使用vector的方法。怎么预留?
  17. 提到了emplace_back(),追问:它是在push_back()之后推出的,有什么优势?
  18. 说一下list链表和vector的区别。
  19. 智能指针shared_ptr是怎么实现的?怎么管理对象的?
  20. 知道单例模式吗?写过项目代码吗?举个例子?

算法

  1. 怎么反转一个单向链表?递归的话代码具体怎么实现,需要保存几个指针?
  2. 答2个(面试官说3个……当前的、下一个的,上一个的),我还是觉得是2个……
  3. 怎么对一个二叉树求高?
  4. 括号匹配:一个表达式里面有很多括号我们怎么确认他这个括号左括号和右侧是匹配的压栈。扫描整个表达式,如果是左括号的话就先进行压栈,然后如果识别到右括号的话就弹出来栈顶元素进行匹配,不匹配的话就退出
  5. 怎么对四则运算求值(不考虑括号)。
  6. 考虑括号呢?
  7. 后缀表达式+栈

操作系统相关

  1. 介绍一下自旋锁和互斥锁。
  2. 有哪些场景会导致栈溢出?
  3. 了解几个字母编码吗?unicode之类的?
  4. 进程间通信有哪些方式?写过代码吗?
  5. 介绍一下MVC框架。
  6. 调试问题:假如有1000轮循环,我想进入第100轮调试,怎么进去?

反问

对c++开发这个岗位的学习有没有什么建议?或者说岗位对于能力的要求是什么?

巩固c++基础,最好是有项目实践的经验,没有其实也没关系,但是项目可以提升解决问题的能力。

wps是用qt开发的,也可以接触一下qt,没接触过也没所谓。

#面经#
全部评论
我感觉我和你遇到的是同一个面试官hhhh
3 回复
分享
发布于 03-22 07:01 北京
春招合集看看这边呀
2 回复
分享
发布于 03-24 11:02 陕西
联易融
校招火热招聘中
官网直投
base武汉的服务端开发吗?
点赞 回复
分享
发布于 03-21 19:14 江西
佬,有实习岗吗26届
点赞 回复
分享
发布于 03-21 21:38 湖北
佬,金山c++全是搞qt的吗?没有服务器开发嘛?
点赞 回复
分享
发布于 03-21 22:28 湖北
这是实习还是春招啊?
点赞 回复
分享
发布于 03-22 10:50 北京
这是实习岗吗
点赞 回复
分享
发布于 03-22 11:42 湖南
你这问的好多啊 算法都能问5个的
点赞 回复
分享
发布于 03-25 15:49 湖北
佬,刚面完,好像是一个面试官😂
点赞 回复
分享
发布于 03-26 10:52 黑龙江
金山c++开发特别喜欢问八股,我去年一面二面全是八股,金山c++开发进去大概率是做PC客户端的
点赞 回复
分享
发布于 03-28 20:27 辽宁

相关推荐

15 139 评论
分享
牛客网
牛客企业服务