金山 C++开发 面经

2022/11/18 一面(30min)

1、自我介绍

2、介绍select

3、poll、epoll和select的区别

4、多态

5、析构函数声明为虚函数

6、棱形继承(虚继承)

7、析构函数能否抛出异常

8、用catch捕获异常后,抛出异常的代码是否还往下执行

9、malloc和new的区别

10、free如何知道释放多大的内存空间

11、vector的扩容策略

12、map和unordered_map的区别

13、红黑树的特点

14、是否用过QT

反问:

1、公司业务方向?

主要和QT相关。

2、培养机制

3个月集训+1年导师

11/22 二面(45min)

1、C和C++的struct的区别

2、如何把基类指针转为子类指针,能否保证安全转换

3、如何判断dynamic_cast是否转换成功,dynamic_cast的返回值(根据返回值是否是nullptr判断是否转换成功)

4、字节对齐(字节对齐规则)

5、static的作用(局部变量、普通函数、成员变量、成员函数)

6、vector添加元素的过程,vector分配在栈上还是堆上,sizeof求vector大小(3个指针,12个字节)

7、class有静态成员变量和没有静态成员变量的sizeof的区别

8、class的成员函数加virtual和不加virtual的sizeof的区别(虚表指针)

9、map的底层原理,查询时间复杂度(红黑树,O(logn))

10、list的底层原理,查询时间复杂度,如何进行排序及时间复杂度

11、介绍你最熟悉的项目

全部评论
有收到测评么
1 回复 分享
发布于 2022-11-29 11:18 广西
老哥base是武汉吗?
点赞 回复 分享
发布于 2022-11-19 15:35 河南
校友去吗?我拿到的是武汉的
点赞 回复 分享
发布于 2022-11-23 11:10 辽宁
老哥拿到offer了吗
点赞 回复 分享
发布于 2022-12-03 10:30 广东
大佬有后续了吗
点赞 回复 分享
发布于 2022-12-06 19:27 云南
大佬,这些问题是八股内容么
点赞 回复 分享
发布于 2022-12-18 10:18 河南

相关推荐

项目遇到什么问题?(ffmpeg+qt+sdl播放器)(多线程,同步)项目是从零开始还是学开源项目的?(肯定开源啊)有修改哪些模块吗?把音频模块修改了,将QAudioOutput改写成sdl处理(实际情况是反过来,但简历来不及改了,嘻嘻)qt用的是qml还是qwidget(用的是qwidget)qt框架了解多吗?(只能说会用,这么多东西鬼记得住)为什么没做一些功能拓展?(倍速和播放分辨率没弄)如果让你实现倍速需要哪些操作?opengl熟吗?(只是用到,了解一下)多线程同步有哪些手段?(互斥、信号量、条件变量)进程同步怎么实现?(希腊奶)计算机网络5层和7层模型?http在哪一层?tcp在哪一层?http和tcp有什么区别?tcp和udp区别?http用的是tcp还是udp?路由器在哪一层?知道哪些路由协议吗?(希腊奶)dns解析有几级缓存?输入www.baidu.com到返回显示页面经历哪些过程?对于面向对象的理解?项目有用到面向对象吗?(有,但不多)项目有用到设计模式吗?(没有)C++哪些语法特性给你愉悦开发体验?(头一次听说这种问题,随便答了个lambda表达式)lambda有哪些捕获方式?你用lambda哪些地方用到比较多?(答了子线程)子线程加锁要怎么实现?创建子线程时把锁传进去吗?问了一下为什么简历做了rtsp服务器项目(说是为了以后做视频会议做考虑,实际是来凑数的)stl了解吗?列举你知道的map和unordered_map区别?为什么要有红黑树和哈希表,即应用场景是什么?问了一下学校课程情况?说了一下课程情况(学校讲的都是大便,还不都是自学的)两道题:(不知道为什么题写不了)第一道题:给定一个数组,求最大连续子数组的和(动态规划没思路,就说了用两个for循环暴力求解)第二道题:题目不知道怎么表述,反正是链表+递归解决
查看30道真题和解析
点赞 评论 收藏
分享
5 86 评论
分享
牛客网
牛客企业服务