程序员必备 | Elasticsearch最基本的知识,看完这些就可以了

程序员必备的书籍有哪些? 程序员必备书籍之史上最全版! ! ! 动用了周围一切资源,请教了腾讯、阿里等多家大咖,综合各个专业研究员的学习经验,终于整理好这篇文章! 最全!最全!没有之一!! 算法: 1.《啊哈!算法》-一本充满趣味的算法入门。 2.《我的第一本算法书》-里面含有丰富的步骤图帮助读者理解,非常便于学习和记忆。 3.《算法图解》-这本书也是主打图解,通俗易懂,非常适合新手上手。 4.《算法(第四版)》-算法领域的经典参考书。 5.《趣学算法》 6.《剑指offer》 7.《编程珠玑》-主要是针对海量数据的处理技巧。 8. 阅读详情

随着互联网技术的不断发展,技术的不断迭代更新,会有很多新的产品涌现出来,我们也需要不断地学习来掌握这些产品。

不知道大家接触到的项目是否已经使用Elasticsearch了,但在平时了解一些技术架构肯定会听到「搜索使用es」、「日志都通过消息中间件放到es里面了」……

如果对Elasticsearch不了解的同学,可能心里会一慌,这个es,我还不懂啊……

所以说这篇文章就是Elasticsearch的基本介绍、最常用的知识点。希望看完后能对你有所帮助。

一、Elasticsearch简介

Elasticsearch是什么?

Elasticsearch 是一个基于JSON的分布式搜索和分析引擎,基于restful web接口。Elasticsearch是用Java语言开发的,基于Apache协议的开源项目,是目前最受欢迎的企业搜索引擎。

ELK是什么?

“ELK”是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch、Logstash 和 Kibana。Elasticsearch 是一个搜索和分析引擎。Logstash 是服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到诸如 Elasticsearch 等“存储库”中。Kibana 则可以让用户在 Elasticsearch 中使用图形和图表对数据进行可视化。

Elasticsearch基本概念

Cluster-集群

Elasticsearch集群由一或多个节点组成,其中有一个主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。

Elasticsearch的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的,因为从外部看Elasticsearch集群,在逻辑上是个整体,你与集群中的任何一个节点通信和与整个Elasticsearch集群通信是等价的。

Shards-分片

当索引存储大量数据时,可能会超出单个节点的硬件限制,为了解决这个问题,Elasticsearch提供了将索引细分为分片的概念。分片又分为:主分片和副本分片。

primary shard:代表索引的主分片,一个索引可以分成多个主分片。

replica shard:代表索引主分片的副本。

Index-索引

类似于mysql数据库中的database。其中存储若干相似结构的Document数据。如:客户索引,订单索引,商品索引等。

Type-类型

类似于mysql数据库中的table表,es中可以在Index中建立type(table)。

注意:Elasticsearch5.x及更低版本中,一个Index中可以有多个Type。Elasticsearch6.x版本之后,type概念被弱化,一个index中只能有唯一的一个type。且在7.x版本之后,删除type定义。

Document

Elasticsearch中的最小数据单元。一个Document就是一条数据,一般使用JSON数据结构表示。

Field

es中一个文档中对应的多个列与mysql数据库中每一列对应

Query DSL

类似于mysql的sql语句,只不过在es中是使用的json格式的查询语句,专业术语就叫:QueryDSL

GET/PUT/POST/DELETE

分别类似与mysql中的select/update/delete…可以直接通过RESTFUL的方式进行调用

安装

通过安装包方式

官方下载地址:https://www.elastic.co/cn/downloads/elasticsearch,根据自己的需要进行选择即可。如果需要历史版本可以通过标红的链接点进去,获取历史版本。

20210609111118.png

安装中文分词器插件

windows下,需要打开CMD命令窗口,在「elasticsearch-版本号\bin」目录下执行如下命令:

elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.2.2/elasticsearch-analysis-ik-6.2.2.zip
通过Docker方式

官方提供了镜像库,可以从里面直接下载想要的版本。

下载镜像包

$ docker pull elasticsearch:6.4.3
# 或者
$ docker pull docker.elastic.co/elasticsearch/elasticsearch:6.4.3

修改虚拟内存(测试环境不修改也行)

$ grep vm.max_map_count /etc/sysctl.conf
vm.max_map_count=262144

使用Docker命令启动(正式环境还可以增加集群相关的参数)

$ docker run -p 9200:9200 -p 9300:9300 --name elasticsearch \
-e "discovery.type=single-node" \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-d elasticsearch:6.4.3

安装分词器

# 安装分词器需要在docker容器里面运行
$ docker exec -it elasticsearch /bin/bash
$ elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.4.0/elasticsearch-analysis-ik-6.4.3.zip
# 需要重启一下
$ docker restart elasticsearch

访问

浏览器直接访问:http://机器IP:9200/

安装Kibana

# 版本信息一定要和Elasticsearch一致 
docker pull kibana:6.4.3
# 使用docker命令启动
docker run --name kibana \
-p 5601:5601 \
--link elasticsearch:es \
-e "elasticsearch.hosts=http://es:9200" \
-d kibana:6.4.3
# 访问地址进行测试:http://机器IP:5601

二、Elasticsearch常用操作

集群状态相关操作

  • 查看集群健康状态

    GET /_cat/health?v

image-20210603173454783.png

解释:status:green、yellow、red

green:每个索引的primary shard和replica shard都是active的

yellow:每个索引的primary shard都是active的,但部分的replica shard不是active的

red:不是所有的索引的primary shard都是active状态的。

  • 查看节点健康状态

    GET /_cat/nodes?v

image-20210603173510301.png

  • 查看所有索引信息

    GET /_cat/indices?v

image-20210603173524679.png

  • 查看分片信息

    GET _cat/shards?v

image-20210603175128524.png

索引相关操作

创建索引

命令语法:PUT 索引名{索引配置参数}

索引名称必须是小写的,且不能以下划线’_’,’-’,’+'开头。

示例:

PUT test_index
修改索引

命令语法:PUT 索引名/_settings{索引配置参数}

索引一旦创建,primary shard数量不可变化,可以改变replica shard数量。

示例:

PUT test_index/_settings
{
  "number_of_replicas" : 2
}
删除索引

命令语法:DELETE 索引名1[, 索引名2 …]

示例:

DELETE test_index

文档相关操作

新增文档

在索引中增加文档。Elasticsearch有自动识别机制。如果增加的document对应的index不存在,自动创建index;如果index存在,type不存在,则自动创建type。如果index和type都存在,则使用现有的index和type。

  • PUT 语法

    可以自行指定文档ID

    命令语法:PUT 索引名/类型名/唯一ID{字段名:字段值}

    示例:

    PUT test_index/test_type/1
    {
       "name":"test_put",
       "remark":"test",
       "order_no":1
    }
    

    补充语法:PUT 索引名/类型名/唯一ID/_create{字段名:字段值}

    _create:强制新增。使用强制新增语法时,如果Document的id在Elasticsearch中已存在,则会报错。(version conflict, document already exists)

  • POST语法

    Elasticsearch自动生成id

    命令语法:POST 索引名/类型名{字段名:字段值}

    示例:

    POST test_index/test_type
    {
       "name":"tes_post",
       "remark":"test",
       "order_no":4
    }
    
查询文档
  • 通过ID查询单条数据

    命令语法:GET 索引名/类型名/唯一ID

    示例:

    GET test_index/test_type/1
    
  • 批量查询

    可以借助于元数据「_mget」,这个方式就比较多了。

    示例:

    # 第一种
    GET _mget
    {
      "docs" : [
        {
          "_index" : "索引名",
          "_type" : "类型名",
          "_id" : "唯一ID值"
        }, {}, {}
      ]
    }
    # 第二种
    GET 索引名/_mget
    {
      "docs" : [
        {
          "_type" : "类型名",
          "_id" : "唯一ID值"
        }, {}, {}
      ]
    }
    # 第三种
    GET 索引名/类型名/_mget
    {
      "docs" : [
        {
         "_id" : "唯一ID值"
        },
    	{
         "_id" : "唯一ID值"
        }
      ]
    }
    
    
更新文档

在Elasticsearch里面更新的操作,其不会真的修改Document中的数据,而是标记Elasticsearch中原有的Document为deleted状态,再创建一个新的Document来存储数据。更新有两种方式:

  • 全量更新

    命令语法:PUT 索引名/类型名/唯一ID{字段名:字段值} 与新增的put语法是一样的。

  • 部分更新

    命令语法:POST 索引名/类型名/唯一ID/_update{doc:{字段名:字段值}}

    示例:

    POST test_index/test_type/1/_update
    {
       "doc":{
          "name":" test_post_for_update"
       }
    }
    
删除文档

Elasticsearch中执行删除操作时,Elasticsearch先标记Document为deleted状态,而不是直接物理删除。当Elasticsearch存储空间不足或工作空闲时,才会执行物理删除操作。标记为deleted状态的数据不会被查询搜索到。

命令语法:DELETE 索引名/类型名/唯一ID

示例:

DELETE test_index/test_type/1

三、常用元数据介绍

元数据通常使用下划线’_’开头。在使用查询文档时,返回结果中不仅包括我们存入的数据,还包括各元数据。

  • _index

    代表的是文档数据存入的索引名称。

  • _type

    代表的是文档数据存入的是索引中的类别。

  • _id

    代表文档的唯一标识。使用index、type和id可以定位唯一的一个文档。

  • _source

    代表的是文档的JSON串信息。

  • _version

    代表的是文档的版本。每次数据变化,版本都会发生变更。

四、数据搜索(DSL)

Elasticsearch 提供了一个基于 JSON 的完整查询语法:DSL–Domain Specific Language,查询参数是一段JSON。

语法格式:

GET 索引名/_search
{
  "command":{ "parameter_name" : "parameter_value"}
}

查询所有数据

GET 索引名/_search
{
	"query":{
		"match_all":{}
	}
}

匹配查询-match query

搜索条件在进行拆词之后的词条与任意可以匹配上的数据就是搜索结果

GET 索引名/_search
{
  "query": {
    "match": {
      "字段名": "搜索条件"
    }
  }
}

短语查询-match_phrase query

查询条件会被拆词,但是目标数据中必须包含所有词条才是结果。

GET 索引名/_search
{
  "query": {
    "match_phrase": {
      "字段名": "搜索条件"
    }
  }
}

短语查询-term query

查询条件不会被分词,直接拿去匹配目标数据。

# 单个条件
GET 索引名/类型名/_search
{
  "query" : {
    "term" : {
      "字段名": "搜索条件"
    }
  }
}
# 多个条件
GET 索引名/类型名/_search
{
  "query" : {
    "terms" : {
      "字段名": ["搜索条件1", "搜索条件2"]
    }
  }
}

范围查询-range query

范围搜索,类似于mysql里面的between…and…

gte:大于等于 gt:大于 lte:小于等于 lt:小于

GET 索引名/_search
{
  "query" : {
    "range" : {
      "字段名" : {
        "gt" : 搜索条件1, 
		"lte" : 搜索条件2
      }
    }
  }
}

多条件复合查询-bool

多个条件的查询,使用bool来进行组合,在bool里面有几个类型:

  • must:表示多个条件必须同时满足;
  • must_not:表示多个条件必须都不满足;
  • should:表示多个条件满足其中一个即可;
GET 索引名/类型名/_search
{
  "query": {
    "bool": {
      "must": [ #数组中的多个条件必须同时满足
        {
          "range": {
            "字段名": {
              "lt": 条件
            }
          }
        }
      ],
      "must_not":[ #数组中的多个条件必须都不满足
        {
          "match": {
            "字段名": "条件"
          }
        },
        {
          "range": {
            "字段名": {
              "gte": "搜索条件"
            }
          }
        }
	  ]
      "should": [# 数组中的多个条件有任意一个满足即可。
        {
          "match": {
            "字段名": "条件"
          }
        },
        {
          "range": {
            "字段名": {
              "gte": "搜索条件"
            }
          }
        }
      ]
    }
  }
}

聚合查询-aggs query

es也提供了丰富的聚合查询,类似于MySQL里面的分组、统计等。具体可以查看官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/6.0/search-aggregations.html

五、最后

关于Elasticsearch的基础概念,了解这么多基本上算是入门了,但是在使用过程中肯定还会有很多需要注意的地方,也会有一些坑存在,哈哈

后续会慢慢总结一些使用ES的文章,大家感兴趣的话可以关注一下哦,也可以关注下「Hugh的白板」公众号,联系我,一起学习,一起探讨!加油!

Elastic Search(搜索引擎) 搜索是网站必备的功能 以前数据都存在数据库中,通过 LIKE %keyword% 进行模糊查询。 当数据量达到一定级别(百万)后,会碰到严重的性能问题,查询速度极慢。 数据库的存储结构决定了模糊查询必须和全表中每一行数据进行比较。 可以使用搜索引擎提升模糊查询效率: 搜索引擎会对存储数据中需要查询的列建立倒排索引。 通过倒排索引可以减少比较次数,极大的提高查询效率。 倒排索引: 这种索引表中的每一... 阅读详情

相关推荐

Java程序员必备:ElasticSearch高级查询DSL详解

在当今大数据时代,数据的存储和查询变得至关重要。ElasticSearch作为一款强大的开源搜索引擎,被广泛应用于各种场景。对于Java程序员来说,掌握ElasticSearch的高级查询DSL可以更高效地处理和检索数据。本文的目的就是详细讲解这些高级查询语法,范围涵盖了常见的查询类型和复杂的组合查询。本文将按照以下结构展开:先介绍核心概念与联系,包括用故事引入主题,解释核心概念及其关系,给出原理和架构的示意图;接着讲解核心算法原理和具体操作步骤,结合数学模型和公式说明;然后通过项目实战案例展示如何实现;

Java大师兄的博客 1034

ElasticSearch —— 基础知识汇总

一、ElasticSearch介绍 一个主要应用于大数据场景下的近实时的全文搜索引擎。 近实时:从添加一个文档到能搜索到这个文档,有一个微小的延迟(通常是1s)。 二、ES核心 —— 倒排索引 倒排索引是类似于哈希表一样的数据结构,完成由词条到文档id的映射。可以根据搜索词条快速找到该词条对应的所有文档id,然后根据id直接获取文档。 三、基础概念 (一)集群 一个集群就是由一个或多个节点组织在一起,它们共同持有你整个的数据,并一...

看了就会暴富的博客! 1171

程序员必备十大网站

窝窝整理了十大程序猿必备网站,涵盖了开源平台、搜索引擎、免费的精品课程,包括让你头疼的BUG、算法等。偷偷告诉你,还有帮你拿到心仪的 offer!

白粥 3674

面试官:ElasticSearch是什么,它有什么特性与使用场景?

面试官:ElasticSearch是什么,它有什么特性与使用场景?

真正的大师永远怀着一颗学徒的心 1万+

西门子S7-1200 PLC与伺服电机控制实战解析

工业自动化控制系统中,PLC(可编程逻辑控制器)与伺服电机的协同工作是实现精密运动控制的核心技术。通过PROFINET工业以太网协议,PLC可以高效地控制多台伺服电机,实现定位、同步和插补等复杂运动。在实际工程应用中,硬件组态的正确配置和运动控制算法的优化是关键挑战。本文以西门子S7-1200 PLC控制五台伺服电机的项目为例,详细介绍了从硬件组态、运动控制程序实现到HMI界面设计的全流程。特别针对多轴同步插补运动、动态速度曲线调整等特殊工艺需求,提供了实用的解决方案和调试技巧,为工业自动化领域的工程师提供

weixin_30252709的博客 497

【PINN高级教程】范式融合与前沿应用 第5讲:贝叶斯推断与生成式建模的深度融合

正规化流(Normalizing Flow, NF)通过一系列可逆变换把简单分布映射为复杂后验,从而获得更好的表达能力。算子学习保持映射的物理正确性。贝叶斯推断给出了自然的框架,但直接对高维函数空间做采样(如 MCMC)几乎不可行。1️⃣ 在自己的 PDE 上跑一遍完整的 Bayesian PINN 流模型。的学习机制深度融合,以在保持物理一致性的前提下,高效地从后验分布中采样。2️⃣ 将每个 θ 直接映射到 FNO 权重,得到不同解的采样。的后验 p(θ∣x,y)p(θ∣x,y) 进行近似。

u012133341的博客 474

Elastic stack 技术栈学习(七)—— kibana中索引的基本操作(创建、删除、更新、查看)以及文档的基本操作

1.Restful风格 在kibana的创建索引、修改索引、删除索引等操作时,要严格遵循上面url地址的各个字段。 (1)创建索引 找到Dev tool(开发工具),左栏就是发送JSON格式的命令的,点击绿色的三角形发送命令,右栏是返回结果。 PS:对于kibana7.0以后的版本,索引的type字段被省略掉了,或者说默认是_doc类型。上面的命令可以改成 POST /test1/zxf POST /test1/_doc/zxf 然后,在head里查看一下 (2)创建索引规则 .

qq_44886213的博客 2万+

YOLO26涨点改进 | YOLO联合Mamba火热发论文改进篇 | CVPR 2025 | 引入EfficientViM 新型轻量级视觉Mamba,高效捕捉全局依赖,含二次创新、适合目标检测任务

本文提出EfficientViM,一种基于HSM-SSD的新型轻量级视觉Mamba架构,用于改进YOLO26目标检测模型。该模块通过压缩隐藏状态、多阶段特征融合和内存优化设计,在降低计算复杂度的同时提升检测精度。实验表明,EfficientViM在ImageNet-1K上实现了最佳的速度-精度平衡,相比SHViT模型性能提升0.7%且速度更快。文章详细介绍了模块原理、网络结构、核心代码实现及YOLO26集成方法,提供两种改进方案,适用于资源受限环境下的实时目标检测任务。

Ai缝合怪、助力小伙伴高效发论文 176

kibana创建索引、文档基本操作

kibana创建索引、文档的基本操作

San_Ran的博客 1万+

华为OD机试 - 物流仓储多维度成本利润综合查询系统 - 二维数组(Python/JS/C/C++ 新系统 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。某物流企业在全国多个仓库开展仓储业务,需要对不同仓库、不同时段的入库成本、出库收入和库存损耗进行综合统计分析,用于生成 日报、周报和月报。字段说明及取值范围如下:warehouses: int[] 扁平化数组 [w0d0in, w0d0out,

学Java,找哪吒 308

一文快速教你如何下载国自然模版

5. 成功进入“相关文件查看”页面后,点击左侧的“项目申请文件“,如果你此次申请的是“面上项目”,选择对应的下拉框,找到对应的模版下载即可。6. 🫑们发现,在当前页面点击“青年科学基金项目”,左侧出现的是“原国家杰出青年科学基金项目”。7. 进入下一页后,点击“青年科学基金项目”,便可以在右侧找到🫑们要找的模版啦。2. 成功登陆后,点击1处的“首页”,在首页界面,再点击2处的“项目批准”。8. 点击上图3处的“文件详情”,就可以找到可以下载的模版啦(如下图)。3. 从“项目批准”进入后,点击“管理”。

薰珞婷紫小亭子的博客 2397

Kibana如何添加索引

ES可以作为日志系统,要比专门去找对应的日志存档效率要高,直接通过搜索KQL或者Lucene(这里指的是Lucene的语法,实际上直接搜索关键词就可以了)。 但是我们在Kinaba上看到的索引(你也可以理解每一份对应的日志)上没有你想要的,你该如何去建立索引去查找日志,具体操作过程如下: 这里假设你的数据都已经添加进去或者是自动收集的,你要做的就是创建一个索引对应起来,能在discover里面能看到就可以。 点击管理,去添加索引 索引模式,去创建索引模式 找到你要的源(红框框住的地方),创建索引起个名字

FeiChangWuRao的博客 2万+

【推荐100个unity插件】基于节点的程序化无限地图生成器 —— MapMagic 2

MapMagic 2是一款基于节点的程序化地形生成工具,可快速创建无限地图。主要功能包括:通过图形化节点编辑器构建地形逻辑;支持四个核心模块(对象、样条线、生物群落和笔刷);提供完整的操作指南,包括创建资产、使用编辑器窗口、节点操作等。工具具有直观的UI界面,支持节点连接、参数调整、图层管理等功能,并能实时生成地形。适合游戏开发者快速构建高质量的可玩地形环境。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 3121

Elasticsearch - 零基础学 Elasticsearch 必备术语手册

Elasticsearch核心术语手册摘要:本文为零基础学习者系统梳理Elasticsearch关键术语,涵盖节点、集群、索引三大核心概念。节点是独立运行的实例,集群是节点的集合,索引则是逻辑数据容器。手册采用"讲解+图表+代码"三维教学法,每个术语均配以通俗解释、架构图、Java示例和官方文档链接,帮助读者建立结构化认知。重点介绍节点角色分工、集群健康状态检查等实用内容,适合作为日常开发的速查指南。通过理解这些基础术语,读者能快速掌握Elasticsearch的核心架构和工作原理。

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

WblockCloneObjects克隆一个图纸内的实体包括块参照,同名块参照的处理

public static void HeBingTu2(double lieJu, List<string> filePaths) { Document doc = Application.DocumentManager.MdiActiveDocument; Database db = doc.Database; using (DocumentLock docLock = doc.Lock...

1108

FPGA开发中的操作系统

在FPGA开发中,操作系统起着关键的作用,它负责任务管理、资源管理、中断处理和设备驱动程序等功能。在实际的FPGA开发中,可以选择使用现有的操作系统,如MicroC/OS-II、FreeRTOS等,或者根据具体需求自行设计和开发操作系统。在FPGA(可编程逻辑门阵列)开发中,操作系统扮演着关键的角色,为硬件设计师提供了一种有效的方式来管理资源、调度任务并实现系统级功能。本文将介绍FPGA开发中的操作系统概念,并提供一个简单的示例代码来说明如何在FPGA平台上实现一个基本的操作系统。

CqpFsharp的博客 1156

程序员必备网站宝典

本人整理的程序员开发必备的几个网站,炒鸡好用,推荐使用!!!

技术杠精的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

程序员必备的AI搜索引擎

市面上的主流AI编码工具(如通义灵码、Copilot和AWS)主要提供代码生成和解释功能。而Devv作为一款搜索引擎,不仅能给出专业的解决方案,还允许用户与GitHub代码仓库互动。其数据来源包括Stack Overflow和GitHub等国际知名技术平台。

m0_62536353的博客 1232

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

程序员必备预科知识

程序员必备预科知识 计算机硬件和冯·诺依曼结构 计算机硬件是指一些物理装置按照系统结构的要求构成一个有机的整体为计算机软件运行提供物质基础。 计算机硬件主要包括CPU,内存,主板,显示器,硬盘,主机箱,鼠标,显卡等等。 被称为计算机之父的冯·诺依曼提出了冯·诺伊曼结构 软件 计算机软件按照其功能划分为系统软件与应用软件。 系统软件:DOS(Disk Operating System)、Window、Linux、Mac、Android、iOS、Unix; 应用软件:qq,微信,WPS等等。 程序猿常用快捷键

qq_45858191的博客 443

视频教程-Lucene全文检索框架+Solr+ElasticSearch搜索引擎(Java高级必备.ES)-Java

Lucene全文检索框架+Solr+ElasticSearch搜索引擎(Java高级必备.ES) ...

weixin_33608600的博客 405

程序员必备工具

声明:转自优快云博主「不脱发的程序猿」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.youkuaiyun.com/m0_38106923/article/details/100130354 目录 1、搜索引擎 2、PPT 3、图片操作 4、文件共享 5、应届生招聘 6、程序员面试题库 7、办公、开发软件 8、高清...

孙叫兽的博客 923

老司机程序员必备效率工具

程序员开发需要具备良好的信息检索能力,为了备忘(收藏夹真是满了),将开发过程中常用的网站进行整理。1、搜索引擎1.1、秘迹搜索一款无敌有良心、无敌安全的搜索引擎,不会收集私人信息,保护私...

祈澈菇凉 1179

程序员必备的8款工具软件,第5款简直绝了!

从文本编辑器到版本控制工具,从集成开发环境到调试器,每个软件都有其独特的功能和优势。软件只是工具,关键在于使用者的技能和创造力,欢迎大家补充!

fefdfg的博客 2940

【Vue前置必备知识篇】 --- ES6模块化与异步编程高级用法_vue前置知识

*ES6 模块化规范是浏览器端与服务器端通用的模块化开发规范。**它的出现极大的降低了前端开发者的模块化学习成本,开发者不需再额外学习 AMD、CMD 或 CommonJS 等模块化规范。每个 js 文件都是一个独立的模块导入其它模块成员使用import关键字向外共享模块成员使用export关键字😆温馨提醒😆:第 5 行代码中的 new Promise() 只是创建了一个形式上的异步操作。是 ES8(ECMAScript 2017)引入的新语法,用来简化 Promise 异步操作。在。

2401_84520271的博客 1389

ES新特性系列(一)—— ES的简介与ES6

ES的全称是ECMAScript,是一种由 Ecma International(欧洲计算机制造商协会)通过 ECMA-262 标准化的脚本程序设计语言。我们可以这样理解:Javascript语言当初被创造出来的时候,它主要用于网景公司的Navigator浏览器。后来各个浏览器厂商都觉得Javascript不错,于是他们都开始在自己的浏览器中应用了Javascript,但是同时又对它进行了个性化的处理,这就导致了同一段JavaScript代码在不同的浏览器中可能会有不同的行为。程序员说:OMG!

y2250114617的博客 2621

2025程序员必备基础知识总结

2025程序员必备基础知识总结

m0_59239420的博客 980
上一篇: RocketMQ-Console如何安装,看这篇文章就够了!
下一篇: CentOS下安装Elasticsearch及可视化插件详细教程
Hugh Pro
博客等级 码龄16年 6粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值