Hello小伙伴们,我已经快一年没写过博客了,现在给大家带来真正的干货,记得使用我的内推码,简历秒看哟!!!
内推码: luxiaoyang@cvte.com
笔试部分
- 二十五道不定项选择题,其中有多选,有单选,自己判断,内容包含了c语言,c++,数据结构,linux操作系统,计算机网络,串口,USB,SPI,IIC等知识;
- 两道算法题
CVTE技术一面
- 自我介绍;
- c语言中的malloc怎么使用,有哪些需要注意的,与calloc,realloc又有什么区别,与new有什么区别?
- 虚函数指针及其原理,多态的实现条件与原理;
- 驱动相关的问题;
- Linux系统的启动流程;
- IIC总线协议原理,描述时序图,上拉电阻与下拉电阻的作用,IIC总线最多能挂载多少个设备;
- SPI协议相关;
- c程序内存布局;
- const关键字的作用,static关键字的作用;
- 树的相关知识;
- Linux基本命令;
- 剩下的就是非技术相关的了。
技术二面
自我介绍;
项目的逻辑,设计思路,模块功能追问,设计原因也要知道;
项目是你自己想出来的,还是选的课题?
你在项目中担任一个什么样的角色(项目组长),怎么调度项目组的成员的,你们分别负责哪些模块?
项目中遇到最大的难题,怎么解决的?
网络socket流程;
linux中有哪些锁?死锁;
TCP和UDP的区别?什么是三次握手,四次挥手?TCP协议靠哪些机制保证了数据的可靠传输?
socket默认使用的是TCP协议还是UDP协议?如果想使用UDP协议怎么设置?
二叉树的遍历方式;
结构体对齐及优化;
linux下有哪些设备,他们有什么特点,彼此的区别是什么?靠什么实现的;
arm寄存器组有哪些,13,14,15号寄存器的作用,PC寄存器的作用;
堆栈的区别;
linux怎么切换网卡上网,你怎么判断网卡是否可以正常上网的?
串口通信协议相关知识;
最后是一道有关链表删除结点的算法题。
终面
终面和大多数公司的终面都很类似,正常回答就OK!
全部评论
(1) 回帖