阿里-面经-研发工程师(C/C++)

全程一个半小时。
1、先做个自我介绍
2、你本科参加过那些比赛印象最深的是哪一个,担任的角色,做了哪些工作
3、看你简历上项目就写了现在的毕设,你做过其他的项目吗?
4、说说对c++面向对象的理解?封装继承多态的存在是为了什么、有什么优点吗?
5、说说多态实现原理
6、纯虚函数的作用、为什么要有纯虚函数(他又问,虚函数也可以重定义呀,纯虚函数出现到底是为了什么,他又讲到java的接口)
7、C++类型转换方式有哪些?分别说说。dynatic_cast失败会怎么样?什么时候返回空,什么时候抛出异常
8、空类。编译器会为之生成什么成员?(中间还讨论到:我说默认构造函数只有在编译器需要的时候才会产生。
他问我你什么意思默认函数就是编译器会自动生成的啊?)【难道默认构造函数不是只有编译器需要时才产生吗,哼】
9、说说对虚析构函数的理解?什么时候要把析构函数声明为virtual
10、平常用什么容器?说说常用的容器。vector的底层实现、扩容原理、size、capacity、resize、reserve四个函数
11、map底层实现、unordered_map底层实现?哪个写(插入、删除)快?
各个容器迭代器失效的情况。
12、程序运行出错,抛出异常,怎么调试?用过什么调试工具?gdb调试?(程序运行出错,会生成一个什么call(音译)文件???
面试官说的什么call(音译)文件是什么?)
13、知道什么智能指针?说说shared_ptr实现原理、线程安全不?
14、说说你理解的进程、线程?进程的内存分布?孤儿进程?
15、怎么理解物理内存、逻辑内存?如果中国每个人都有e-mail,把所有人e-mail都存到内存中,存得下吗?(13亿人,每人20字节,估算共多少内存)
16、多线程
17、数组与链表
18、给一个无序数组,求排好序后得每个元素在有序序列中的下标,要求原数组元素顺序不变?
给一个有序数组,从中拿出一个子序列(无序),求其排好序后在原数组的下标
19、一条记录有十个字段,一个文件***十亿条记录,要求把每个字段放到一个文件中,怎么办?

#面经##阿里巴巴##C++工程师##秋招##内推#
全部评论
core文件。 a.     使用gdb编译源文件,记得加上-g b.     打开core dump,这样程序中断的时候可以产生core文件(ulimit –c unlimited) c.       gdb program core 来查看core 文件,其中program 为可执行程序名,core 为生成的core 文件名。
2 回复
分享
发布于 2018-08-31 21:29
core  吧?coredump ?
点赞 回复
分享
发布于 2018-08-31 21:07
博乐游戏
校招火热招聘中
官网直投
Coredump文件把😂,程序异常退出系统生成的文件
点赞 回复
分享
发布于 2018-08-31 21:15
一半的问题都不会,就是会的问题我感觉也不能流畅的表述出来,心塞塞
点赞 回复
分享
发布于 2018-08-31 21:31
想问问大家怎么学习多线程的?有没有推荐的书?或网站?等
点赞 回复
分享
发布于 2018-08-31 21:33
19、一条记录有十个字段,一个文件***十亿条记录,要求把每个字段放到一个文件中,怎么办? 这个意思是啥啊。。往数据库靠还是数据结构。。。
点赞 回复
分享
发布于 2018-08-31 23:05

相关推荐

点赞 评论 收藏
转发
9 147 评论
分享
牛客网
牛客企业服务