一面 0822
1. 讲一下web项目
2. 项目中用到了状态机,为什么要用状态机,有哪几个状态?状态如何转换?
3. 状态码501?状态码302?什么情况下会发送302?
4. 发送成功的状态码是什么?200 。GET和POST不同在哪?为什么POST要响应两次?
POST先返回一次100,第二次200。
5. HTTP属于那一层,HTTP报文分为那几个部分?
6. GET和POST的在报文上的区别。这个区别分别有什么影响呢
7. HTTPS和http的区别
8. TCP/UDP、socket项目中用到了吗
9. socket怎么区分TCP还是UDP
10. socket进行UDP传输的步骤
11. 和TCP有什么区别,(TCP要建立连接)建立连接的函数是什么?返回值是什么?
12. TCP四次挥手讲一下?Time_wait在那个阶段
13. Linux熟悉那些命令?
14. top上面有那些参数?
15. 有一个很大的log文件,几个G,要得到包含某个IP的行,怎么做?
用cat不行,文件太大了。
用split,具体怎么用,分割之后呢?
16. 项目用到epoll,为什么要用,IO复用,还有其他的IO复用的方式吗?
17. 同步异步区别?recv是默认同步还是异步?异步的读是什么?
18. 阻塞非阻塞区别?
19. 数据库,项目中怎么用的数据库?
20. 数据库中有很多照片,要从程序中读到这个照片,流程是什么?
21. 说一下你知道的SQL语句
二面 0825
项目
一个很好的问题:你的数据量不大,你是如何保证结果的准确性的。
为什么要用IO复用,select,epoll,poll的区别
线程池的数量和什么有关?
举个例子,一个单核CPU,线程池的数量是等于1,还是大于1?为什么?
(面试官提醒可以从前面问的epoll解释)
HTTP报文分为那几个部分?GET和POST在请求报文上有什么不同?
在你的项目中想保存登录状态,怎么做?
Webbench实现上万并发怎么测试的,怎么知道实现了上万并发的,什么指标?
几千万条的数据,数据库怎么优化/
C++用的什么版本?编译器什么版本???
(应该是想问C++11这种新特性之类的)
静态链接和动态链接的区别?
怎么看自己的程序有没有内存泄漏三面 0826
项目问题
IO复用是什么?
为什么要用线程池?
线程池的数量怎么取?
用了IO复用为什么还要用线程池?
webbench压力测试实现上万的指标?
怎么优化,提高并发量呢?
决定并发量的是CPU还是内存?
学过操作系统吗?
什么是虚拟内存?
本硕期间压力最大的是什么时候?
课题老师给了什么指导?
手里有什么offer,怎么看待这家公司?
怎么看待百度?
全部评论
(11) 回帖