第一周
1、常见的Linux发行版操作系统
Centos Redhat Ubuntu 麒麟 openRuler kalilinux
2、top命令详解?
3、常见查看主机负载命令?
top htop iostat
4、查看主机内核版本?
uname -r
5、查看系统架构?
uname -p
查看版本 cat /etc/redhat-release
6、shell变量分类?
全局变量 PATH USER HOSTNAME
预定义变量 $$ $1 $? $# $@ $* $0
自定义变量 name="hello world"
全局变量
7、声明全局环境变量和普通用户变量文件?
8、开机挂载文件?
9、开启运行文件?
10、常用预定义变量?
11、梳理脚本思路?脚本实现功能?编写脚本解决问题?
12、常见数据库?
13、索引作用?
14、索引在什么场景会失效?
15、索引的分类?
16、什么是事务?
17、事务的四大类型?
18、多表联查分类?
19、常见的建表字段类型?
20、主从复制原理?
21、主从延迟较大怎么解决?
22、主从不一致如何解决?
23、MySQL常见的日志类型?
24、脏读、幻读、不可重复解释?解决?
25、SQL查询语句优化?
26、SQL语句的分类?
27、什么是约束、视图?
28、主从复制的方式?两者有什么区别?
29、MySQL性能调优(参数)?
30、MySQL安全调优?
31、MySQL如何备份?
32、MySQL备份方式?什么是物理备份?什么是逻辑备份?这两者有什么区别?
33、MySQL密码设置策略?(过期时间、长度、复杂度)
43、MySQL二进制日志的格式?有什么区别?
44、常见的web服务?
45、什么是异步非阻塞?
46、nginx处理请求的过程?nginx epoll模型的处理请求过程?
47、常见的http状态码?
48、404 500 502状态码解决思路?
49、nginx常用的功能?
50、nginx配置负载均衡?负载均衡策略?
51、nginx常用的功能模块?
52、nginx如何配置临时重定向和永久重定向?
53、nginx如何获取真实的客户端IP地址?
54、上家公司nginx的访问日志格式?用到了哪些日志格式变量?
55、上家公司nginx访问日志日常如何运维的?每天的日志量多大?什么是UV?什么是PV?什么是QPS?
56、查看当前访问量最多的前十个IP?
57、nginx主配置文件分为哪些模块?分别有哪些重要的配置参数?
58、nginx安全调优?nginx性能调优?
59、linux内核调优参数?记10条?
60、Linux内核调优的文件路径?
61、linux如何清除缓存?
62、swap分区的作用?内存、cpu、swap分区设置比例?
63、请介绍一下nginx服务?
64、Tomcat的作用?
65、java常用命令?查看堆栈大小?使用java命令查看java程序的PID?
66、你们上家公司用的什么版本的jdk?
67、Tomcat的性能调优、安全调优?
68、Tomcat加nginx实现动静分离的思路?
69、什么是静态请求?什么是动态请求?
70、什么是集群?什么是负载均衡?
71、常见的负载均衡产品有哪些?软件?硬件?
72、nginx、haproxy、lvs这三者区别?分别适用于什么场景?
73、说说常见的负载均衡策略?
74、lvs的四种工作模式?
75、lvs dr模式的工作原理?
76、请详细介绍一下jenkins?
77、用过jenkins哪些功能插件?
78、什么是CI?什么是CD?
79、git的常见命令?切换分支?创建分支?克隆代码?回滚代码?推送代码?
80、什么是暂存区?什么是本地仓库?什么是远程仓库?
81、gitlab的日常运维?用户管理?权限管理?项目组管理?项目成员管理?
82、gitlab的日常备份?
83、webhook的详细解释?怎么触发自动化构建?
84、流水线执行失败了怎么办?
85、Jenkins的凭证管理的作用?
86、代码上线到生产环境后,出现了问题。你在上家公司是怎么做的?处理思路是什么?为什么要这样做?意义是什么?
87、说说常见的消息队列服务?
88、kafka和rabbitmq的区别?
89、在消息队列中,如果出现了消息堆积该怎么解决?消息堆积是什么原因引起的?
对生产者进行限流或者关闭
提高消费者的配置,加快消费速度
增加broker集群的规模,提高消息存储数量
消息堆积是由于生产者生产速度与消费者消费速度差异较大引起
90、rabbitmq有哪些高可用方案?
集群 镜像集群
91、说一说redis常见的使用场景?
缓存 订阅/发布 消息队列
92、redis常见的数据类型?
字符串 列表 哈希 集合 有序集合
93、redis的持久化方案?有什么区别?AOF的重写机制?
RDB和AOF
RDB是以快照的形式来进行数据备份到磁盘中,占用的存储小,恢复速度快,但是数据有丢失风险
AOF是将执行的命令进行备份,以实现数据的存储,数据丢失少,但是占用存储大,恢复速度慢
当多个命令可以进行合并时,AOF会将多命令合并为一条命令
94、redis的高可用方案有哪些?
使用哨兵和cluster集群防止单节点故障
95、哨兵的实现机制?
开启一组进程对集群中的所有节点进行监控,当单个节点认为redis故障则为主观下线,当半数以上的sentinel认为redis故障,则为客观下线
96、什么是分布式?redis-cluster的槽位数量?组成redis-cluster集群最少需要几台服务器?
97、什么是路由?什么是交换机?这两者有什么作用?
98、什么是子网掩码?作用是什么?12位、16位、24位、32位分别有多少个可用的IP地址?计算公式是什么?
99、什么是缓存击穿?该怎么解决?
热点key过期时,导致大量请求访问数据库,对数据库性能造成影响
解决方法: 为热点key设置永不过期
100、什么是缓存穿透?该怎么解决?
频繁访问redis中不存在的key,导致数据库后台压力过大·
当访问的不存在key次数过多时,为redis中添加添key,并设置为空值,配置一定的过期时间
101、什么是缓存雪崩?该怎么解决?
同一时间,多个key过期,导致请求数量过多影响后台数据库
解决方法: 为不同key设置不同过期时间,并加大redis的集群规模
102、zabbix获取监控指标的两种方式?
103、zabbix有哪些常见的组件?
104、监控交换机用什么组件?监控jvm用什么组件?监控mysql用什么组件?
105、监控MySQL哪些常见的指标?什么指标设置了触发器?
106、监控jvm哪些指标?设置了哪些指标的触发器?
107、监控系统哪些指标?设置了哪些触发器?
105、监控redis哪些指标?设置了哪些触发器?
106、熟悉iptables四表五链?
过滤表 : filter
追踪表: raw
打标签: mangle
nat转换表: nat
107、四表分别有哪些链?
filter: INPUT OUTPUT FORWARD
nat:PREROUTING OUTPUT POSTROUTING
raw: PREROUTING OUTPUT
mangle: PREROUTING INPUT FORWARD OUTPUT POSTROUTING
108、手写防火前filter表中的规则?
iptables -t filter -A INPUT -p tcp --dport 80 -j DROP/REJECT
iptables -t filter -A INPUT -p icmp -s 192.168.25.0/24 -j DROP/REJECT
iptables -t nat -A PREROUTING -d 192.168.211.0/24 -p tcp --dport 80 -j DNAT --to-destination 192.168.211.24:80
iptables -t nat -A POSTING -s 192.168.211.0/24 -p tcp --dport 80 -j SNAT --to-source 192.168.244.1
109、说说你在上家公司遇到了哪些生产的问题?你是怎么发现?解决思路是什么?又是怎么解决的?