# 一面拷打,项目不够熟悉,再好好熟悉一下自己的项目1.为什么开发的webserver用epoll2.为什么选择webserver学习3.压测用了几台主机,结果如何,有没有测select和poll的4.描述实现的qt界面(好好看看各个组件,把组件名说出来)5.fastdfs是什么,分布式是什么6.如何证明接收的文件没有错误(没答上来,哈希运算看看md5一样不 就行了)7.mysql建了几张表,分享文件表有哪些字段8.定时器怎么做的9.如何证明双向链表(双指针,看看每个节点能不能访问到上一个节点)10.反问# 二面1.strlen和sizeof的区别```strlen是库函数,到'\0'结束,不包括'\0',如果没有'\0'返回的值就随机,只能求字符串sizeof是运算符,在编译时确定,不能求动态分配内存的存储空间大小,不以'\0'结束,求的长度会包括'\0',可以求任何类型```2.面向对象三大特性3.多态如何实现4.用过哪些stl5.map底层,特性,时间复杂度6.如何证明环形链表7.如何判断队列的大小,是否满```没答上来,头索引和尾索引在同一个位置说明空(尾索引+1)%maxsize==头索引 说明满求大小 (尾索引+maxSize-头索引)%maxsize```8.两端传输文件,如何保证文件传输正确9.内存泄漏的概念,见过什么,如何解决10.如何搭建一个服务器11.反向代理服务器如何保证安全性```使用https协议,加密传输ca证书,确保url是真实的```12.mysql怎么保存密码13.介绍一下你项目的qt界面有哪些组件14.按toolbutton如何跳转界面 login->show();函数然后this->close();15.了解哪些算法16.回溯算法怎么实现17.视频的常见编码格式 h264,mpeg4,mpeg2(当时没敢说)18.像素和分辨率的关系 像素=分辨率*尺寸(没答上来)19.看过什么c++方面的书20.怎么学习的21.访问越界发生什么 数组没答出来,数组越界赋值报错缓冲区溢出,如果没赋值输出随机数22.构造函数注意事项23.反问挂