绿盟科技面试题
一面面试题(50min)
- 自我介绍 介绍项目
 - 堆和栈是怎么实现的?
 - 堆和栈的运用和存储方式是怎样的?
 - Linux 系统中进程间通信(IPC)有哪些方式及相关内容?
 - Linux 中的进程类型有哪些及相关特点?
 - 程序(ELF 格式)的执行过程是怎样的?
 - 远程通信中的序列化和反序列化分别是什么?
 - SDK 开发中静态库和动态库相关内容是怎样的?
 - 符号冲突有哪些解决方案?
 - Socket 编程有哪些效率提升方法?
 - Linux 内核源码的重点内容有哪些?
 - C++ 中 new/delete 与 C 中 malloc/free 的区别是什么?
 - 消息队列与管道的比较情况是怎样的?
 - TCP 和 UDP 分别是什么,有哪些特点?
 - TCP 的三次握手和四次挥手过程是怎样的?
 - OSI 七层模型与 TCP/IP 五层模型分别是什么,二者有何对比?
 
二面面试题(60min)
- 堆内存碎片产生的原因是什么?
 - 函数嵌套调用时栈帧结构是怎样的?
 - 堆内存分配失败时,操作系统有后备机制吗?
 - 守护进程创建流程中每步的目的是什么?
 - 僵尸进程会影响系统哪些资源?
 - 共享内存“快”的原因是什么?
 - 进程地址空间各区域权限如何设置?
 - TCP滑动窗口与拥塞控制如何协同?
 - 非阻塞Socket与I/O多路复用结合时,惊群效应如何产生?
 - Socket粘包的本质原因是什么?
 - 零拷贝技术原理是什么?
 - 静态库与动态库链接的符号解析流程有何不同?
 - 多动态库依赖同一静态库时,全局变量会多实例吗?
 - ELF文件sections与segments有何区别?
 - 动态链接器如何处理库依赖?
 - C++ new操作符底层流程是怎样的?
 - C++智能指针实现原理是什么?
 - 序列化反序列化如何处理跨平台兼容?
 - SDK中静态库与动态库接口相同,如何引导选择?
 - 高并发网络服务器从四维度如何设计?
 - 线上程序内存泄漏如何定位?
 - 多线程死锁如何定位?
 - TCP客户端频繁断连的原因及排查步骤是什么?
 
嵌入式软件工程师面试完全指南
面经一共32篇文章,12w+字数,包含全部最新的面试必问考点,4.7w+同学学习,2800+订阅,非常适合在找工作面经薄弱的同学,3200+订阅还会涨价,提前订阅提前享受,持续更新中。
原帖链接:https://www.nowcoder.com/creation/manager/columnDetail/MJNwoMc

查看16道真题和解析