三七互娱-后端开发面经
秋招经历以及更多分享,请点击--》秋招总结 & 面经分享总贴
笔试(9.2)
一面(9.17)
- 输入url发生了什么(经典问题...)
- 反向代理和正向代理的区别
- 为什么浏览器自己也要有DNS缓存,不直接去文件中找
- 怎么查看IP报文经过了哪些路由器转发
- HTTPS
- epoll的原理
- 其中的红黑树怎么做到O(logN)的查找时间复杂度的
- 时间轮定时器的原理
- 项目中session功能怎么做的
- sessionid怎么来的,怎么保证随机性
- session存在哪里
- gdb调试的原理
- 压测结果
- 响应慢的原因(我答网速限制)
- 怎么验证是网络问题
- 怎么验证apache bench和服务器之间的延迟就是这么高--》ping
- 项目中用户数据怎么存的(我答存在MySQL中,每次运行全部读到内存中)
- 有10亿用户怎么办,还能每次都读吗(我答redis+数据库)
- 为什么要用redis
- 这台提供缓存服务的服务器崩溃了怎么办(我答集群或者直接去数据库查找)
- 一台缓存服务器崩了会影响别的缓存服务器吗
- 事务的特性、隔离级别
- 一致性怎么理解
- 什么是幻读
二面(10.9)
- Web服务器中最难的是什么(我答webbench压测有问题,通过修改webbench源码解决)
- 改webbench的源码会有问题
- HTTP协议由谁来关闭连接
- 四次挥手的过程
- 为什么是2MSL时间
- Vector和list的区别
- 在删除和插入时迭代器会怎么样
- Const修饰函数的作用
- 为什么会想用gdb调试
- Gdb调试效果怎么样
- 有出现过卡死的情况吗(我答内存泄漏)
要是几万行代码怎么查内存泄漏(我答valgrind)
#面经##校招##三七互娱##C++工程师#三七互娱的一面问的还是挺有意思的,尤其是经典问题...,二面就没问太难太多了。
数据库!数据库!