Welcome to heavy rain's website

If builders built buildings the way programmers wrote programs, then the first woodpecker that came along wound destroy civilization

MySQL事务:ACID特性及其实现原理

MySQL事务:ACID特性及其实现原理

一、基础概念事务(Transaction)是访问和更新数据库的程序执行单元;事务中可能包含一个或多个sql语句,这些语句要么都执行,要么都不执行。作为一个关系型数据库,MySQL支持事务,本文介绍基于MySQL5.6。 首先回顾一下MySQL事务的基础知识。 1. 逻辑架构和存储引擎 图片来源:https://blog.csdn.net/fuzhongmin05/article/detai......

springboot启动流程分析

springboot启动流程分析

spring boot启动概述spring boot 框架凭借极简配置,一键运行和强大的第三方框架集成等特点,受到广大开发者的青睐,基本成为java开发中必不可少的基础的框架。spirng boot带给我们这么多便利的背后,它都做了些什么,让我们就跟随spirng boot的整个启动流程一探究竟。 上图可见spring boot的整个启动流程及各组件的相互调用关系。 java程序由启动......

Elasticsearch——复合查询

复合查询

前言复合查询有:bool query(布尔查询)、boosting query(提高查询)、constant_score(固定分数查询)、dis_max(最佳匹配查询)、function_score(函数查询)。 一、bool query(布尔查询)1、概念定义 可以理解成通过布尔逻辑将较小的查询组合成较大的查询。 Bool查询语法有以下特点 子查询可以任意顺序出现 可以嵌套多个查询,包括......

Elasticsearch——Bucket聚合查询

Bucket聚合查询

概念Bucket 可以理解为一个桶,它会遍历文档中的内容,凡是符合某一要求的就放入一个桶中,分桶相当与 SQL 中的 group by。 这篇博客讲的桶的关键字有:Terms Aggregation 、Filter Aggregation、Histogram Aggregation、Range Aggregation 、Date Aggregation。 一、创建索引、数据1、创建索引123......

Elasticsearch——Metric聚合查询

Metric聚合查询

前言在Mysql中,我们可以获取一组数据的 最大值(Max)、最小值(Min)。同样我们能够对这组数据进行 分组(Group)。那么对于Elasticsearch中 我们也可以实现同样的功能,聚合有关资料官方文档内容较多,这里大概分两篇博客写这个有关Elasticsearch聚合。 官方对聚合有四个关键字: Metric(指标)、Bucketing(桶)、Matrix(矩阵)、Pipelin......

Elasticsearch——Query查询和Filter查询

Query查询和Filter查询

概念1、概念一个查询语句究竟具有什么样的行为和得到什么结果,主要取决于它到底是处Query还是Filter。两者有很大区别,我们来看下: Query context 查询上下文 这种语句在执行时既要计算文档是否匹配,还要计算文档相对于其他文档的匹配度有多高,匹配度越高,_score 分数就越高 Filter context 过滤上下文 过滤上下文中的语句在执行时只关心文档是否和查询匹配,不会......

Elasticsearch——基本命令

Elasticsearch基本命令

1.ES集群相关命令ES集群相关命令主要是_cat命令,所以这里详细讲解下该命令。 1、_cat命令_cat系列提供了一系列查询Elasticsearch集群状态的接口。 123456789101112131415161718192021222324/_cat/allocation #查看单节点的shard分配整体情况/_cat/shards......

Elasticsearch——基本概念

Elasticsearch基本概念

前言本文包含的基本概念包含:Index、Type、Document。集群,节点,分片及副本,倒排索引,分词器。 1.Index,Type,Document1.1 Indexindex:索引是文档(Document)的容器,是一类文档的集合。 索引这个词在 ElasticSearch 会有三种意思: 1)、索引(名词) 类比传统的关系型数据库领域来说,索引相当于SQL中的一个数据库(Datab......

Elasticsearch——Docker容器中运行ES,Kibana,Cerebro

Docker容器中运行ES,Kibana,Cerebro

Docker容器中运行ES,Kibana,Cerebro1.所需环境以及配置文件环境:Docker 配置文件: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071version:......

java-lambda函数式编程

java-lambda函数式编程

简介java函数式编程可以简单概括: 基本函数 + lambda表达式 + 方法引用 + stream API = java函数式编程 本文介绍java.util.function包下常用的函数式接口及其实战 基本函数完整文档地址 接口 描述 Predicate 表示一个参数的谓词(布尔值函数)。 Consumer 表示接受单个输入参数并且不返回结果的操作。 Func......