实习二面 | 阿里巴巴 智能信息 [C++]
2022.03.28 阿里 实习 二面 C++
阿里巴巴 2022 春招实习 二面 凉经
面试岗位:研发工程师C/C++
部门:阿里集团-智能信息-业务研发
面试时间:2022.03.28
面试时长:70min
面试内容
1、自我介绍
2、你的web服务器项目是课程设计还是自己搞的项目(参考开源项目,相关书籍边学习边完成的)
3、介绍一下项目的背景、目的、最终结果是怎样的
4、在github上面有挺多web服务器的项目,你是拿开源的项目修改,还是自己从头写的
5、这里面你在开源项目的基础上,自己做的优化有哪些
6、你能描述一下整个web服务器的设计吗,比如说用了哪些类(或者说是模块),这些类(模块)之间有什么关系,以及它为什么要这样设计(这题答得不是很好)
7、状态机的工作流程
8、设计一个状态机的核心关键的要点/要素是什么,一个状态机很重要的一些设计思路
9、假设现在让你继续去优化这个项目,你有什么想法或者方向吗
10、在功能上面,你的服务器有什么需要完善的
11、你的服务器和市面上成熟的商用服务器有什么样的差异(说部署在多台服务器上乱说了一些分布式的概念,给自己挖了坑)
12、开始简历另一个项目(课程设计,图书管理系统),假设我要增加一个借书的功能,要怎么去设计
13、有了解过类的设计原则,假如说要设计一个类,要注意哪些东西,划分不同的类根据什么原则划分(答得很差)
14、有了解编译原理方面的知识吗
15、C++的编译链接过程是怎么样的,四个关键的步骤是什么
16、缺页中断你有了解过吗
17、每一个可执行文件在linux中通过enf格式去排列的,分段加载到内存里面去的,假设程序在执行代码过程中,这一行代码还没加载到内存,它可能会产生缺页中断,这种情况有没有办法去优化呢,减少缺页中断的发生。(提示了在编译的时候做些什么事情,还是没答上来)
18、除了简历的项目之外,平常有没有做过一些业余的项目(用它解决一些日常的问题),或者说自己的一些兴趣爱好开发的一些项目。
19、移动端的像安卓或ios的有了解吗
20、假设现在要去学习安卓开发,你会怎么学习呢,学习途径,学习方法。
21、在团队竞赛经历中扮演什么角色和职责,有什么印象深刻的事情
反问:
1、问了针对职业发展之类的建议
2、校招应届生的标准
总结:
项目经不起深挖,目前做了优化的地方比较少,关于开发的宏观知识面比较窄,经不起推敲。
越面越往挂的方向发展,人面麻了...,也不知道是不是二面都会这样深挖还是说是部门比较特殊(评论区的大佬们可以解答一下吗),面完半小时秒挂。
#面试复盘##阿里巴巴##实习##面经##面试题目##C/C++##春招#