【实习】快手-系统运营部-安全实习生-一面
职位简介
客户端开发(MAC,windows)
不能做安全相关,写应用(界面开发,网络通信库开发)
面试过程(30min)
- 对于你的项目,你觉得哪个难,介绍一下?(可以多写项目,但是一定要最少一个很熟悉)
- 主要是聊项目(第一次把项目聊这么细,【建议】:把建议项目全部再实现一遍),颜色输出和错误处理你是怎么做的?不同的返回值,你怎么处理?(_typeof(a));
- 没有问C语言相关的知识
- 主要问题点:你这个框架我该怎么去用?
- epoll的LT,ET有什么区别?没有读满的哪个会阻塞?ET让它阻塞如何让它阻塞?怎么让ET触发?你用什么触发?怎么数据读的完整性,读多读少?聊天工具 还是 文件传输?
- epoll和select有什么好处?
- 每次读包的大小?数据没有4k会有什么问题?(整页?);粘包,拆包?
- 文件两个字节,说说这个流程(卡顿)
- 如何看文件的大小?
- 文件大小你怎么传?原来想问的是sizeof(buff) = 1024;(这个问题挣扎了很久,允许看原来的代码);不管输入多少个,你都收到1024个?
- 做两道题:
a.删除有序链表的重复出现的元素
查百度了
b.二叉树的之字形层序遍历
只说了思路