感觉面试官挺不友好的,说不上来的怪。依旧没有问项目。
这次其实挺亏的,很多问题都会,但是回答好像没有get到面试官的点,然后算法当时太紧张也没写出来,面试完立刻就写出来了c
Web
1. Nginx和Redis的网络模型
Nginx采用Master-Worker多进程模型(易于管理,各个Worker不相互影响),多路复用
Redis基于内存和多路复用,同时采用单线程模型
2. Nginx反向代理使用TCP还是HTTP
看见这个题,我第一个反应是 ?HTTP不是基于TCP的吗???,我说了nginx反向代理的Tomcat,Tomcat使用HTTP,所以是HTTP
3. TCP和HTTP的区别
- TCP属于运输层,HTTP属于应用层
- TCP基于Socket,即IP+端口,而HTTP则是基于相对的url
- HTTP的长连接和多路复用基于TCP的长连接
4. Nginx缓存的方式
三种方式,基于文件,基于内存,通过lua脚本
5. 多个缓存失效时间不一样怎么办
我回答的是采用hash,这样一台client就会锁定一个缓存
本次面试主要围绕Web技术展开,涉及Nginx与Redis的网络模型、反向代理、TCP与HTTP的区别、缓存策略以及多路复用模型。面试中还考察了Epoll的边缘触发和水平触发。在代码部分,面试涵盖了SQL编写、链表操作以及数组处理问题。尽管面试者对大部分问题有了解,但未能完全满足面试官的期望,尤其是算法题的现场解答。
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



