本篇文章是狄泰软件学院的一个学员写的,希望对在找工作的你有所帮助。
本人双非渣本,看了唐老师的课程拿到深信服offer,去年毕业,面试很基础,面试岗位linux软件工程师,由于在北京前两面电话面试,第三面视频面试。最后hr谈薪资
一面(50分钟左右):
1.extern 用法;
2.虚函数与纯虚函数的区别;
3.两个浮点数如何做比较;
4.结构体能直接使用memcmp比较吗;
5.Printf如何实现可变参的;
6.如果判断单链表是否有环;如何判断两个单链表是否相交,如果找到相交节点。
7.说说单链表和双向链表;
8.如何查找字串最大公共前缀;
9.如何把二叉树变成完全二叉树;
10.进程和线程的区别;
11.进程间通信方式,大概介绍一下;
12.TCP与UDP区别,说说TCP为什么可靠;
13.僵尸进程;
14.自旋锁和互斥锁;
15.会GDB调试吗?
16.内存泄漏你是怎么查找错误的;
17.平时你是如何调试程序的;
18.你有什么想问我的吗;
二面(40多分钟):
1.做个自我介绍;
2.说说你做的最好的项目(被问到你不会为止);
3.给你的项目增加了点难度(比如:你的uboot没有任何打印信息,uboot启动死掉了。串口还不让用,问你怎么解决)。
4.你平时看了什么书。哪部分你最熟悉。问到你不会;
5.Malloc 如果申请了8M的内存实际只写了1字节,实际使用的内存。(当时已经懵了,但是后来知道有虚拟内存映射这回事)。
6.Open和fopen的区别,一直再问你问什么有open还需要fopen;
7.你觉得你还哪方面比较熟悉。(已经被怼到不行,但是还是硬着头皮说操作系统)把自己会的都说了然后结束。(不排除有压力面的因素)。
三面(视频):
1.手写memcpy(内存重叠的问题);
2.手写快速排序;
3.问了些字符串出现异常错误的问题,具体忘记了
4.哈希碰撞如何解决;
5.后面就是问平时看过什么开源代码,对加班怎么看了,还有在学校学什么了对什么感兴趣了。总之很愉快的谈话。
四面:HR谈薪资扯家常;
在大学期间看到唐老大的课程,因为电子专业首先买了C语言,真的是通俗易懂,里面有很多笔试面试常考的点。帮助我打下了基础。后来也看过很多c语言的书,发现无论书看的比以前快了,也更加容易懂了(本人后续看了c陷阱与缺陷,c专家编程,C语言程序设计,unix高级环境编程);在大学找完工作后购买了四件套在毕业之前看了c++;
后续走上工作岗位,看了唐老大的直播课程,一个真正的程序员需要修炼他的内功。数据结构我每天下班都会坚持看了唐老大的课程在敲一遍,写出了自己的库jsqlib。哈哈,想要库的我也不给你们分享自己敲哦。听过一句话:一个真正好的程序员是能吧程序编成诗,能感受到计算机的心跳。
我觉得我的运气好,但是运气好的同时需要把握好每一次本应属于你的机会和保持着不放弃的精神。学历不好确实说明你之前的学习生涯表现确实不好(我经常自卑),但是人有无限的可能。
本人双非渣本,看了唐老师的课程拿到深信服offer,去年毕业,面试很基础,面试岗位linux软件工程师,由于在北京前两面电话面试,第三面视频面试。最后hr谈薪资
一面(50分钟左右):
1.extern 用法;
2.虚函数与纯虚函数的区别;
3.两个浮点数如何做比较;
4.结构体能直接使用memcmp比较吗;
5.Printf如何实现可变参的;
6.如果判断单链表是否有环;如何判断两个单链表是否相交,如果找到相交节点。
7.说说单链表和双向链表;
8.如何查找字串最大公共前缀;
9.如何把二叉树变成完全二叉树;
10.进程和线程的区别;
11.进程间通信方式,大概介绍一下;
12.TCP与UDP区别,说说TCP为什么可靠;
13.僵尸进程;
14.自旋锁和互斥锁;
15.会GDB调试吗?
16.内存泄漏你是怎么查找错误的;
17.平时你是如何调试程序的;
18.你有什么想问我的吗;
二面(40多分钟):
1.做个自我介绍;
2.说说你做的最好的项目(被问到你不会为止);
3.给你的项目增加了点难度(比如:你的uboot没有任何打印信息,uboot启动死掉了。串口还不让用,问你怎么解决)。
4.你平时看了什么书。哪部分你最熟悉。问到你不会;
5.Malloc 如果申请了8M的内存实际只写了1字节,实际使用的内存。(当时已经懵了,但是后来知道有虚拟内存映射这回事)。
6.Open和fopen的区别,一直再问你问什么有open还需要fopen;
7.你觉得你还哪方面比较熟悉。(已经被怼到不行,但是还是硬着头皮说操作系统)把自己会的都说了然后结束。(不排除有压力面的因素)。
三面(视频):
1.手写memcpy(内存重叠的问题);
2.手写快速排序;
3.问了些字符串出现异常错误的问题,具体忘记了
4.哈希碰撞如何解决;
5.后面就是问平时看过什么开源代码,对加班怎么看了,还有在学校学什么了对什么感兴趣了。总之很愉快的谈话。
四面:HR谈薪资扯家常;
在大学期间看到唐老大的课程,因为电子专业首先买了C语言,真的是通俗易懂,里面有很多笔试面试常考的点。帮助我打下了基础。后来也看过很多c语言的书,发现无论书看的比以前快了,也更加容易懂了(本人后续看了c陷阱与缺陷,c专家编程,C语言程序设计,unix高级环境编程);在大学找完工作后购买了四件套在毕业之前看了c++;
后续走上工作岗位,看了唐老大的直播课程,一个真正的程序员需要修炼他的内功。数据结构我每天下班都会坚持看了唐老大的课程在敲一遍,写出了自己的库jsqlib。哈哈,想要库的我也不给你们分享自己敲哦。听过一句话:一个真正好的程序员是能吧程序编成诗,能感受到计算机的心跳。
我觉得我的运气好,但是运气好的同时需要把握好每一次本应属于你的机会和保持着不放弃的精神。学历不好确实说明你之前的学习生涯表现确实不好(我经常自卑),但是人有无限的可能。