记录一下自己的面试过程:
1.自我介绍
2.看你是软件工程专业,而且你学校里的项目也偏上层,我们这个岗位实际上更偏底层,不知道你对于嵌入式开发有什么看法。
(当时只是听说中科创达C++比Java好准备一些就投了。。没想到这个岗位会这么硬💦最后还是请教了面试官了解岗位详细情况,似乎是做驱动程序的)
3.你本科学过哪些编程语言,哪些课程。
编程语言:C++,Java,后面由于课程项目需要,自学了一点python,用作图形识别和数据爬取。
其他课程:计算机网络、计算机图形学、数字图像处理,还有软件工程相关的:需求分析、软件项目管理等(计组太烂不敢说自己学过计组💦)
【面后补充】:操作系统、编译原理、计算机辅助设计、计算机组成原理、智能运输系统、智能数据处理……
【以下是技术相关】
4.那问问你C++方面的知识吧,请说明一下C++里堆区和栈区的区别。
- 堆区是在进程初始化的时候出现的,由程序员管理的,可操作大小可达几个G,具体和虚拟内存的大小相关,地址向高地址扩展;
- 栈区是由系统管理的,在线程创建时产生,可操作大小在1M左右,向低地址扩展。
5.说说你对static关键字的理解
主要有3个作用
- 修饰局部变量,使其作用域不变的情况下,延长生命周期到整个程序的运行期间;
- 修饰类成员,使其编程静态全局变量,需要在类外初始化;
- 修饰类方法,但修饰过后静态方法就不能访问非静态成员及方法;
【面后补充】:(static修饰的全局变量不能被extern到其他文件、存放在全局数据区、对其他文件隐藏、其他文件定义同名变量不会发生冲突)
6.你本科学的那些课程中,你觉得你哪门课学得好,哪门课学的不好
(学的好的是软件工程相关的课程,学的不好的……感觉在学数字图像处理的时候有些吃力)
【面后感想】现在想想估计是 你哪门课学的好 就问你哪门课的细则,当时我说的是软件工程相关,估计不在面试官的询问科目范围内,于是面试官就随机选了一门……编译原理(淦)
---(以下没复习到位基本瞎讲#¥%*&)---
7.那你编译原理是学的还不错咯,你说一下编译的过程
8.词法分析是在哪个阶段
9.你觉得可以用C语言实现一个编译器吗
(当时以为面试官让我现场用C语言写个编译器,人都傻了,后来才知道只要回答可以就行…幸好上编译原理实践课的时候选的课题就是 用C++实现编译器 ,虽然很粗糙但正好能用在这个题上了)
之后估计技术相关差不多了又开始扯个人
10.你觉得你大学里最有印象的事情是什么
(大四备战考研期间,还需要按照学校课程安排,小组协作开发4个小项目,一个月一个)
知道我还考了研之后,问了问我备考详情和考研情况,之后居然还安慰了我一会(谢谢面试官555😢
因为提到了项目,于是又问了我备考期间花在项目上的精力,工作量大概占整个项目的百分之几,负责项目的哪些部分。
11.说一件你在大学里经历过的有意义的事情
(说了暑期下乡支教的事情,面试官还问了一些自己 关于志愿活动于个人价值体现 的想法,也不知道自己的价值观符不符合面试官的要求= =)
到此基本结束,面试官问我有没有什么问题,我也不好意思问薪酬(被打x
于是问了一下进入公司后的培养机制,其他的也不知道还能问啥了,我好像每次都问培养机制😂
面试官给我解释完就彻底结束了,也不知道能不能通过,菩萨保佑🙏
全部评论
(5) 回帖