面试题整理1

1.如果C类子网的掩码为255.255.255.224,请写出子网位数,子网数目,每个子网中主机的数目。
2.简述OSI七层网络模型的功能。
从上到下依次是:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
面试题整理1_第1张图片
3.TCP和UDP的区别。
TCP协议(Transmission Control Protocol)网络控制协议:提供面向连接的可靠的数据传输,适合传输大数据,但是速度较慢,负载量相对较大,TCP给端口到端口通信提供了错误和流量控制机制,同时TCP还负责建立链接、处理终止和中断的端对端通信控制。
UDP协议(User Datagram Protocol)用户数据报协议:通常作用与传输层,面向事务,有较高的传输速度,负载量相对较小,UDP不具备TCP的控制特性。
面试题整理1_第2张图片
4.PAT的原理和用途。
PAT是端口地址转换;把用户的私网IP+端口映射到一个公网IP+端口上(其他用户也可以映射到相应的IP上)最后通过端口号来区分
5.电信和联通两条网络出口线路,为了提升网络访问的质量,路由策略应该怎样设置?
6.发当某一公司的IP如法访问时,如何判断是哪一跳出现了问题。
使用traceroute命令进行数据跟踪。
7.简述一下应用发布的流程和规范。
(1)系统测试(2)环境部署(3)接口与数据准备(4)系统保障与应急(5)系统培训、推广(6)系统上线初始阶段(7)涉密系统按公司保密工作管理相关要求执行(8)
8.监控需要对那些要素进行监控?
答1:CPU,磁盘,内存,网络,端口,日志,tcp最大连接数等
答2:硬件监控、系统监控、应用监控、网络监控、流量监控、流量分析、日志监控、API监控、性能监控、业务监控
9.备份应该包含哪些内容?
备份的数据,时间戳,备份完的存放路径?
10.负载均衡后面的WEB服务器需要扩容,争取的做法是怎样的?
11.Mysql如何避免单节点故障?
将Mysql数据库进行主备或者HMA主从切换。
12.简述LVS的作用和基本原理。
lvs:负载均衡 原理:(1)当用户向负载均衡调度器(Director Server)发起请求,调度器将请求发往至内核空间
(2) PREROUTING链首先会接收到用户请求,判断目标IP确定是本机IP,将数据包发往INPUT链
(3)IPVS是工作在INPUT链上的,当用户请求到达INPUT时,IPVS会将用户请求和自己已定义好的集群服务进行比对,如果用户请求的就是定义的集群服务,那么此时IPVS会强行修改数据包里的目标IP地址及端口,并将新的数据包发往POSTROUTING链
(4)POSTROUTING链接收数据包后发现目标IP地址刚好是自己的后端服务器,那么此时通过选路,将数据包最终发送给后端的服务器
13.linux初始化设置应该包含哪些内容?
面试题整理1_第3张图片
14.Nginx+PHP服务器的优化应该包含哪些设置?
面试题整理1_第4张图片
面试题整理1_第5张图片
15.运维安全包含哪些基本规范?
16.Zabbix利用LLD(低级发现)功能实现对网络设备的贷款监控的配置为?
17.写一个关于shell数组的应用例子(脚本)
18.Python发起http请求的方式有哪些?
Python通过get方式,post方式发送http请求和接受http相应-urlib urlib2
19.如何让查看HTTP的并发请求数与其TCP连接状态?
查看Apache的并发请求数及其TCP的连接状态
netstat -nt |awk ‘{++s[$NF]}END{for(a in S) print a,b[a]}’
或netstat -ant |awk ‘{print $NF}’|grep -v ‘[a-z]’|sort |uniq -c
20.介绍一下linux系统的开机启动顺序。
加载BIOS–>加载MBR–>加电自检–>引导加载器–>加载内核
面试题整理1_第6张图片
21.ps -aux中的VSZ代表什么意思,RSS代表什么意思。
VSZ虚拟内存集,进程占用的虚拟内存的空间
RSS物理内存集,进程占用实际物理内存空间
a 显示所有与终端相关的进程,由终端发起的
u 显示用导向的用户列表
x 显示所有与终端无关的进程
22.Tcpdump的作用
该命令是运行在命令行下的抓包工具,它允许用户拦截和显示发送或收到过网络连接到该计算机的TCP/IP和其他数据包。
23.查找出请求数为20的ip(常用于查找攻击来源)
netstat -anlp |grep tcp |awk ‘{pint $5}’|awk -F:’{print $1}’|sort|unip -c |sort -nr|head -n 20

面试题2:
1.简述Nginx的工作模式,Nginx的upstream有几种分配方式,分别是什么?
Nginx有两种工作模式:master-worker模式和单进程模式。在master-worker模式下,有一个master进程和至少一个的worker进程;单进程模式顾名思义只有一个进程。
分配模式:1、轮询 2、加权轮询 3、ip_hash
2.简述Redis与Memcache的区别
面试题整理1_第7张图片
3.Mysql忘记root密码,如何恢复?
(1)关闭服务 kill egrep mysqld
(2)以忽略授权表的方式启动服务
mysqld_safe --user=mysql --skip-grant-table &
(3)以root用户登录并修改密码
#mysql
update mysql.user set password=password(‘abc123’) where host=‘localhost’ && user=root;
(4)启动服务
4.WEB负载均衡有几种实现方式?分别是?
常见的负载均衡技术包括:DNS轮询、IP负载均衡和CDN;其中IP负载均衡可以使用硬件设备或软件方式实现。
5.服务器需要监控哪些项目?凭借这些项目如何让判断服务器的瓶颈?

面试题3:
1.如何把一个sta.tar.gz压缩包解压到/data目录下面?
2.如果mysql忘记了root密码,请给用户root密码进行重置成新密码(abc123)
3.请给某linux服务器添加一个定时作业,每天的零点30分执行脚本/backup.sh
4.请修改/data目录及其里面所有文件的权限为770,并且属于用户abc组admin
5.如何查看磁盘分区情况,怎样给分区/deb/sdb1格式成ext4?
6.如何配置Nginx的负载均衡?
7.请说明下面这些命令所做的事情是什么?
sed -i ‘s:net.ipv4.tcp_tw_recycle=.*:net.ipv4.tcp_tw_recycle=0:’ /etc/sysctl.conf
如果想让修改立马生效的话,需要执行什么命令?
8.如何检查服务器当前所有的监听端口,加入当前10000端口被占用了,怎样知道被什么服务占用或进程占用呢?
9.请给linux服务器添加默认路由,其中默认网关是192.168.1.100
10.如果需要修改tomcat的JVM内存大小,请往哪个文件修改,如果设置堆内存大小为1G如何修改?
JVM内存优化
内存溢出的处理办法(tomcat内存优化):
tomcat内存优化主要是对tomcat 启动参数优化,我们可以在tomcat的启动脚本catalina.sh(在此文件第一行开始添加新的设置即可)中设置JAVA_OPTS参数
JAVA_OPTS="-server -Xmx1024m -Xmx1024m -XX:PermSize=128m --XX:MaxPermSize=256m -Djava.awt.headiess=true"
-server 以服务端模式启动,启动速度会稍微有点慢,但性能会高很多
-Xms Java虚拟机初始化时的初始堆大小
-Xmx512m JVM最大允许分配的堆内存,按需分配
11.如果发现当前运行的mysql有性能问题,请问你会从哪些方面入手去排查问题的所在?
12.MySQL主从复制中,你是如何判断当前主节点和从节点的同步状态是否正常?以及是否产生数据同步延迟的情况?
13.请尽可能详细地描写在线做mysql主从复制的配置步骤。
14.对于mysql一天生成上百兆的慢日志,你怎么用最快的方式来分析出当前开销最高的前十条sql是哪些?
用awk加数组,读完整个日志,每有一个重复的IP对应的值加一,最后输出数组,按照从大到小的顺序进行排列,取前十个,因为AWK是流编辑器,不会一次性打开大的文件时导致系统崩溃。
15.请解释zabbix中item,template,action,trigger之间的关系?如果我要修改某个监控项的阈值,我该修改哪些内容?
面试题整理1_第8张图片
16.如果我要对主机A添加一个监控项,监控主机上httpd的进程个数,当个数小于1的时候即通过邮件的方式通知管理员,请尽可能详细的棉鞋具体的操作步骤
17.如果上面一体重新创建的告警不生效,你会通过什么方式来判定问题的源头究竟是出在哪里(已确认主机之间的网络没有问题,也没有防火墙阻挡通讯)

面试题4: 1.LVS、Nginx、Haproxy有什么区别?工作中你如何选择?
LVS:性能比F5硬件高出60%,因为属于内核,所以系统资源占用较低
工作在4层,通过协议hrrp只做分发作用,属于流量是内核处理,所以不消流量,自身完美的热备方案(LVS+keepalived),不能正则,动静分离
Nginx:工作在7层之上可以针对http应用做一些分流策略,对网络的依赖小,理论上能ping就能进行负载均衡;承担负载压力稳定,一般能超过1次的并发;通过端口健康检查,不支持url检查。 对异步做处理,可以帮节点服务减压,不支持session保持,但可以通过ip_hash来解决
HAproxy: 支持两种代理模式:TCP(四层)和HTTP(七层),支持虚拟主机;相比nginx这个负载均衡可以通过url进行健康检查(对后端服务有很好的帮助),和Session的保持,Cookie的引导等工作,单纯从效率上来讲HAProxy更会比Nginx有更出色的负载均衡速度。
HAProxy可以对Mysql进行负载均衡,对后端的DB节点进行检测和负载均衡。
支持负载均衡算法:Round-robin(轮循)、Weight-round-robin(带权轮循)、source(原地址保持)、RI(请求URL)、rdp-cookie(根据cookie)
2.Squid、Varinsh和Nginx有什么区别?工作中你如何选择?面试题整理1_第9张图片3.Tomcat和Resin有什么区别?工作中你如何选择?
面试题整理1_第10张图片
4.什么是中间件?什么是JDK?
中间件是一种独立的系统软件或服务程序,分布式应用软件在不同的技术之间共享资源;中间件位于客户机/服务器的操作系统之上,管理计算机资源和网络通讯;是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间可以交换信息,执行中间件的一个关键途径是信息传递通过中间件,应用程序可以工作与多平台或OS环境。
JDK是一种用于构建JAVA平台上发布的应用冲虚、applet和组件的开发环境。
5.请讲述一下Tomcat8005、8009、8080三个端口的含义?
8005:server中的Port监听关闭tomcat的请求,
8009:为AJP端口,即容器使用,如Apache能通过AJP协议访问Tomcat的8009端口
8080:负责建立HTTP连接,在通过浏览器访问Tomcat服务器的web应用时,使用的就是这个连接器
6.讲述一下LVS三种模式的工作过程?
VS/NAT:网络地址转换模式,进站/出战的数据流量经过分发器(不在同一网络段)
VS/DR:直接路由模式,只有进站的数据流量经过分发器(数据链路层负载均衡,因为它修改的是目的mac地址)(在同一网络段)
VS/TUN:隧道模式,只有进站的数据流量经过分发器
7.linux中病毒如何解决?
排查方法:
Linux服务器流量剧增,使用iftop查看是否有外网连接的情况
netstat 查看连接外网的ip和端口是否有问题
top找到CPU使用率高的进程,一般病毒文件命名会比较乱
ps aux 查看是否有不明进程,找出病毒文件的位置
rm -f 删除病毒文件
检查:
对计划任务、开启启动项和病毒文件目录有无其他可疑文件
chkconfig --list|grep 3:on
开机自启动文件:more /etc/rc.local
问题总结:
唯一索引与联合索引之间的区别是什么?

你可能感兴趣的:(面试题)