字节跳动嵌入式移动OS暑期实习面经

RT-thread驱动中用C语言实现继承的方法、
FreeRTOS中实现任务通知的原理、
IIC通信中地址是怎么确定的、
环形缓冲区的原理、
如何使用中断分段,为什么要中断分段、
C++的虚指针虚表原理、
Linux中DMA内存是如何分配的,Cache有效性问题(自己多说了很多,没有追问)、
Linux中的文件描述符是什么,文件是什么、
Linux中有哪些进程间通信方法(自己拓展了很多,没有追问)、
Linux中如果希望malloc分配一块2048B的内存,分配不出来,系统是如何解决这个问题的(外部碎片)、
堆和栈作为一种数据结构,它们的原理和特点是什么、
数组和链表,它们的区别是什么、
TCP和UDP分别有什么特点,结合你的项目说一下、
手撕两题:写一个函数,给指针分配内存;反转链表
(人生第一次手撕,很慌思路乱七八糟,面试官很耐心给了bug提示)。

二面项目问的多一些,没有能回忆起来的八股。
手撕一题:下一个更大排列,力扣中等。

三面面试官说不刷人,让AI coding,进行了一个小时的coding教学。
全部评论
项目问的不多嘛
点赞 回复 分享
发布于 昨天 18:06 四川
第一次面试,面了一大圈最后给offer的是第一次
点赞 回复 分享
发布于 05-03 00:45 湖北

相关推荐

评论
点赞
2
分享

创作者周榜

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