网站灰度发布?Tomcat的8005、8009、8080三个端口的作用什么是CDNLVS、Nginx和Haproxy的优缺点服务器无法开机时
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,
忍不住分享一下给大家。点击跳转到网站
学习总结
1、掌握 JAVA入门到进阶知识(持续写作中……)
2、学会Oracle数据库入门到入土用法(创作中……)
3、手把手教你开发炫酷的vbs脚本制作(完善中……)
4、牛逼哄哄的 IDEA编程利器技巧(编写中……)
5、面经吐血整理的 面试技巧(更新中……)

### 运维工程师面试问题及答案(MD格式)
一、基础理论知识
-
问题:请解释Tomcat的8005、8009、8080三个端口的作用。
答案:
- 8005端口:这是Tomcat的关闭端口,用于接收关闭信号,用于停止Tomcat服务。
- 8009端口:这是Tomcat的AJP(Apache JServ Protocol)端口,用于与Web服务器(如Apache HTTP Server)进行通信,以实现负载均衡和请求分发。
- 8080端口:这是Tomcat的HTTP端口,用于接收客户端的HTTP请求,并返回相应的HTTP响应。
-
问题:什么是CDN,并简述其工作原理。
答案:
CDN(Content Delivery Network,内容分发网络)是一种分布式网络,通过将内容缓存到多个地理位置的服务器上,使用户能够更快地访问所需内容。其工作原理包括以下几个步骤:- 用户发起请求,DNS将请求解析到最近的CDN节点。
- CDN节点检查本地缓存,如果内容存在,则直接返回给用户。
- 如果内容不存在,CDN节点会向源服务器请求内容,缓存后再返回给用户。
二、专业技能
-
问题:如何定位MySQL的InnoDB锁问题,并减少主从复制延迟。
答案:
- 定位InnoDB锁问题:
- 使用
SHOW PROCESSLIST或SHOW ENGINE INNODB STATUS查看当前锁等待情况。 - 分析锁等待的原因,如长时间运行的事务、死锁等。
- 优化数据库设计,如添加索引、减少大事务等。
- 使用
- 减少主从复制延迟:
- 优化主库的查询性能,减少从库的复制压力。
- 使用多线程复制,提高复制速度。
- 监控并调整复制参数,如
slave_parallel_workers。
- 定位InnoDB锁问题:
-
问题:如何使用tcpdump监听特定主机的特定端口数据,并将结果保存到文件。
答案:
使用tcpdump命令可以监听网络数据包。要监听特定主机的特定端口数据,并将结果保存到文件,可以使用以下命令:tcpdump -i <接口名> host <主机IP> and port <端口号> -w <输出文件>例如,监听接口eth0上来自IP地址为192.168.1.1的80端口的数据,并保存到文件capture.pcap中:
tcpdump -i eth0 host 192.168.1.1 and port 80 -w capture.pcap
三、架构设计与实践
-
问题:什么是网站灰度发布,并举例说明。
答案:
灰度发布(Gray Release)是一种软件发布策略,通过逐步将新功能或修改发布给一小部分用户,以测试其性能和稳定性,然后再逐步扩展到全部用户。例如,一个在线购物网站计划发布一项新功能,允许用户通过社交媒体分享商品链接。为了降低风险,网站管理员决定先进行灰度发布:- 首先,将新功能发布给10%的随机用户。
- 监控这些用户的反馈和网站性能,确保新功能没有引入严重的问题。
- 如果一切正常,逐步增加新功能覆盖的用户比例,直到最终覆盖全部用户。
-
问题:比较LVS、Nginx和Haproxy的优缺点。
答案:
- LVS(Linux Virtual Server):
- 优点:高性能、高可用、易于扩展。
- 缺点:配置复杂,学习曲线较陡。
- Nginx:
- 优点:轻量级、高并发、丰富的模块支持。
- 缺点:对于复杂的负载均衡策略支持不如LVS。
- Haproxy:
- 优点:灵活的负载均衡策略、丰富的健康检查机制。
- 缺点:资源消耗相对较高,对于大规模并发场景可能不如LVS和Nginx。
- LVS(Linux Virtual Server):
四、运维实践
-
问题:服务器无法开机时的排查步骤和解决方法。
答案:
- 排查步骤:
- 检查电源是否正常连接,确保服务器已通电。
- 检查显示器和键盘是否连接正确,并确认显示器显示正常。
- 检查服务器的BIOS设置,确保没有错误配置。
- 检查服务器的硬件故障指示灯,如硬盘、内存、电源等。
- 尝试使用救援盘或启动U盘启动服务器,检查系统是否正常。
- 解决方法:
- 对于电源问题,更换电源或检查电源线。
- 对于BIOS设置问题,恢复默认设置或修改错误配置。
- 对于硬件故障,更换故障硬件或联系供应商维修。
- 对于系统问题,使用救援盘修复系统或重新安装系统。
- 排查步骤:
-
问题:如何解决Linux系统中的病毒问题。
答案:
- 预防措施:
- 定期更新系统和软件,确保安全补丁已安装。
- 使用防病毒软件或防火墙进行实时监控和防御。
- 禁止未授权的用户访问服务器,并设置强密码。
- 检测方法:
- 使用防病毒软件进行全面扫描。
- 检查系统日志文件,查找异常行为或错误。
- 使用专业工具检测恶意软件或病毒。
- 解决方法:
- 隔离受感染的系统或文件,防止病毒扩散。
- 使用防病毒软件或专业工具清除病毒。
- 恢复受感染的文件或系统,确保数据完整性和安全性。
- 预防措施:
以上是运维工程师面试的一些常见问题及其答案,以Markdown格式呈现。在实际面试中,面试官可能会根据候选人的回答进一步提问或深入探讨相关问题。因此,候选人需要充分准备,并具备扎实的理论基础和实践经验。
往期文章
第一章:日常_JAVA_面试题集(含答案)
第二章:日常_JAVA_面试题集(含答案)
平安壹钱包JAVA面试官:请你说一下Mybatis的实现原理
Java必备面试-热点-热门问题精华核心总结-推荐
往期文章大全……

一键三连 一键三连 一键三连~
更多内容,点这里❤
相关文章:
网站灰度发布?Tomcat的8005、8009、8080三个端口的作用什么是CDNLVS、Nginx和Haproxy的优缺点服务器无法开机时
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默, 忍不住分享一下给大家。点击跳转到网站 学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……) 2、学会Oracle数据库入门到入土用法(创作中……) 3、手把…...
从客户跟进到库存管理:看板工具赋能新能源汽车销售
在新能源汽车市场日益扩张的今天,门店销售管理变得更加复杂和重要。从跟踪客户线索到优化订单流程,再到团队协作,效率低下常常成为许多门店的“隐形成本”。如果你曾为销售流程不畅、客户管理混乱而苦恼,那么一种简单直观的工具—…...
算法时间空间复杂度的计算
一、时间复杂度 :找循环最内层 二、空间复杂度: 1.找int float等变量 2.递归调用:空间复杂度递归调用的深度 int 型变量: 四个字节...
人才画像系统如何支撑企业的人才战略落地
在当今竞争激烈的商业环境中,企业的人才战略对于其长期发展至关重要。为了有效实施人才战略,企业需要一套精准、高效的人才管理工具,而人才画像系统正是满足这一需求的关键解决方案。本文将探讨人才画像系统如何支撑企业的人才战略落地&#…...
[数据结构] 链表
目录 1.链表的基本概念 2.链表的实现 -- 节点的构造和链接 节点如何构造? 如何将链表关联起来? 3.链表的方法(功能) 1).display() -- 链表的遍历 2).size() -- 求链表的长度 3).addFirst(int val) -- 头插法 4).addLast(int val) -- 尾插法 5).addIndex -- 在任意位置…...
三格电子——新品IE103转ModbusTCP网关
型号:SG-TCP-IEC103 产品概述 IE103转ModbusTCP网关型号SG-TCP-IEC103,是三格电子推出的工业级网关(以下简称网关),主要用于IEC103数据采集、DLT645-1997/2007数据采集,IEC103支持遥测和遥信,可…...
遥感影像目标检测:从CNN(Faster-RCNN)到Transformer(DETR
我国高分辨率对地观测系统重大专项已全面启动,高空间、高光谱、高时间分辨率和宽地面覆盖于一体的全球天空地一体化立体对地观测网逐步形成,将成为保障国家安全的基础性和战略性资源。未来10年全球每天获取的观测数据将超过10PB,遥感大数据时…...
深入详解神经网络基础知识——理解前馈神经网络( FNN)、卷积神经网络(CNN)和循环神经网络(RNN)等概念及应用
深入详解神经网络基础知识 深度学习作为人工智能(AI)的核心分支之一,近年来在各个领域取得了显著的成果。从图像识别、自然语言处理到自动驾驶,深度学习技术的应用无处不在。而深度学习的基础,神经网络,是理…...
react 项目打包二级目 使用BrowserRouter 解决页面刷新404 找不到路由
使用BrowserRouter package 配置 (这部分代码可以不做配置也能实现) {"homepage": "/admin",}vite.config 配置 export default defineConfig({base: /admin])BrowserRouter 添加配置项 <BrowserRouter basename/admin>&l…...
EasyPlayer.js播放器Web播放H.265要兼顾哪些方面?
在数字化时代,流媒体技术已经成为信息传播和娱乐消费的重要方式。随着互联网技术的飞速发展和移动设备的普及,流媒体服务正在重塑我们的生活和工作方式。从视频点播、在线直播到音乐流媒体,流媒体技术的广泛应用不仅改变了内容的分发和消费模…...
使用 acme.sh 申请域名 SSL/TLS 证书完整指南
使用 acme.sh 申请域名 SSL/TLS 证书完整指南 简介为什么选择 acme.sh 和 ZeroSSL?前置要求安装过程 步骤一:安装 acme.sh步骤二:配置 ZeroSSL 证书申请 方法一:手动 DNS 验证(推荐新手使用)方法二…...
睡岗和玩手机数据集,4653张原始图,支持YOLO,VOC XML,COCO JSON格式的标注
睡岗和玩手机数据集,4653张原始图,支持YOLO,VOC XML,COCO JSON格式的标注 数据集分割 训练组70% 3257图片 有效集20% 931图片 测试集10% 465图片 预处理 没有采用任何预处…...
[Unity] 【VR】【游戏开发】在VR中使用New Input System获取按键值的完整教程
在使用Unity开发VR项目时,推荐使用 New Input System 来处理输入操作。相比于旧的Input系统,New Input System更加灵活、功能强大,尤其在处理VR控制器的按键输入时具有明显优势。本文将详细介绍如何在VR项目中使用New Input System获取按键值,并通过代码示例和图文讲解,帮…...
网络安全渗透有什么常见的漏洞吗?
弱口令与密码安全问题 THINKMO 01 暴力破解登录(Weak Password Attack) 在某次渗透测试中,测试人员发现一个网站的后台管理系统使用了非常简单的密码 admin123,而且用户名也是常见的 admin。那么攻击者就可以通过暴力破解工具&…...
2024年合肥师范学院信息安全小组内部选拔赛(c211)WP
目录 前言MISC签到题_熟悉吗又来一道签到题文件包含 CRYPTO古典1古典2RSA webbaby_sql 前言 [HFNU 校级选拔] 已经结束,接下来一起了解下题目是怎么做的。 通过网盘分享的文件:ARCHPR_4.66.266.0_汉化绿色版.7z 链接: https://pan.baidu.com/s/1N_c0PJX…...
GESP CCF C++八级编程等级考试认证真题 2024年12月
202412 GESP CCF C八级编程等级考试认证真题 1 单选题(每题 2 分,共 30 分) 第 1 题 小杨家响应国家“以旧换新”政策,将自家的汽油车置换为新能源汽车,正在准备自编车牌。自编车牌包括5 位数字或英文字母,…...
GlusterFS 部署全攻略:详细步骤与要点解析(上)
文章目录 1、二进制部署1.1 安装yum源1.2 准备服务器1.3 添加本地解析1.4关闭防火墙及selinux1.5 加载内核模块1.6 格式化分区和挂载brick1.7 安装GlusterFS1.8 iptables配置1.9 配置可信任池1.10 设置GlusterFS卷1.11 测试volume卷 2、使用heketi将二进制GlusterFS集群作为k8s…...
充分利用 AIStor 的网络配置
:好数
审题: 需要判断出1-N的范围内有多少个好数,并输出 思路: 遍历数据:需要用for循环(从1循环到N) 每一位判断:用while循环,先从个位开始,每循环一次就让记录位数的变量&…...
使用二分查找法找出给定点距离给定点集合距离最近的点
1、场景描述 给定点Point A (x,y)和 直线点集合 Points [(x1,y1),(x2,y2),(x3,y3),(x4,y4),(x5,y5)......],计算出集合中距离点A最近的一个点 (如果集合中的两个点距离A点最近且相等,则只取其中一个) 2、代码&#x…...
接口测试中缓存处理策略
在接口测试中,缓存处理策略是一个关键环节,直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性,避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明: 一、缓存处理的核…...
React Native在HarmonyOS 5.0阅读类应用开发中的实践
一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强,React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 (1)使用React Native…...
MVC 数据库
MVC 数据库 引言 在软件开发领域,Model-View-Controller(MVC)是一种流行的软件架构模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于提高代码的可维护性和可扩展性。本文将深入探讨MVC架构与数据库之间的关系,以…...
【学习笔记】深入理解Java虚拟机学习笔记——第4章 虚拟机性能监控,故障处理工具
第2章 虚拟机性能监控,故障处理工具 4.1 概述 略 4.2 基础故障处理工具 4.2.1 jps:虚拟机进程状况工具 命令:jps [options] [hostid] 功能:本地虚拟机进程显示进程ID(与ps相同),可同时显示主类&#x…...
sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!
简介 sipsak 是一个面向会话初始协议 (SIP) 应用程序开发人员和管理员的小型命令行工具。它可以用于对 SIP 应用程序和设备进行一些简单的测试。 sipsak 是一款 SIP 压力和诊断实用程序。它通过 sip-uri 向服务器发送 SIP 请求,并检查收到的响应。它以以下模式之一…...
Yolov8 目标检测蒸馏学习记录
yolov8系列模型蒸馏基本流程,代码下载:这里本人提交了一个demo:djdll/Yolov8_Distillation: Yolov8轻量化_蒸馏代码实现 在轻量化模型设计中,**知识蒸馏(Knowledge Distillation)**被广泛应用,作为提升模型…...
MySQL JOIN 表过多的优化思路
当 MySQL 查询涉及大量表 JOIN 时,性能会显著下降。以下是优化思路和简易实现方法: 一、核心优化思路 减少 JOIN 数量 数据冗余:添加必要的冗余字段(如订单表直接存储用户名)合并表:将频繁关联的小表合并成…...
【JavaSE】多线程基础学习笔记
多线程基础 -线程相关概念 程序(Program) 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存…...
CSS | transition 和 transform的用处和区别
省流总结: transform用于变换/变形,transition是动画控制器 transform 用来对元素进行变形,常见的操作如下,它是立即生效的样式变形属性。 旋转 rotate(角度deg)、平移 translateX(像素px)、缩放 scale(倍数)、倾斜 skewX(角度…...
代码规范和架构【立芯理论一】(2025.06.08)
1、代码规范的目标 代码简洁精炼、美观,可持续性好高效率高复用,可移植性好高内聚,低耦合没有冗余规范性,代码有规可循,可以看出自己当时的思考过程特殊排版,特殊语法,特殊指令,必须…...
