嵌入式面试经典30问

1. Linux内核的组成包括哪些部分?
2. 用户空间与内核空间之间有哪些通信方式?
3. 系统调用read()和write(),内核具体做了哪些事情?
4. 系统调用的作用是什么?
5. 内核态和用户态有什么区别?
6. bootloader、内核和根文件系统之间有什么关系?
7. bootloader通常有几个阶段的启动过程?
8. Linux内核是如何被bootloader装载到内存中的?
9. 为什么需要bootloader?
10. Linux内核有哪些同步机制?
11. 为什么自旋锁不能睡眠,而信号量可以?
12. Linux下有哪些命令可以检查内存状态?
13. 大端序和小端序的区别是什么?各自有什么优缺点?
14. 一个程序从开始运行到结束经历了哪四个过程?
15. 什么是堆、栈、内存泄漏和内存溢出?
16. 堆和栈有什么区别?
17. 死锁的原因、条件是什么?如何创建死锁?如何预防死锁?
18. 硬链接和软链接有什么区别?
19. 虚拟内存、虚拟地址和物理地址之间的转换关系是什么?
20. 32位和64位系统有什么区别?
21. 中断和异常有什么区别?
22. 中断是如何发生的?中断处理的大致流程是什么?
23. Linux系统中有哪些与挂起、休眠、关机相关的命令?
24. 为什么数据库要建立索引?索引有什么缺点?
25. vector和deque有什么区别?
26. 为什么STL中有sort函数,而list还要单独定义一个sort?
27. STL底层数据结构是如何实现的?
28. 使用迭代器删除元素会发生什么?
29. map是如何实现的?它的查找效率是多少?
30. 几种常见的模板容器插入操作的时间复杂度是多少?
答案附在面经里
全部评论

相关推荐

点赞 评论 收藏
分享
06-12 10:50
门头沟学院 Java
你的不定积分没加C:我怎么在学院群看到了同样的话
点赞 评论 收藏
分享
陈逸轩1205:才105 哥们在养生呢
点赞 评论 收藏
分享
来个大佬救一下,为上投了都是石沉大海了,没实习经历的话怕秋招直接进不了面。什么实习这么难找,基本
心态爆炸了:现在正式的岗位都少,实习基本不咋招的,除了大厂,中小企业其实没那么多岗位需求,就算是有,大多都是招一两个廉价劳动力,同时,他们也会希望你一来就能干活的,没时间培训你,就让你了解公司的项目,你了解完就可以开始干活。再者是,很多低质量的实习其实用处没有那么大的。我去年也是找实习找到破防,最后去了一家深圳的小公司实习,工作对我来说很简单,甚至不如我在学校做的项目,秋招的时候,这段实习经历也并没有帮上什么忙,投递简历,依旧非常低的回复率。低回复率是常态,尤其是找实习,找不到,那就把重心放在优化自己的简历和项目,多看八股文,锻炼自己的面试能力,多看别人的面经,自己模拟面试,等秋招的时候,只要有那么寥寥几次,好好抓住那几次机会。
点赞 评论 收藏
分享
评论
8
59
分享

创作者周榜

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