常见面试题26

简介: Elasticsearch采用索引、类型、文档和字段构成的数据结构。Docker是容器化技术,与虚拟机相比更轻量;常用命令包括run、ps、images等,支持数据卷持久化及bridge、host、none三种网络模式。

es采用什么数据结构

由索引、类型、文档、字段构成。

1.index索引

数据属于哪个索引?不同的数据用不同的索引来区分。

比如 当前有两个索引:

Account : 这个索引是用来存放账户数据的

Book:这个索引是用来存放书本数据的。

2.type类型

指明数据的类型,一个索引里可以有多个类型

比如Account类型有:访客、普通用户、管理员

比如Book类型有:小说、写真、教材

3.document文档

描述的是具体的一条数据记录,一个类型里可以有多个文档。

4.field字段

描述具体记录中的某个字段,一条文档记录中可以有多个字段。

docker与虚拟机的区别

  1. 虚拟机(Virtual Machine):虚拟机是利用虚拟化技术在物理硬件上创建一个或多个完整的虚拟计算机。每个虚拟机都包含自己的操作系统、应用程序和资源,运行在宿主机的虚拟化软件(如 VMware、VirtualBox 等)上。
  2. Docker:Docker 是一种容器化平台,通过使用容器技术将应用程序及其依赖项打包在一个称为容器的单元中。Docker 容器与宿主机共享操作系统内核,但相互隔离,可以在同一宿主机上运行多个容器。

docker常用命令

  1. docker run:运行一个新的容器。
  1. 例如:docker run -it --name mycontainer ubuntu:latest /bin/bash,这将在名为 "mycontainer" 的容器中运行最新版本的 Ubuntu 镜像,并启动一个交互式的 bash shell。
  1. docker ps:列出当前正在运行的容器。
  1. 例如:docker ps,这将列出当前正在运行的所有容器,包括容器 ID、名称、镜像、状态等信息。
  1. docker images:列出本地的镜像。
  1. 例如:docker images,这将列出本地已经下载的所有镜像,包括镜像 ID、标签、大小等信息。
  1. docker pull:从远程仓库拉取镜像到本地。
  1. 例如:docker pull nginx:latest,这将从 Docker Hub 拉取最新版本的 Nginx 镜像到本地。
  1. docker build:基于 Dockerfile 构建镜像。
  1. 例如:docker build -t myimage:1.0 .,这将根据当前目录下的 Dockerfile 构建一个名为 "myimage" 版本号为 "1.0" 的镜像。
  1. docker stop:停止一个正在运行的容器。
  1. 例如:docker stop mycontainer,这将停止名为 "mycontainer" 的容器。
  1. docker start:启动一个已经停止的容器。
  1. 例如:docker start mycontainer,这将启动名为 "mycontainer" 的已经停止的容器。
  1. docker rm:删除一个或多个容器。
  1. 例如:docker rm mycontainer,这将删除名为 "mycontainer" 的容器。

docker的数据卷

Docker 的数据卷(Volume)是一种持久化存储数据的机制,可以在容器之间共享数据或者将数据持久化到宿主机上。使用数据卷可以解决容器中数据持久化和共享的问题,同时也提供了更好的数据管理和备份能力。

docker的默认网络模式有哪些

Docker 中常见的默认网络模式:

  1. bridge 模式
  1. 这是 Docker 默认使用的网络模式。在这种模式下,每个容器都会分配一个唯一的 IP 地址,并且可以通过容器名称或者 IP 地址相互通信。如果没有显式指定网络模式,那么 Docker 会自动使用 bridge 网络。
  1. host 模式
  1. 在这种模式下,容器和宿主机共享同一个网络命名空间,容器将直接使用宿主机的网络接口。这样可以获得最佳的网络性能,但同时也可能带来一些安全隐患。
  1. none 模式
  1. 在这种模式下,容器拥有自己的网络栈,但是不进行任何配置。这意味着容器无法直接访问外部网络,也无法被外部网络访问。这种模式通常用于一些特殊的网络场景,如只需要本地通信的容器。
目录
相关文章
|
22天前
|
人工智能 自然语言处理 安全
用AI重构人机关系,OPPO智慧服务带来了更“懂你”的体验
OPPO在2025开发者大会上展现智慧服务新范式:通过大模型与意图识别技术,构建全场景入口矩阵,实现“服务找人”。打通负一屏、小布助手等系统级入口,让服务主动触达用户;为开发者提供统一意图标准、一站式平台与安全准则,降低适配成本,共建开放生态。
162 31
|
23天前
|
机器学习/深度学习 人工智能 UED
生成式AI:从理解世界到创造世界
生成式AI:从理解世界到创造世界
146 33
|
22天前
|
Ubuntu 编译器 开发工具
在Ubuntu系统上搭建RISC-V交叉编译环境
以上步骤涵盖了在Ubuntu系统上搭建RISC-V交叉编译环境的主要过程。这一过程涉及了安装依赖、克隆源码、编译安装工具链以及设置环境变量等关键步骤。遵循这些步骤,可以在Ubuntu系统上搭建一个用于RISC-V开发的强大工具集。
118 22
|
22天前
|
算法 API 流计算
《3D古城场景角色碰撞优化的实战指南》
本文聚焦开放世界3A项目“燕云古城废墟”场景的角色物理碰撞优化,记录从解决“穿模”“帧率骤降”等核心问题切入的工程化实践。先针对静态物体碰撞体冗余,设计“层级碰撞体”方案并制定精度规范,大幅降低计算量;再通过“预破碎资源池”优化可破坏物体,减少实时破碎的性能消耗;开发“动态碰撞剔除系统”,基于距离与视野实现碰撞计算按需触发;结合移动端特性,通过碰撞简化与物理步长调整完成多设备适配;最后构建“碰撞-动画协同系统”,提升交互真实感。
118 32
|
22天前
|
人工智能 文字识别 监控
|
1月前
|
人工智能 运维 Serverless
函数计算 × MSE Nacos : 轻松托管你的 MCP Server
本文将通过一个具体案例,演示如何基于 MCP Python SDK 开发一个标准的 MCP Server,并将其部署至函数计算。在不修改任何业务代码的前提下,通过控制台简单配置,即可实现该服务自动注册至 MSE Nacos 企业版,并支持后续的动态更新与统一管理。
483 40
|
22天前
|
存储 算法 数据可视化
《从PC到移动端:开放世界枫景实时全局光照的全平台适配方案》
本文围绕开放世界3A项目中枫林场景的实时全局光照开发展开,记录从解决动态物体与静态烘焙光照断层问题切入,逐步落地技术方案的全过程。先对比选定改良版SSGI方案,通过“分层深度缓冲”解决透明枫叶光照计算缺陷;再针对移动端性能瓶颈,建立设备分级渲染策略并优化内存占用;随后打通全局光照与动态天气系统的协同接口,解决天气变化时的光照矛盾;还探索光线追踪技术,开发工具排查光线泄露问题;最后尝试“NeRF+实时全局光照”融合方案,突破远场场景光照细节不足的局限。
|
28天前
|
测试技术
哪里不对改哪里!全能图像编辑模型Qwen-Image-Edit来啦
Qwen-Image-Edit基于20B Qwen-Image模型,融合视觉语义与外观控制,支持中英文文字精准编辑、风格迁移、IP创作等多重功能,具备SOTA性能,助力低门槛、高精度图像编辑。
610 23
|
24天前
|
Devops Shell Linux
【Azure Developer】使用Azure Developer CLI (azd)部署项目时候遇见无法登录中国区Azure的报错
使用Azure Developer CLI(azd)部署Aspire应用至Azure中国时,因1.20.0版本存在认证端点解析问题,导致登录失败。错误提示为OIDC发现URL不匹配。通过回滚至1.19.0版本并重新登录,可成功解决该问题。
191 14