联想嵌入式二面题目总结
最近我系统整理了一下 联想 嵌入式岗位二面的整体情况。相比一面偏重基础知识(如C++语法、数据结构等),二面更偏向工程能力、项目经验以及对嵌入式系统的理解深度。
从面试风格来看,面试官不会单纯考察“你知不知道”,而更关注“你有没有做过、怎么做的、为什么这么做”。很多问题都会从基础出发,然后逐步深入,延伸到项目实践和系统设计层面。
整体来说,二面有几个明显特点:
- 更强调项目深挖(基本每个问题都可能引回项目)
- 更关注资源受限场景下的设计能力(内存、性能、功耗)
- 更看重工程思维(而不是单纯背八股)
- 更容易出现连续追问(一问多延伸)
因此准备二面时,不能只停留在背概念,而是需要做到:每一个知识点,都能结合实际场景说清楚“为什么这样做”。
二、面试题目
- 请做一个自我介绍,重点说明你在嵌入式方向的学习和项目经验。
- 你如何理解嵌入式开发?它与普通软件开发的核心区别是什么?
- 为什么选择嵌入式方向?为什么选择联想?
- 请介绍一个你做过的嵌入式项目,重点说明你的职责和技术难点。
- 在项目中遇到的最大问题是什么?你是如何分析并解决的?
- 如果让你重新设计这个项目,你会从哪些方面进行优化?
- C++中有哪些内存分配方式?它们各自的优缺点是什么?
- 在嵌入式系统中,你通常如何进行内存管理?如何避免内存泄漏?
- 什么是RAII思想?在实际开发中有什么作用?
- 智能指针的原理是什么?shared_ptr的循环引用问题如何解决?
- 什么是线程安全?在项目中你是如何保证线程安全的?
- mutex、atomic以及条件变量分别适用于什么场景?
- 什么是死锁?在实际开发中如何避免死锁?
- 你在项目中做过哪些性能优化?请具体说明优化思路和效果。
- 在嵌入式环境下进行性能优化时,需要重点考虑哪些因素?
- 请说说你对嵌入式Linux的理解,包括启动流程或系统组成。
- 在嵌入式系统调试过程中,你常用哪些方法定位问题?
嵌入式八股文专栏:https://www.nowcoder.com/creation/manager/columnDetail/mPZ4kk
(专栏包括各类基础八股文以及大厂面试题等内容)
三、八股文准备方法 / 学习方法
准备这一类面试,不建议死记硬背,而是需要有方法地整理知识。
首先,每一个知识点建议用“三段式”去理解:是什么 → 为什么重要 → 实际怎么用。这样在面试中不仅能回答问题,还能自然展开。
其次,要把所有八股知识和项目绑定。面试官真正关心的是你有没有实际用过,而不是单纯记住定义。例如讲内存管理时,一定要能说出你在项目中是如何避免内存泄漏的。
第三,要有意识地建立“知识链”。比如从内存管理可以延伸到智能指针、RAII、内存池;从线程安全可以延伸到锁、原子操作、死锁问题。这样在面试中可以做到一题多答,体现知识体系。
第四,要强化“嵌入式思维”。回答问题时尽量多提到:资源受限、实时性、稳定性、功耗、硬件相关等关键词,这会明显区别于普通软件开发。
最后,建议在复习时多做“自问自答”,模拟面试场景,把每一道题都用自己的话完整讲一遍,而不是只在脑子里理解。
四、总结
总体来说,联想 嵌入式二面并不只是考察基础知识,而是更看重候选人的工程能力、项目经验以及对系统的理解深度。
准备的关键在于:👉 不只是会背,而是能讲清楚👉 不只是知道,而是做过👉 不只是答题,而是体现工程思维
只要做到“基础 + 项目 + 思考”三者结合,通过二面的概率会大大提升。
