面试总结
从3月8号入职到现在,上班一个多星期了,现在抽出点时间来整理了一下之前面试被问到的问题。从大年初七开始到元宵节拿到offer的一个星期里,我电话、视频面试了大概有二十几家公司,然后我现在对他们问的问题做了一下整理。
Linux基础
- vim编辑器如何进行全局替换?
- grep、sed、awk的区别和使用场景?
- 分析日志中访问次数最多的IP地址?
- 按指定分隔符取出指定行指定列的内容?
- 如何查看磁盘信息?
- 用哪些命令来查看系统相关的资源信息?
- crontab定时任务为何有时会执行失败?
- 系统的日志有哪些?
- 进行备份时,要备份哪些内容?
- LVM逻辑卷如何进行缩容,不考虑数据丢失???傻逼问题
- 如果有一百台服务器,如何进行自动化的装机、监控?
- 如何设置服务开机自启动?
- 管理过多少台机器?
- http协议的状态码?3、4、5开头的都代表什么?
- http1.0、http1.1、http2.0之间有什么区别?http1.1对http1.0做了哪些改进?
Iptables防火墙
- 封禁刷接口的IP地址的方式?
Redis
- Redis经常使用的数据结构有哪些?
- Redis的持久化的方式,分别有什么特点?
- Redis相对于其他数据库和其他NoSQL的优势和缺点?
- Redis的主从复制如何做?
MySQL
- 使用过哪些版本的MySQL?
- MySQL从什么版本开始支持Innodb存储引擎?
- MySQL索引的类型?
- MySQL主从复制基于何种方式?
- MySQL备份和还原的方式和种类?优缺点和适用场景?
- MySQL要备份哪些内容?
- 是否会简单SQL查询?如何用一条SQL分别查询一张表中男生和女生的总数?
Ansible
- 经常使用的ansible的模块?
- 是否使用过playbook?用它做过哪些事情?
- 更倾向于使用Ansible+python的方式还是Ansible+shell的方式去管理?
- ansible速度过慢的优化策略?
Nginx
- Nginx默认的调度算法是什么?
- 如何提高Nginx的性能?
- 如何让后端服务器看到真实的客户端IP地址?
- Nginx的日志文件记录的格式种类,如何进行自定制?
- 虚拟主机的种类?基于IP地址的虚拟主机的域名可以相同吗?
LVS
- LVS有几种模式?
- NAT模式的原理?
- LVS的调度算法有哪些?
- DR模式的运作方式?
- NAT模式和DR模式你更倾向于哪种模式?为什么?
Keepalived
- Keepalived的工作原理?
- Keepalived如何高可用Nginx?如何高可用LVS-NAT和LVS-TUN?
- Keepalived底层是基于什么协议?
- Keepalived是组播还是单播?
Zabbix
- Zabbix的监控方式?
- Zabbix有哪些组件?各个组件的功能和作用?
- 如何对Zabbix做高可用?
- Zabbix如何自动化监控?
- Zabbix客户端一般要配置哪些信息?
- zabbix如何设置钉钉机器人报警?
- Zabbix和Prometheus的区别?Prometheus的使用场景?
- Zabbix主动和被动监控的机制和区别?
Docker&K8S
- Docker是否了解过?K8S是否了解过?
- 简述K8S集群架构的模式?
- K8S的核心组件有哪些?
Python
- 用python做过哪些项目?简单的介绍一下它的思路?
- 使用过python的哪些库?
- Python中列表和元组的区别?列表和数组的区别?
网络
- VLAN是什么?有什么作用?
其他
- 做下自我介绍?
- 大学什么专业?学过哪些课程?对哪些课程掌握的比较好?
- 英语四级是否通过?四级多少分?六级是否通过?
- 目前拿到了几家Offer?进行到了哪一步?
- 通常学习的途径?学习的频率?
- 当遇到问题一般如何解决?
- 之前做的一些项目中遇到的哪些问题?如何解决的?
- 一般如何选用合适的开源产品?
- 你有很讨厌的人吗?为什么讨厌?现在还讨厌吗?
- 你有很崇拜的人吗?为什么崇拜他?
- 你的优点是什么?从哪些地方可以看出来?
- 你的缺点是什么?