联想嵌入式凉经
联想招的是x86平台的BMC开发,本人是嵌入式MCU方向的,说实话完全不在一个方向上,但是我想碰运气就投了,结果给面了。
整体感受下来的话,面试官非常和蔼,体验很好。但是碍于不对口,15分钟速通了。下面是面试内容。
- 寒暄问候
- 问项目相关的问题,但是我的项目这块他好像不是很懂,问的东西都比较的基础。大概就是安全啊、传输啊这块的内容。
- 讲一下Linux软件、硬件的一个大致体系,大概包含些什么? 我说不是很了解,说了点设备树什么的。
- 讲一下一个完整的嵌入式设备包含些什么? CPU、Flash、RAM、外设,不知道还有什么
- A使用USB给B传输数据,配置了DMA。A传输完成之后,B的CPU去读DMA映射的内存区域,发现没有数据,讲一下可能的原因? 我说是不是DMA没有触发,他说不考虑通信问题,考虑系统这个层级,说有没有可能是内存没有同步到cache?我说不了解。
- 讲一下联合体和结构体的区别。怎么解决和定位内存泄漏、越界的问题。
- 一个服务器多个客户端,如何去维护和每一个客户端连接的socket。 没学过C的网络编程,我跟他说我知道Java里面是给每个用户发个令牌,用令牌确认身份。我答出来的时候自己都没蚌住,太逆天了
- 反问环境,我说你们做嵌入式哪个方向的。
求大佬讲解,属实是不对口,一点都不知道。