面试分为三部分: 总时长:半小时左右
自我介绍
时间:1分钟左右 主要介绍自己的教育经历包括本科研究生,在校期间的表现,参加过的比赛,学业方面的奖学金之类的。
项目介绍
我投的的软件开发、基带开发。项目主要介绍了研究生电子设计竞赛省赛三等奖的一个项目,低功耗无线遥控开关;还有就是本科期间参加的大挑省一等奖的项目;本来还准备了一个项目minftp由于准备不充分就没有提。面试官基本上就问了我第一个项目,单片机用的啥,无线传输模块用的啥,在项目中具体负责啥工作的,还问了我51是大端存储还是小端存储。
面试官提问
通信方面
我本科和研究生都是通信专业的,问了我学过那些课程。香农定理傅里叶变换信号从频域到时域怎么变换4G的标准,4G涉及到OSI七层模型的哪几层?还问了个什么CVF啥的,完全没有听过啊
项目方面
单片机主控用的啥?无线通信遥控用的啥。问了个细节的问题就是C51的大端问题还是小端问题。顺便问了下怎么测大小端?我说直接去变量的地址看它是怎么存的;后来说让我写代码测,老办法了用union测试么问主要负责啥方面的,接收端和发送端的通信之间的调试
C++基础
cmath中的round()函数C++中的内存管理,我只说了new操作符、操作符new、定位new、释放的话就是delete(其实这块可以引导面试官问智能指针的东西)。C++中抽象类的里面函数的性质可以是什么?抽象类主要是用来定义接口让子类实现的,所以应该是public和protected都可以的。C++里面的重载和重写。重载就是在同一作用域中,函数名相同,参数不同(参数个数、参数类型、参数顺序至少有一种不同)举例:C++类中的构造函数可以重载;重写,也叫覆盖,一般发生在子类和父类继承关系之间。子类重新定义父类中有相同名称和参数的虚函数(override);重定义,也叫隐藏,子类重新定义父类中有相同名称的非虚函数(参数列表可以不同),指派生类的函数屏蔽了与其同名的基类函数。可以理解成发生在继承中的重载。(我的重写描述的时候可能有点跑偏)。大小端之前也说过的吧我对STL还挺熟的,其实可以引导面试官问。
Linux
同步、异步说一下多线程,多进程怎么创建多线程中的wait和sleep的区别是什么?只回答了sleep是系统的调用,wait好像是等待线程结束吧(反正这块也没说清楚)
计算机网路
TCP和UDP的区别,以及哪个更有效率多么希望问到浏览器解析URL到刷新出网页的过程(之前好好准备过的)
总体感受
之前投华为实习,做完笔试就石沉大海了。这是我第一次面试,整体面试的感受挺好的,面试官很和蔼,没有为难人的地方。因为投的是软件开发岗,所以通信的东西也没有准备很多,但面试官看到我本科和研究生的通信背景,问了好多通信的问题,面中兴和华为这类公司还是要准备些通信的知识。我感觉自己的Linux方面的基础很差,面试官问了几个问题就没有往下问了,幸好没有提FTP项目,不然要被怼死。敬我这纸糊的Linux,sadness。 最后感谢室友的面经,综合面加油!