为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。
本份面试集锦涵盖了
- 174 道运维工程师面试题
- 128道k8s面试题
- 108道shell脚本面试题
- 200道Linux面试题
- 51道docker面试题
- 35道Jenkis面试题
- 78道MongoDB面试题
- 17道ansible面试题
- 60道dubbo面试题
- 53道kafka面试
- 18道mysql面试题
- 40道nginx面试题
- 77道redis面试题
- 28道zookeeper
总计 1000+ 道面试题, 内容 又全含金量又高
- 174道运维工程师面试题
1、什么是运维?
2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
3、现在给你三百台服务器,你怎么对他们进行管理?
4、简述raid0 raid1raid5二种工作模式的工作原理及特点
5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
7、Tomcat和Resin有什么区别,工作中你怎么选择?
8、什么是中间件?什么是jdk?
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
4. 开发环境、硬件及软件的需求
开发工具:Notepad++
Rational Rose
Office Visio 2013
编程语言:PHP
SQL
HTML
开发模式:B/S模式
软件与硬件需求:
本地客户机:
普通PC
Window XP/7/8/10
建议浏览器IE7.0以上
WEB服务器:
CPU1.8GHz以上、2G以上内存
Linux CentOS
Apache+PHP+MYSQL+FTP环境配置
5. 系统的结构化功能建模、分层数据流图
(1)顶层数据流图
(2)一层数据流图
(3)二层数据流图
i. 发表评论
ii. 浏览文章与下载附件
iii. 管理文章
iv. 管理站点
6. 数据字典描述
(1)顶层数据字典
实体名称 | 数据流 | 简述 |
访客 | 浏览信息、评论信息、下载信息 | 访客浏览网页内容,可对文章等进行评论,亦可下载符合条件的附件 |
站长 | 管理事务、浏览信息、下载信息 | 站长可以发起各种管理操作,如写文章、使用网站插件、增删附件、管理网页界面、管理个人信息等行为,同时具备访客的所有功能 |
(2)一层数据字典
系统各功能名称 | 对应实体 | 数据流 | 简述 |
阅读文章 | 访客 | 浏览信息 | 访客浏览网站,可阅读符合条件的文章,并记录下访客的浏览信息,如IP地址、文章浏览量等信息 |
发表评论 | 访客 | 评论信息 | 访客浏览文章、图片、视频媒体时,可对此发表评论,网站记录评论信息,是否即时发表由站长开关评论审核而定 |
下载附件 | 访客、站长 | 下载信息 | 访客、站长均可以下载文章附件,附件形式多种,如doc、ppt、mp3、mp4等,网站记录下载信息,访客、站长获得对应附件 |
浏览站点 | 站长 | 浏览信息 | 站长除具有访客浏览网站文章的功能外,还可以浏览站点后台页面,网站记录站长浏览信息,便于站长管理备份与恢复 |
管理站点 | 站长 | 非文章管理事务 | 站长可以发起管理站点事务,对除文章相关操作外的网站操作起作用 |
管理文章 | 站长 | 文章管理事务 | 站长可以发起文章管理事务,进行对文章相关的操作 |
(3)二层数据字典
i.发表评论
加工名 | 输入数据流 | 输出数据流 | 加工逻辑 |
内容合法性检查 | 访客评论 | 有效评论、无效评论 | 有效评论符合评论规则,评论规则规定某些关键词不能够出现,否则为无效评论 |
写入评论 | 有效评论 | 评论信息 | 有效评论写入评论信息表,记录相应文章ID与评论内容、时间等相关信息,是否即时发表由站长开关评论审核决定,发表后评论即可写入文章评论表 |
ii.浏览文章与下载附件
加工名 | 输入数据流 | 输出数据流 | 加工逻辑 |
浏览文章 | 浏览信息 | 浏览信息 | 访客浏览文章,记录浏览信息,如文章访问量、访客IP等信息 |
检查附件 | 下载信息 | 有效附件、无效附件 | 检查附件是否在服务器存在或是否 符合下载条件,如下载者带宽过低、网站暂不能支持下载等,导致输出无效信息数据流 |
下载附件 | 有效信息、附件信息 | 下载信息 | 通过检查,可以下载附件,从附件信息表中读取附件地址,传输给下载者,记录下载信息,如下载量、下载时间等信息并写入信息统计表 |
iii.管理文章
加工名 | 输入数据流 | 输出数据流 | 加工逻辑 |
分类选择 | 分类事务 | 新增事件、修改事件、合并事件、删除事件 | 站长发起文章分类事务,下一步可以选择新增、修改、合并、删除分类操作 |
添加分类 | 新增事件 | 分类信息 | 添加新的文章分类 |
修改分类 | 修改事件、合并信息 | 修改信息 | 修改文章分类名称 |
合并分类 | 合并事件 | 合并信息 | 选择不少于两个的文章分类,合并成一个分类,进入修改分类加工中对新合并的分类起名称 |
删除分类 | 删除事件 | 分类信息 | 删除已经存在的文章分类,内含删除合法性检查,过程为自动检索文章信息表,若分类中存在对应文章,则不能删除该分类 |
标签选择 | 标签事务 | 新增事件、修改事件、删除事件 | 站长发起文章标签事务,下一步可以选择添加标签、修改标签、删除标签操作 |
添加标签 | 新增事件 | 标签信息 | 对一个文章添加标签,写入文章信息表中对应的信息 |
修改标签 | 修改事件 | 修改信息 | 对一个文章已经存在的标签进行修改,写入文章信息表中对应的信息 |
删除标签 | 删除事件 | 标签信息 | 对一个文章已经存在的标签进行删除,写入文章信息表中对应的信息 |
审核评论 | 审核事务、评论信息 | 通过、不通过 | 若站长开启评论审核,则从评论信息表中读取评论信息,通过的评论进入写入加工,不通过的评论从评论信息表中删除 |
写入评论 | 通过 | 评论信息 | 通过的评论信息经加工后写入对应文章的文章评论表 |
删除评论 | 删除评论事务、评论信息 | 评论信息 | 站长对文章评论进行删除加工,从对应的文章评论表中删除相应评论信息 |
回复评论 | 回复评论事务、评论信息 | 评论信息 | 站长回复评论,从文章评论表中读取评论信息,回复的评论信息按照新的评论信息再写入对应文章的文章评论表中 |
选择文章 | 管理文章事务 | 空信息、修改事务、删除事务 | 站长对文章进行管理,可以修改文章、删除文章,并规定如果选择为空,则进行新增文章操作 |
文章修改 | 修改事务 | 修改信息、修改附件信息 | 修改文章内容或附件,修改内容的进行内容修改,修改附件的进入附件调取加工 |
文章删除 | 删除事务 | 文章信息、评论信息 | 选择一个文章进行删除操作,将文章的信息从文章信息表中删除,同时将文章的评论从文章评论表中也进行删除 |
新增文章 | 空信息、分类信息、无效附件 | 文章信息、附件添加信息 | 选择为空,则进行新增文章,即从分类表中选择文章分类,同时写文章,如选择添加附件,则进入下一加工,否则直接进入发布文章加工 |
附件调取 | 附件添加信息、修改附件信息、附件信息 | 无效附件、有效附件 | 从附件信息表中调取附件信息,添加到文章附件中,若调取有效,则进入发布文章加工 |
发布文章 | 文章信息、有效附件、修改信息 | 文章信息 | 从上层加工中接收新的文章信息,将新的文章信息在发布文章中加工后,写入文章信息表 |
iv.管理站点
加工名 | 输入数据流 | 输出数据流 | 加工逻辑 |
选择附件 | 附件地址、无效地址 | 相对地址 | 从本地选择符合条件的文件,记录这个文件的本地地址 |
上传附件 | 相对地址 | 附件信息、无效 | 把选中的附件拷贝到本地网站对应目录下,并进行验证,成功上传的对新上传的附件添加各项信息,写入附件信息表,否则返回无效信息 |
选择插件 | 插件地址、无效地址 | 相对地址 | 从本地或插件库选择符合条件的文件,记录这个文件的本地地址 |
上传插件 | 相对地址 | 插件信息、无效 | 把选中的插件拷贝到本地网站对应目录下,并进行验证,成功上传的对新上传的插件添加各项信息,写入插件信息表,否则返回无效信息 |
使用插件 | 插件信息 | 无 | 从插件信息表中读取插件信息,在选择界面选择使用该插件,并应用到个人博客系统中 |
选择模板 | 自定义界面事务、模板地址 | 模板地址、模板信息 | 从本地或模板库选择符合条件的文件,记录这个文件的本地地址 |
上传模板 | 模板地址 | 模板地址 | 把选中的模板拷贝到本地网站对应目录下,记录模板地址写入模板信息表 |
应用模板 | 模板信息 | 无 | 从模板信息表中读取模板信息,在选择界面选择使用该模板,并应用到个人博客系统中 |
信息管理 | 管理信息事务、网站信息、站长信息 | 网站信息、站长信息 | 站长发起管理事务,可对自身或网站信息进行添加、修改、删除等操作,并应用到系统网站页面上 |
网站备份 | 备份事务 | 备份信息 | 记录当前网站信息,拷贝一份相同的文件作为镜像,将备份信息写入备份表,以备维护与恢复 |
网站恢复 | 恢复事务、备份信息 | 无 | 从备份记录表中读取网站备份信息,从本地读取存储镜像,确认恢复网站的,将系统恢复到选定状态 |
7. 系统行为建模、状态图示例
以该系统部分行为为例进行结构化的行为建模,设计状态图如下所示。
(1) 发表评论
(2) 下载附件
8. 系统数据建模、E-R模型图、关系模式表示
8.1 总体E-R图
l 部分E-R图不再列出,实体属性关系可见关系模式表示。
8.2 关系模式表示
站长信息(登录名,密码,昵称,头像,联系方式,站长说明)
主码:登录名 唯一
外码:登录名
网站信息(序号,站名,URL,数据时间,模板地址,插件地址,附件地址,是否已备份,其他信息)
主码:序号 唯一
外码:序号
模板信息(序号,名称,模板地址,是否可用,说明)
主码:序号
外码:模板地址
插件信息(序号,名称,插件地址,是否可用,说明)
主码:序号
外码:插件地址
附件信息(序号,名称,附件地址,是否可用,权限,说明)
主码:序号
外码:附件地址
文章信息(序号,题目,分类名称,文章地址,附件地址,浏览量,发布时间,作者,附件下载量,权限)
主码:序号
外码:分类名称 作者
分类(序号,分类名称,描述)
主码:序号 分类名称
外码:分类名称
信息统计(文章序号,浏览量,附件下载量,其他信息)
主码:文章序号
外码:浏览量 浏览量附件下载量
文章评论(文章序号,评论序号,评论时间,评论内容,评论人,回复序号)
主码:文章序号 评论序号
外码:回复序号
评论回复(文章序号,回复序号,回复评论序号,回复时间,回复内容,回复人)
主码:文章序号 回复序号
外码:回复评论序号
评论审核(审核序号,文章序号,评论时间,评论内容,评论人)
主码:审核序号
外码:文章序号
数据库表:
站长信息表
属性名 | 数据类型 | 约束条件 | 注释 |
登录名 | Varchar(10) | Primary key, not null | |
密码 | Varchar(6) | Not null | |
昵称 | Varchar(20) | Not null | |
头像 | Nvarchar(MAX) | Not null | 头像图片地址 |
联系方式 | Varchar(20) | ||
站长说明 | Nvarchar(280) |
网站信息表
属性名 | 数据类型 | 约束条件 | 注释 |
序号 | Int | Primary key, not null | |
站名 | Varchar(20) | Not null | |
URL | Nvarchar(MAX) | ||
数据时间 | Date | Not null | 网站系统最新的数据更新时间 |
模板地址 | Nvarchar(MAX) | Not null | 本地存储地址 |
插件地址 | Nvarchar(MAX) | 本地存储地址 | |
附件地址 | Nvarchar(MAX) | 本地存储地址 | |
是否已备份 | Bool | Not null | 根据数据时间决定是否已备份 |
其他信息 | Nvarchar(50) |
模板信息表
属性名 | 数据类型 | 约束条件 | 注释 |
序号 | Int | Primary key, not null | |
名称 | Varchar(20) | Not null | 模板名称 |
模板地址 | Nvarchar(MAX) | Not null | |
是否可用 | Bool | Not null | |
说明 | Nvarchar(50) | 模板说明 |
插件信息表
属性名 | 数据类型 | 约束条件 | 注释 |
序号 | Int | Primary key, not null | |
名称 | Varchar(20) | Not null | 插件名称 |
插件地址 | Nvarchar(MAX) | Not null | |
是否可用 | Bool | Not null | |
说明 | Nvarchar(50) | 插件说明 |
附件信息表
先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
[外链图片转存中…(img-1epsfi6N-1715534751565)]
[外链图片转存中…(img-yk9EoWeP-1715534751565)]
[外链图片转存中…(img-DtejYopb-1715534751566)]
[外链图片转存中…(img-85QjWTrO-1715534751566)]
[外链图片转存中…(img-O6xDDgzD-1715534751568)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新