2018年5月13日进行百度CDN运维工程师一面电话面试,比起腾讯来说进步了一点,还是前来总结一下
这次的面试,目标明确,主题突出,CDN运维,所以简历上很多个人技能还没有被考察到,问题很基础,并且和腾讯的问题有重合
Q1:简单介绍一下你的第一个项目吧?
Q2:除了varnish可以做缓存,你还知道哪些可以用来做缓存的?(腾讯也问过)
Q3:nginx是用来做服务器还是后端还有机器?是用什么搭建的?
Q4:如果varnish重启的话会出现什么情况?
varnish基于内存进行缓存,重启后数据将消失
varnish进程一旦挂起、崩溃或者重启,缓存数据都会从内存中完全释放,此时所有请求都会发送到后端服务器,在高并发情况下,会给后端服务器造成很大压力
Q5:http的状态码了解吗?200,,206,504分别代表什么?
200:请求被服务器成功接收,服务器也没有什么问题
300系列(301,302,303,307):重定向,表示浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址,客户端需要进一步采取操作才能完成请求,普通用户永远也不会看到300状态码,因为浏览器会自动完成重定向任务
301:永久性转移,表示旧地址A的资源已经被永久地移除了(这个资源不可访问了),搜索引擎在抓取新内容的同时也将旧的网址交换为重定向之后的网址
302:暂时性转移,表示旧地址A的资源还在(仍然可以访问),这个重定向只是临时地从旧地址A跳转到地址B,搜索引擎会抓取新的内容而保存旧的网址
303:see other,表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源,但是303明确表示客户端应当采用get方法获取资源
307:临时重定向,与302有相同的含义,尽管302标准禁止post变化get,但实际使用时大家不遵守。 307会遵照浏览器标准,不会从post变为get。但是对于处理响应时的行为,各种浏览器有可能出现不同的情况
400:错误的请求,
Q6:DNS的解析过程?
Q7:DNS在解析过程中需要查询?用到什么查询?区别是什么?
Q8:软链接和硬链接的区别是什么?
Q9:TCP的3次握手?
Q10:用的nginx的什么工作模式?除了这个还知道什么?
Q11:LVS有几种工作模式?NAT和DR的区别在哪?
Q12:常用的Linux命令有哪些?
Q13:如果要把一个文件中的big替换为small,用什么命令?
Q14:如果要把一个文件的第二列输出用什么命令?
Q15:缓存存在哪里?磁盘还是内存