职位简介

客户端开发(MAC,windows)
不能做安全相关,写应用(界面开发,网络通信库开发)

面试过程(30min)

  1. 对于你的项目,你觉得哪个难,介绍一下?(可以多写项目,但是一定要最少一个很熟悉)
  2. 主要是聊项目(第一次把项目聊这么细,【建议】:把建议项目全部再实现一遍),颜色输出和错误处理你是怎么做的?不同的返回值,你怎么处理?(_typeof(a));
  3. 没有问C语言相关的知识
  4. 主要问题点:你这个框架我该怎么去用?
  5. epoll的LT,ET有什么区别?没有读满的哪个会阻塞?ET让它阻塞如何让它阻塞?怎么让ET触发?你用什么触发?怎么数据读的完整性,读多读少?聊天工具 还是 文件传输?
  6. epoll和select有什么好处?
  7. 每次读包的大小?数据没有4k会有什么问题?(整页?);粘包,拆包?
  8. 文件两个字节,说说这个流程(卡顿)
  9. 如何看文件的大小?
  10. 文件大小你怎么传?原来想问的是sizeof(buff) = 1024;(这个问题挣扎了很久,允许看原来的代码);不管输入多少个,你都收到1024个?
  11. 做两道题:

a.删除有序链表的重复出现的元素
查百度了
b.二叉树的之字形层序遍历
只说了思路