vivo嵌入式一面凉经
#嵌入式笔面经分享# 面试官似乎是福建人,台湾腔,中英夹杂,问题回答不出来也会给我讲解,比较赞。
1.自我介绍
2.看我有过操作寄存器的经验
先问static关键字,static和global的区别
3.问volatile关键字,回答了被他声明的变量可能被硬件或操作系统修改,
继续问为什么会被修改,为什么每次编译器都要从内存读取新的值
4.了解几种锁,锁和信号量的区别,信号量可以取代锁吗
5.如果git里边有十万个提交,这其中有上百个贡献者,问怎么按时间顺序去把这些人提交的内容分类,
6.怎么提高这个过程的速度,答了多线程,
7.又问访问一个共享对象,比如说往某个贡献者的字典里写入的时候,其他线程就会等待,这个过程怎么优化一下,
没答出来,面试官说可以让所有开的线程保存自己查询到的内容,最后合并再排序。
8.反问业务,技术栈:linux,freertos,c语言
1.自我介绍
2.看我有过操作寄存器的经验
先问static关键字,static和global的区别
3.问volatile关键字,回答了被他声明的变量可能被硬件或操作系统修改,
继续问为什么会被修改,为什么每次编译器都要从内存读取新的值
4.了解几种锁,锁和信号量的区别,信号量可以取代锁吗
5.如果git里边有十万个提交,这其中有上百个贡献者,问怎么按时间顺序去把这些人提交的内容分类,
6.怎么提高这个过程的速度,答了多线程,
7.又问访问一个共享对象,比如说往某个贡献者的字典里写入的时候,其他线程就会等待,这个过程怎么优化一下,
没答出来,面试官说可以让所有开的线程保存自己查询到的内容,最后合并再排序。
8.反问业务,技术栈:linux,freertos,c语言
全部评论
同样的面试经历 问题都基本一样
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享