校招 未知部门 / 硬件工程师 / 二面
[面试日期] 2026-03-29 [面试时长] 未知
[学校背景] 未知 | 未知 [学历背景] 未知
[发布人] 面试之星官方收录
<h2>字节 嵌入式软件开发二面 我人麻了</h2>
<p>二面强度非常大,面试官很nice,但问题一个比一个狠。项目聊了将近20分钟,然后直接进入硬核八股,最后手撕。整体节奏很快,八股没答好直接挂,手撕写出来了但没解释清楚,属于死在细节上。</p><p>题目如下,附个人分析,希望对备战字节的同学有帮助。</p><p><strong>题目列表</strong></p><ol><li>自我介绍</li><li>项目深挖20分钟(重点问了架构设计和技术决策)</li><li>FreeRTOS调度器的实现原理,抢占和时间片轮转的本质区别</li><li>FreeRTOS有哪些同步原语,互斥量和二值信号量的区别</li><li>同优先级任务是怎么调度的</li><li>优先级反转的完整场景,FreeRTOS怎么解决,能完全解决吗</li><li>死锁的四个必要条件,嵌入式系统里怎么预防</li><li>ARM Cortex-M中断处理,硬件自动压栈了哪些寄存器</li><li>原子操作的本质,LDREX/STREX是怎么工作的</li><li>内存屏障DMB/DSB/ISB分别是什么,什么时候用</li><li>Linux虚拟内存机制,缺页中断处理流程,写时复制怎么实现</li><li>静态链接和动态链接的区别,PLT/GOT延迟绑定是怎么工作的</li><li>TCP流量控制和拥塞控制的区别</li><li>项目里遇到过最难定位的bug,完整说排查过程</li><li>手撕:线程安全的懒加载单例,说说潜在问题</li></ol><h3>核心嵌入式面试八股文总结:<a href="https://gw-c.nowcoder.com/api/sparta/jump/link?link=https%3A%2F%2Fgw-c.nowcoder.com%2Fapi%2Fsparta%2Fjump%2Flink%3Flink%3Dhttps%253A%252F%252Fgw-c.nowcoder.com%252Fapi%252Fsparta%252Fjump%252Flink%253Flink%253Dhttps%25253A%25252F%25252Fgw-c.nowcoder.com%25252Fapi%25252Fsparta%25252Fjump%25252Flink%25253Flink%25253Dhttps%2525253A%2525252F%2525252Fgw-c.nowcoder.com%2525252Fapi%2525252Fsparta%2525252Fjump%2525252Flink%2525253Flink%2525253Dhttps%252525253A%252525252F%252525252Fwww.nowcoder.com%252525252Fcreation%252525252Fmanager%252525252FcolumnDetail%252525252FmPZ4kk">https://www.nowcoder.com/creation/manager/columnDetail/mPZ4kk</a></h3><p><strong>(涵盖大厂面试题+重点八股文)</strong></p><p><strong>题目分析</strong></p><p>项目部分是重头,聊了将近三分之一的时间。字节二面不是考你做了什么,是考你为什么这么做、有没有考虑过其他方案、方案的瓶颈在哪。每个技术决策背后都要有对比思考,不能说"当时就这么做了"。</p><p>FreeRTOS部分问得很细,不是背概念,是要说清楚底层机制。调度器怎么选任务、上下文切换怎么发生、PendSV的作用,这些都要能说清楚。互斥量和二值信号量的区别是高频考点,核心是优先级继承和所有权概念,很多人只知道"互斥量用于保护资源",但说不清楚为什么不用二值信号量。</p><p>ARM底层问得比较硬,LDREX/STREX是多核原子操作的硬件基础,内存屏障是ARM弱内存序模型的核心,这两个点在嵌入式面试里不常见但字节会问。</p><p>Linux部分的写时复制和PLT/GOT是操作系统原理的深水区,很多嵌入式同学平时不关注这块,容易翻车。</p><p>手撕单例本身不难,C++11的局部静态变量方案三行搞定,但面试官追问了DCLP在C++11之前为什么是错的,这个点需要理解C++内存模型,只会写代码不够。</p><p>整体来说字节二面的节奏很快,八股要答得有深度,项目要能说清楚技术决策背后的逻辑。手撕不难但要解释清楚,写出来说不清楚和没写出来差不多。</p><p>备战的同学重点准备:FreeRTOS底层机制、ARM架构细节、Linux内存管理、C++内存模型,这几块是字节嵌入式的高频深挖方向。</p>
AI 推荐面试题
