京东运维面试题及参考答案

目录

OSPF 实现原理是什么?

请描述 TCP 三次握手的过程。

LVS 的原理是什么?

阐述 Nginx 七层负载均衡的原理。

Nginx 与 Apache 有什么区别?

如何查看监听在 8080 端口的是哪个进程(可举例:netstat -tnlp | grep 8080)?

OSI 七层模型是什么,请写出各层的协议。

说一下 ping 命令返回的具体参数。

访问www.jd.com到页面展示全过程是怎样的?

讲一下 Kubernetes Pod 跨主机是如何通信的?

请说明 WebSocket 和 HTTP 的差异

HTTP 协议的请求头、响应头消息包含哪些内容,你有了解吗?

Mha 主从的应用场景和原理是什么?

Mysql 主从复制原理以及并行复制原理分别是什么?

虚拟化、docker、kvm 有什么区别?

手写 Dockerfile 构建一个 hello - world 镜像,使用两层架构

Docker CMD 和 ENTRYPOINT 的区别是什么

Docker 是怎么实现隔离和资源限制的

Docker exec -it 进入容器的原理是什么

Docker 容器间如何通信(例如 veth - pair 相关知识,可延伸问 Tap 相关知识)

容器如何和外网通信(涉及 SNAT 原理)?

DNAT 在哪些场景中会用到(如 Kubernetes Service 的 iptables 链)?

cgroup 和 namespace 分别是什么,请介绍一下。

容器和虚拟机有什么区别?

容器和 pod 的区别是什么,为什么有了容器还需要 pod?

镜像的构造原理是怎样的?

为什么使用 Kafka,Kafka 为什么性能高?

gRPC 为什么性能高?

RPC 是怎么和微服务结合的?

Linux 基础指令与系统知识相关

查看 CPU 的命令有哪些?

知道管道传递文件描述符吗,0、1、2 分别代表什么?

知道 init 进程吗,说一说 systemd,centos6 是如何进行进程管理的?

load average 中的三个数字(1 分钟、5 分钟、15 分钟)代表什么,是怎么得来的?

CPU 的占用率是如何计算的,占用率能超过 100% 吗?

你认为 CPU 占用率达到多少就不太好了?

怎么查看内存(可举例:free -m)?

讲讲 swap,内存占用率是怎么计算的?

free -m 中你关心的字段有哪些(如 free 和 used)?

buff/cache 有什么区别和联系?

怎么设置 IP 地址,ifconfig 和 ip 命令的区别是什么,哪个更好一点(可提及 net - tools 包和 iproute2 包)

知道 /proc 吗,里边重要的字段有哪些、知道 /sys 吗,里边有什么内容

讲下 inode 的概念

目录是如何存储的,目录块中的结构是什么样的

用什么命令查看磁盘以及磁盘的占用情况

删掉一个大文件,文件已经不在了,但是空间仍然被占用,这是为什么?

如何查看一个 20G 的文件,使用什么命令?

less 和 more 的区别是什么?

说一下 Linux 启动的过程。

能够独立完成一个 Linux 操作系统的安装部署吗?

比较熟悉的 Linux 发行版有哪些?

Linux 开机启动的过程可以分为哪几个主要的步骤?

讲讲你比较常用的 Linux 指令。

敲了 top 以后想看单个 CPU 的资源情况怎么进一步去判断?

top 信息右上角面板上面会有显示 load1,5,15 这三个数据,是什么含义?

负载具体的底层算法是怎么一个逻辑,可以简单解释吗?

假如现在有一个虚拟机,分配了 4 个核,load5 数值是 12,这是正常还是不正常?

怀疑超载了,想去分析到底是谁占用了负载,该怎么去进一步分析?

一般会通过 free 去查看内存使用率,执行 free 以后里面有好几个指标,对于 buffer 和 cache 你是怎么理解的?

Linux 的文件系统有哪些类型你知道吗?

你过去自己安装一个操作系统,文件系统这一块,你都是基于什么去选择?

要在 Linux 上面安装一些开源的应用软件,你接触比较多的是哪些?

要在 Linux 里面安装一个其他的一些软件服务,比较传统的方式有哪些?

写一个 shell 脚本,找出修改时间在两个小时以上的文件并删除。

xss 攻击手写脚本判断

你是从什么时候开始接触 Linux 操作系统的?

介绍一些你项目中选择的协议和库。


OSPF 实现原理是什么?

OSPF(Open Shortest Path First)是一种链路状态路由协议,其实现原理主要包括以下几个方面。

首先,链路状态的发现。OSPF 路由器通过发送 Hello 报文来发现邻居路由器,并建立邻居关系。在建立邻居关系后,路由器会相互交换链路状态信息,这些信息包括路由器的接口状态、链路开销等。

其次,链路状态数据库的构建。路由器将收到的链路状态信息存储在链路状态数据库中,这个数据库包含了整个网络的拓扑结构信息。通过链路状态数据库,路由器可以了解到网络中各个节点的连接情况和链路状态。

然后ÿ

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/75794.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

输入框输入数字且保持精度

在项目中如果涉及到金额等需要数字输入且保持精度的情况下,由于输入框是可以随意输入文本的,所以一般情况下可能需要监听输入框的change事件,然后通过正则表达式去替换掉不匹配的文本部分。 由于每次文本改变都会被监听,包括替换…

使用 requests 和 BeautifulSoup 解析淘宝商品

以下将详细解释如何通过这两个库来实现按关键字搜索并解析淘宝商品信息。 一、准备工作 1. 安装必要的库 在开始之前,确保已经安装了 requests 和 BeautifulSoup 库。如果尚未安装,可以通过以下命令进行安装: bash pip install requests…

C#调用ACCESS数据库,解决“Microsoft.ACE.OLEDB.12.0”未注册问题

C#调用ACCESS数据库,解决“Microsoft.ACE.OLEDB.12.0”未注册问题 解决方法: 1.将C#采用的平台从AnyCpu改成X64 2.将官网下载的“Microsoft Access 2010 数据库引擎可再发行程序包AccessDatabaseEngine_X64”文件解压 3.安装解压后的文件 点击下载安…

【文献阅读】Vision-Language Models for Vision Tasks: A Survey

发表于2024年2月 TPAMI 摘要 大多数视觉识别研究在深度神经网络(DNN)训练中严重依赖标注数据,并且通常为每个单一视觉识别任务训练一个DNN,这导致了一种费力且耗时的视觉识别范式。为应对这两个挑战,视觉语言模型&am…

【Kubernetes】StorageClass 的作用是什么?如何实现动态存储供应?

StorageClass 使得用户能够根据不同的存储需求动态地申请和管理存储资源。 StorageClass 定义了如何创建存储资源,并指定了存储供应的配置,例如存储类型、质量、访问模式等。为动态存储供应提供了基础,使得 Kubernetes 可以在用户创建 PVC 时…

Muduo网络库介绍

1.Reactor介绍 1.回调函数 **回调(Callback)**是一种编程技术,允许将一个函数作为参数传递给另一个函数,并在适当的时候调用该函数 1.工作原理 定义回调函数 注册回调函数 触发回调 2.优点 异步编程 回调函数允许在事件发生时…

Debian编译安装mysql8.0.41源码包 笔记250401

Debian编译安装mysql8.0.41源码包 以下是在Debian系统上通过编译源码安装MySQL 8.0.41的完整步骤,包含依赖管理、编译参数优化和常见问题处理: 准备工作 1. 安装编译依赖 sudo apt update sudo apt install -y \cmake gcc g make libssl-dev …

Git常用问题收集

gitignore 忽略文件夹 不生效 有时候我们接手别人的项目时,发现有的忽略不对想要修改,但发现修改忽略.gitignore后无效。原因是如果某些文件已经被纳入版本管理在.gitignore中忽略路径是不起作用的,这时候需要先清除本地缓存,然后…

编程哲学——TCP可靠传输

TCP TCP可靠传输 TCP的可靠传输表现在 (1)建立连接时三次握手,四次挥手 有点像是这样对话: ”我们开始对话吧“ ”收到“ ”好的,我收到你收到了“ (2)数据传输时ACK应答和超时重传 ”我们去吃…

【MediaPlayer】基于libvlc+awtk的媒体播放器

基于libvlcawtk的媒体播放器 libvlc下载地址 awtk下载地址 代码实现libvlc相关逻辑接口UI媒体接口实例化媒体播放器注意事项 libvlc 下载地址 可以到https://download.videolan.org/pub/videolan/vlc/去下载一个vlc版本,下载后其实是vlc的windows客户端&#xff0…

pulsar中的延迟队列使用详解

Apache Pulsar的延迟队列支持任意时间精度的延迟消息投递,适用于金融交易、定时提醒等高时效性场景。其核心设计通过堆外内存索引队列与持久化分片存储实现,兼顾灵活性与可扩展性。以下从实现原理、使用方式、优化策略及挑战展开解析: 一、核…

单链表的实现 | 附学生信息管理系统的实现

目录 1.前言: 2.单链表的相关概念: 2.1定义: 2.2形式: 2.3特点: 3.常见功能及代码 : 3.1创建节点: 3.2头插: 3.3尾插: 3.4头删: 3.5尾删: 3.6插入…

java实用工具类Localstorage

public class LocalStorageUtil {//提供ThreadLocal对象,private static ThreadLocal threadLocalnew ThreadLocal();public static Object get(){return threadLocal.get();}public static void set(Object o){threadLocal.set(o);}public static void remove(){threadLocal.r…

LLM-大语言模型浅谈

目录 核心定义 典型代表 核心原理 用途 优势与局限 未来发展方向 LLM(Large Language Model)大语言模型,指通过海量文本数据训练 能够理解和生成人类语言的深度学习模型。 核心定义 一种基于深度神经网络(如Transformer架…

【小兔鲜】day03 Home模块与一级分类

【小兔鲜】day03 Home模块与一级分类 1. Home-整体结构搭建和分类实现1.1 页面结构 2. Home-banner轮播图功能实现 1. Home-整体结构搭建和分类实现 1.1 页面结构 分类实现 2. Home-banner轮播图功能实现 轮播图实现 在HomeBanner.vue中写出轮播图的结构 在apis目录下新建h…

C++中的多态和模板

#include <iostream> #include <cstdlib> #include <ctime> #include <string>using namespace std;// 武器基类 class Weapon { public:virtual ~Weapon() {}virtual string getName() const 0; // 获取武器名称virtual int getAtk() const 0; …

Spring 概念

Spring 是一个功能强大、灵活且广泛使用的 Java 企业级开发框架&#xff0c;它诞生于 2003 年&#xff0c;由 Rod Johnson 创建&#xff0c;初衷是简化 Java EE 的开发过程。 一、Spring 是什么&#xff1f; 简单来说&#xff1a; Spring 是一个轻量级的 Java 开发框架&#…

神经网络之损失函数

引言&#xff1a;损失函数 &#xff08;Loss Function&#xff09;是机器学习和深度学习中非常重要的一个概念。用于衡量模型的预测值与真实值之间的差异&#xff0c;从而指导模型优化其参数以最小化这种差异。 一、损失函数作用 量化误差&#xff1a;损失函数是将预测值和真实…

Java 基础-32-枚举-枚举的应用场景

在Java编程中&#xff0c;枚举&#xff08;Enum&#xff09;提供了一种强大的方式来定义一组固定的常量。它们不仅限于简单的用途&#xff0c;还可以包含构造函数、方法和字段等高级功能&#xff0c;使其适用于多种不同的应用场景。本文将探讨几种常见的使用枚举的场景&#xf…

【网络安全】安全的网络设计

网络设计是网络安全的基础&#xff0c;一个好的网络设计可以有效的防止攻击者的入侵。在本篇文章中&#xff0c;我们将详细介绍如何设计一个安全的网络&#xff0c;包括网络架构&#xff0c;网络设备&#xff0c;网络策略&#xff0c;以及如何处理网络安全事件。 一、网络架构…