小米嵌入式一面经
没怎么问项目,基本都是基础知识点,手撕代码没写出来,有点难受。
-
自我介绍
-
volitale关键字
-
extern C(C++调用C函数需要extern C,因为C语言没有函数重载。)
例如函数void fun(int, int),编译后的可能是fun_int_int(不同编译器可能不同,但都采用了类似的机制,用函数名和参数类型来命名编译后的函数名);而C语言没有类似的重载机制,一般是利用函数名来指明编译后的函数名的,对应上面的函数可能会是fun这样的名字。
-
extern int c
-
写出数组指针和指针数组
-
TCP/IP有什么了解
-
TCP头有多长
-
TCP选项有什么内容
-
socket编程需要用到的函数和步骤
-
TCPoption
-
MSS是什么,MTU是什么
MSS最大报文段大小:指TCP层所能够接收的最大段大小,该值只包括TCP段的数据部分,不包括选项部分。)
MTU最大传输单元:MTU为1500个字节。一个IP数据报在以太网中 传输,如果它的长度大于该MTU值,就要进行分片传输,使得每片数据报的长度小于MTU。分片传输的IP数据报不一定按序到达,但IP首部中的信息能让这些数据报片按序组装
-
TCP四次分手说一下,为什么要四次分手
-
2MSL有什么用
-
DNS协议说说
-
IP协议的头有多长
-
C++深拷贝浅拷贝
-
poll、select的区别,它们是同步的还是异步的
-
什么是同步
-
多态是什么、它的实现原理
-
Linux用过吗
-
linux怎么查找当前目录
-
Linux怎么查看内存
-
linux怎么查看进程
-
linux怎么查看进程对应的端口号
-
用户态怎么和内核态通讯
-
用过GDB吗,常用的GDB调试方法
-
系统调用是什么
-
进程的虚拟内存了解吗,说说是怎么组成的
-
64位系统的虚拟内存
-
拿到了别的offer没有
-
手撕代码反转部分链表(写了半天没写出来,让讲讲思路,思路是对的,就是没写出来,问我刷题没刷这道题吗?,出来一找,还真没刷这道题......)
-
反问(代码没写出来赶脚很丢人,我就没问啥,问了面试官是做什么的,有没有什么新人入职的培训)
总体面试还不错,手撕代码没写出来真的凉,面试官还跟我说没事,感觉凉凉,要是代码顺利写出来就好了。