绿盟科技面试题
一面面试题(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