深圳潮流网络(grandstream)linux驱动开发校招面经base杭州

想了想留着没什么用了,还是发给牛油们吧。
boss投递,要提前去实习
长文警告

HR初试:
1.先简单介绍一下你的情况
2.你的成绩如何
3.英语四级几分
4.为什么不考六级
5.为什么不考研
6.你的专业主要上什么课?
7.这些专业课的平均成绩如何
8.你的校内实习经历是在走什么的?
9.你们是有专门开设linux的相关课程吗
10.这些项目做的具体时间大概是什么时候
11.了解我们公司吗
12.你目前找工作主要在哪些城市,以哪个为主?
13.说一说你参加的杭州其他公司一般都在招聘什么
14.目前有offer吗
15.说一说你为什么想参加这个行业的工作
16.有参加过具体的实习吗
17.你在学校有担任什么职务吗
18.你在辩论过程中主要扮演的是什么角色
19.说一说你们是如何去进行备赛的
20.你在辩论的生涯中有哪些收获
21.你是独生子女吗
22.大概什么可以过来实习
23.你更倾向于哪个部门的工作
24.租房可以自己解决的吧
25.期望薪资?

技术一面:
1.说一下uboot引导内核的过程
2.你的项目多线程是应用层的嘛
3.内核多线程是什么
4.应用层的协议
5.每一层都说一个
6.C语言全局指针,指向一个。。。,A函数创建,B函数访问如何呢
7.局部变量A B。。。malloc连着问了四五个
8.uboot向内核传递的参数
9.SQL语句
10.为什么用TFTP
11.你了解哪些文件系统
12.说一下内存管理
13.口述一下链表的插入
14.双向呢
15.进程有哪些状态
16.阻塞和就绪有什么区别
17.怎么进入中断下半部
18.为什么STM32可以用死循环,linux就不行
19.如何让让A线程执行的比B线程运行的久一点
20.如何查看CPU的状态
21.IPC方式
22.说一下信号
23.ISR里面能不能用锁
24.一定不能嘛
25.linux有多少页
26.内核层向用户层传递信息有啥
27.除了系统调用还有啥
28.说一下系统调用
29.C语言如何打开一个文件
30.什么情况下用fopen 什么情况open
31.了解EMMC的协议嘛
32.如果进程比较重要怎么弄
33.一个string类型的数据如何变成int 类型的
34.除了-’0’还有更快的嘛
35.你是出于什么 想来做这个嵌入式
36.说一下如何我自己写一个helloword这样的驱动,执行的第一个函数是什么
37.最后一个呢
38.I2C上拉还是下拉
39.为什么用上/下拉
40.GPIO的中断模式
41.除了高电平中断还有吗
42.VFS层
43.说一下死锁
44.你给我创建一个死锁出来
45.内核镜像用的哪个版本的
46.说一下connect的时候client端如何和server端通信的
47.说一下三次握手
48.四次挥手呢
49.你用过什么网络抓包工具
50.具体用过还是只是看过别人用
51.你在学校进行过调试吗
52.你还有什么想问我的吗

技术复试:
说你一下你知道的Linux子系统
说一下中断的流程
切换到下半部的方法有哪些
说一下你的驱动是怎么实现的
wireshark怎么对于一个特定主机进行路径抓包
了解tcpdump吗
如果给你一个芯片手册,没有I2C从机地址,你该怎么查看
什么是虚拟地址,你举个例子
我现在用DMA进行数据传输,要用物理地址还是虚拟地址
然后好像是一个什么东西用的是虚拟地址还是物理地址,好像是挂载驱动?
你还知道什么外设
poll和socket有什么缺点,epoll响响应的解决了什么呢
有没有在存储效率上提高呢
udp可以用connect吗,为什么
如果我硬要用呢
你的client端的信息匹配成功后使用什么结构存储的
然后好像讨论了一下这个结构
你有没有处理过大量接入然后崩溃的问题,还是你做的就是小数据量的
听过无线传输吗
内核里的什么问题忘了,反正没回答上来
你系统的学过 linux吗
说一个你至今仍然难以解决的问题

换了一个面试官,像是主管:
你学linux驱动多久了,说一下我要把第3位清零怎么做
还有更快的吗
你自己有完整的从零开始写过什么吗
我看你简历写了很多,你更偏向于做图形,应用层还是驱动
对我们公司有什么想了解的吗

复试还问了一些问题但是比较难所以忘记了。
四天之后HR加微信告知面试通过,填写应届生应聘表,但是三天后被告知部门更倾向于杭州本地学校的应该是去杭电线下招聘了一波。
然后两周后又来问我要不要试试别的岗位。
给我转到C/C++应用层岗位。

应用岗复试(当时气得我没写面经忘记了)
是两个人一男一女
1 粘包是什么
2 动态规划 双指针 哈希表解释
3 udp至多多少字节
4 什么样的情况算是coredump呢
5 你举个例子
6 说一下tcp udp的格式
7 你的微信聊天时候如何保证对方是你父母的
然后我叽里呱啦扯了一堆什么路由表端口映射,最后面试官打断我,压力我逻辑不对,说答案是微信号码。我:?
8 反问
别的忘完了太久了。

一面当天十五分钟后就告知复试了,因为中间有双休,出不多也是两个工作日联系我的。
整体来说节奏比较快三场面试压力都比较大。
全部评论
我也想去,但是一开始投,她说要提前实习,我拒绝了。后面又想重新去投,她们不理我了😂
点赞 回复 分享
发布于 昨天 22:47 上海

相关推荐

昨天 17:37
已编辑
深圳大学 嵌入式软件开发
点赞 评论 收藏
分享
4.综合题(18道)4.1 下面代码输出是几?int main(){int j = 2;int i = 1;if(i = 1) j = 3;if(i = 2) j = 5;printf("%d", j);}答案:输出为5。解读:注意if的条件语句用的是赋值符"="而不是等号"==",因此条件一直为真。4.2 负数和正数的反码、补码分别是什么?(1)负数的反码:对原码除符号位外的其余各位逐位取反就是反码。(2)负数的补码:负数的补码就是对反码加1。(3)正数的原码、反码、补码都一样。4.3 编译和链接有什么不同?(如对外部符号的处理)(1)编译(+汇编)生成的是目标文件(*.o)。编译过程中对于外部符号(如用extern跨文件引用的全局变量)不做任何解释和处理,外部符号对应的就是"符号"。(2)链接生成的是可执行程序。链接将会解释和处理外部符号,外部符号对应的是地址。4.4 函数参数的传递方式有几种?(1)两种:值传递、指针传递。(2)严格来看,只有一种传递,值传递,指针传递也是按值传递的,复制的是地址。4.5 局部变量能否和全局变量重名?答案:能,局部会屏蔽全局。要用全局变量,需要使用"::"。注意:对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。4.6如何引用一个已经定义过的全局变量?答案:可以用引用头文件的方式(不建议,可能会造成重复定义),也可以用extern关键字。注意:(1)如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变量写错了,那么在编译期间会报错。(2)如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在链接期间报错。以上内容摘自牛客官方专刊《嵌入式岗位笔试面试真题讲解》,数千位同学已订阅,该专刊不仅有真题讲解,还有经验分享,不清楚嵌入式该学什么的同学,想找嵌入式实习/正式工作的同学,都可以来看看:  https://blog.nowcoder.net/zhuanlan/v0ELPM推荐公司:华为、小米 、OPPO、VIVO、荣耀、努比亚、CVTE 、 大疆、insta360影石、美的、 TCL、创维、海信、海尔、长虹、烽火、经纬恒润 、小鹏、图森未来、 百度、滴滴、蔚来、理想、比亚迪、吉利、小马智行、元戎启行、摩拜、豪威、 联发科、 紫光展锐、全志、 寒武纪、晶晨半导体、汇顶、 华为、中兴、浪潮、TP-LINK、讯飞、商汤、海康威视、浙江 大华、旷视、360。
查看6道真题和解析
点赞 评论 收藏
分享
评论
2
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务