死在二面的内推百度运维研发面经!分享出来,给自己攒波人品!
百度运维一面:
网络:
1.tcp和udp的区别
2.tcp里边拥塞控制慢启动的原理,滑动窗口默认值?
3.OSI七层
4.HTTP协议的了解?1.0和2.0版本的区别?HTTP的状态码的了解
操作系统:
1.进程和线程的区别
2.产生死锁的四个必要条件
Linux:
1.查看Linux系统的一些命令
2.可以看到cpu的所有的命令,尽量说
3.ps结果从哪调用
4.du和df显示不一致,为什么?
Python
1.深拷贝和浅拷贝的区别
2.python如何复制一个对象
项目:
本科期间做的方向
研究生期间的课题研究方向
百度运维二面:
首先是直接项目介绍
1.介绍下项目?项目的背景?项目的描述?你在项目中做了什么?
2.根据你所说的,对你在项目中的描述开始问问题?(之后介绍项目时,最好能把自己的项目理一遍,写出来,说自己会的点,不要牵扯出自己不会的问题)
3.在项目中高可用那块的设计是怎样做的?实现的原理是什么?里边有说vip,然后那个vip实现的原理是什么?
4.zabbix的数据采集方式有哪些?有说SNMP协议,然后又问SNMP的优点有哪些?
5.zabbix的数据库为什么会有瓶颈?说的瓶颈体现在哪些?有没有好的优化方法?zabbix数据库索引是如何实现的?
6.过渡到数据库,平常做的数据库的优化有哪些?
7.索引内部的存储方式是什么样的?hash索引,Btree索引的区别,B-tree索引的优点有哪些?hash索引效率高是为什么,其数据结构?又扯到散列表,解决地址冲突等一些。
8.数据库的复制原理?其中SQL线程的回放是什么?
9.对于数据库方面的备份是怎么考虑的?
网络方面:
1.TCP和UDP的区别
2.TCP保障连接可靠的方法有哪些?
3.SYN攻击,解决办法
操作系统方面
1.死锁的产生?死锁的解决办法?
2.进程是如何切换的?在进程处于就绪态时还会有发生哪些事情?进程的状态
3.数据从内存写到磁盘上发生的过程,具体行为是什么?
Linux
1.vfs,ext2,ext3,ext4的区别
2.文件系统
设计题
海量IP数据的存储,两个文件,合到一起,去掉重复的,怎么设计?