华为、上海麦信c++工程师社招面经
华为
笔试:一份2个小时卷子
1. 涉及网络原理
2. c/c++语言基础及高级机制
3. 基础数据结构及算法
4. 数据库,
5. linux基础,linux下可执行文件组织机制(内存布局,.text,.bss,.data组织方式等)。
一面
1. 先是让你介绍下自己的工作经历
2. 然后问项目经验
3. 接着是些基础的知识,虚函数、智能指针、stl之类的。
4. c++问了多态实现机制
5. tcp/ip原理 ,问了TCP状态变迁图,TCP/IP接受发送缓冲区相关概念。
6. 对Unix环境编程、网络编程问的较多,不过都是Apue,Unp上面的。
7. linux kernel,问了一些内核源码相关的概念
8. 几个综合问题
(1) QQ飞车新用户注册时,如何判断新注册名字是否已存在?(数量级:几亿
(2) 编写高效服务器程序,需考虑的因素?
(3) Epoll机制相关概念(Epoll与Select机制区别)
二面:
从简历开始,介绍技能,介绍项目经验,对笔试时的系统设计题做改进优化,随便说了下自己想法。
HR面:
随便聊天。
上海麦信数据科技有限公司
1、笔试 笔试包括3部分内容
1) C/C++基础知识题,其中较难的是已知string类的原型,编写string类的构造、析构、赋值、拷贝构造函数。
2) Linux基础知识部分,其中较难的是编写一个脚本实现批量添加20个用户,用户名为user01-02,密码为user,和面跟5个随机数。
3) 嵌入式部分,其中较难的是指针数组与数组指针的区别、定义等,最后大题是将字符串倒叙。
2、HR面试(简答了解现在情况,期望薪资)
3、电话面试聊以前做过的项目(深入提问)
#华为##社招##C++工程师##面经#