1、你知道字节序吗?字节序如何转化?
2、字节对齐是什么?为什么要进行字节对齐?什么因素会影响字节对齐呢?可以让字节以1对齐么?我回答了宏,后续又追问什么样的宏呢?为什么通过一个宏就能改变内存字节对齐方式?
3、STL有使用过哪些呢?我回答了vector、list、pair,后续又追问vector是个什么呢?链表你使用的哪个呢?pair是个什么?什么情况下使用的?
4、你知道map吗?怎么实现的?我回答了STL里面的map,底层使用了红黑树,后续追问红黑树是什么呢?有什么特点?红黑树自平衡是自动平衡吗?怎么实现自平衡的?红黑树和普通的二叉树有什么区别呢?
5、变量的声明和定义有什么区别呢?变量的声明和定义再编译和链接阶段有什么区别呢?
答:声明可以有多处,定义只有一处,用来分配空间,编译的时候只需要声明知道有这个东西,链接的时候要知道这个变量的具***置
6、后面追问,链接的时候怎么找到这个变量呢?
7、然后就开始问项目问题了,最近在做什么项目呢?项目是什么平台呢?用什么语言呢?
8、项目中用到了什么技术点呢?
9、我回答了项目技术后追问,你觉得项目中的难点是什么呢?要是XX模块要你来实现,你觉得什么最难呢?
10、Linux下用什么工具排查问题呢?
答:主要用GDB,也会用Linux相关命令查询系统状态,比如netstat、tcpdump、free、df等
11、socket通信可以发1K的UDP数据包吗?TCP可以吗?
10、TIME_WAIT是什么?
11、讲下TCP断开链接的过程?然后我讲了四次握手,后续追问TCP四次握手在哪一步骤真正断开了链接呢?
12、对于SQL了解吗?索引有什么用?为什么要加入索引?
13、在浏览器输入www.qq.com,会打开腾讯的首页,在这个操作中用了什么协议呢?经过了哪些步骤呢?
14、最后问了一道算法题,这道牛客题霸上有原题,大家可以去看看:NC15 求二叉树的层序遍历
全部评论
(3) 回帖