岗位:嵌入式软件工程师
一面(电话面试 25 分钟)
1、自我介绍
2、简历中写了做过朱友鹏老师的海思音视频项目,所以问了海思项目。
回答:问 vi-vpss-venc 模块的东西,问这些模块里面的代码有没有深入去了解过,这一块问得比较深,一直问到底部用到的那些 API 的功能;
问我项目用了几个线程;有没有用到锁机制;VLC 播放器也就是客户端这边,大概是通过怎么样的方式和过程来连接服务器的;
然后详细问了我项目中用链式队列构建环状 buffer 的点,问我的思路;
3、问我简历上的 FTP 项目,问遇到过什么难点。问是按照 FTP 协议的写代码的,还是我自己自定义协议来写代码的。
4、你是XXX专业的,是怎么学习嵌入式的?
5、二叉树会不会?
我说之前学过,去 leetcode 上面刷过题,但是没有用过了。而且隔了四五个月了,基本上都忘了。平时用得比较多的还是链表、栈和队列。
6、Linux 创建进程和线程的函数是什么,说一下?
回答:我把函数名字和函数的各个参数都详细地说出来了,面试官就没有深问下去了。
7、linux 下进程的通信方式;说一下信号量,熟