自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixiaohuai的博客

任何质变都来自于量变的积累。

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 数据结构之B树查找、插入、删除详解

一、概述B树,也称为B-树、B_树,它是一种多路平衡查找树,B树中所有节点的孩子节点数的最大值成为B树的阶,B树是在二叉搜索树的基础上演变过来的一种数据结构。一棵m阶B树(balanced tree of order m)是一棵平衡的m路搜索树。它或者是空树,或者是满足下列性质的树:树中每个节点至多有m颗子树,即每个节点最多可以有m-1个关键字(可以存放的键值对); 根节点最少有2颗子树,即至少含有1个关键字,最多可以有m - 1个关键字; 除了根节点以外的非叶子节点至少有【Math.cei

2020-10-31 21:03:34 190

原创 数据结构之二叉查找树介绍

一、定义二叉查找树(Binary Search Tree),(也叫二叉搜索树,二叉排序树)。它或者是一棵空树。二叉查找树具有下列性质:若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉排序树;下图就是一个标准的二叉查找树:

2020-10-24 21:15:23 56

原创 【Java必备技能五】微信支付之JSAPI方式(公众号支付)超详细实现步骤

一、JSAPI支付概述微信官方提供了很多种支付方式,如扫码支付、JSAPI支付、H5支付、NATIVE支付等等,支付接入文档地址:https://pay.weixin.qq.com/wiki/doc/api/index.html。在这几种支付方式中,JSAPI支付应该是稍微复杂点的支付,配置以及流程相对复杂,本文总结一下JSAPI支付的详细实现步骤。JSAPI支付是用户在微信中打开商户的H5页面,商户在H5页面通过调用微信支付提供的JSAPI接口调起微信支付模块完成支付。应用场景有:◆ 用户在微信

2020-10-20 10:28:01 291 1

原创 React高阶组件学习总结

一、简介高阶组件是一个可以抽象多个组件中共同功能的一种方式,高阶组件其实就是一个函数,接受一个普通组件作为参数,然后我们经过一些处理包装,返回这个被包装的中间组件,类似于JAVA中的装饰模式。高阶组件主要有两种实现方式:a. 属性代理(Props Proxy): 高阶组件通过wrappedComponent的props来进行相关操作;b. 继承反转(Inheritance In...

2020-10-19 15:40:21 81

原创 Java后端面试题总结一

简介分享几道常见的Java后端基础面试题,以下部分内容来自网络,只是笔者学习的一些总结,方便后面翻阅查看。List 和 Set 的区别?List , Set 都是继承自 Collection 接口List 特点:元素有放入顺序,元素可重复 , Set 特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,元素虽然无放入顺序,但是元素在set中的位置是有该元素的 HashCode 决定的,其位置其实是固定的,加入Set 的 Object 必须定义 equals ()方法 ,另外list支持for循环,

2020-10-12 20:51:06 64

原创 ElasticSearch全文搜索引擎之Aggregation聚合查询(基于RestHighLevelClient)

一、简介前面一篇文章我们已经通过DSL构建JSON查询体,并且结合Kibana介绍了常见的聚合查询,本篇文章主要是结合ES Java 高级API实现聚合查询,工作中更多的时候都是使用客户端进行操作,使用命令太繁琐了。二、度量查询测试数据还是跟前面一篇文章一致,这里就不过多阐述,详细可以参照上文。【a】【b】【c】【d】三、桶查询【a】【b】【c】【d】四、嵌套查询五、总结...

2020-10-12 11:40:19 238

原创 ElasticSearch全文搜索引擎之Aggregation聚合查询(结合Kibana)

一、简介前面一篇文章已经详细介绍了查询相关的API,但是当时并没有总结关于Aggregation聚合查询这一方面的内容,本篇文章单独对聚合查询做一个总结。聚合查询提供了功能可以分组并统计你的数据。理解聚合最简单的方式就是可以把它粗略的看做SQL的GROUP BY操作和SQL的聚合函数。ElasticSearch中常用的聚合有两种:metric(度量)聚合:度量类型聚合主要针对的number类型的数据,需要ES做比较多的计算工作,类似于关系型数据库的组函数操作; bucketing(桶)聚合

2020-10-11 19:52:18 187

原创 ElasticSearch全文搜索引擎之Linux版安装教程

一、简介前面我们已经在windows下搭建了es环境,但是在实际工作中,基本上都是部署在Linux系统中,本篇文章将介绍如何在Linux下搭建elasticsearch环境。二、Linux下安装ElasticSearch【a】下载下载页面:https://www.elastic.co/cn/downloads/elasticsearchelasticsearch官网下载非常慢,建议小伙伴们去百度找找云盘下载吧,这里笔者以elasticsearch-7.6.2-linux-x86_64

2020-10-10 20:03:53 87

原创 ElasticSearch全文搜索引擎之Windows集群搭建

目录一、为什么要搭建集群二、Windows搭建ES集群一、为什么要搭建集群在搭建ElasticSearch集群之前,首先得搞明白我们为什么需要搭建集群?它有什么优势呢?ES单机部署为什么不行?(1)高可用性众所周知,搭建集群最明显的优点就是提供我们的高可用性,无论是之前学习的Redis集群,Eureka集群等等,单机版部署只适合我们自己学习使用,真正到了生产环境很少会单机部署某个服务,基本上都是集群部署,保证单台机器宕机时不会导致我们服务不可用。Elasticsearch 作为一个

2020-10-10 19:51:42 59

原创 ElasticSearch全文搜索引擎之查询API操作详解

一、简介前面一篇文章已经总结一些索引和文档相关的操作API,本篇文章主要介绍Java客户端中如何使用查询搜索引擎中的数据,同样还是基于RestHighLevelClient实现。二、查询API详解es查询API使用大体步骤:构造SearchRequest查询请求对象,支持设置超时时间等信息; 构造QueryBuilder对象,常见的QueryBuilder有BoolQueryBuilder、MatchQueryBuilder、RangeQueryBuilder等; 构造SearchSou

2020-10-09 21:52:51 116

原创 ElasticSearch全文搜索引擎之索引和文档的API操作详解

一、简介前面一篇文章我们已经成功将es整合进springboot项目中,本篇文章将总结一些常见的高级客户端API操作。二、常见索引相关API操作在es中,很多API操作都是基于RestHighLevelClient对象来进行,下面我们通过几个常见示例说明其用法。【a】创建一个名为"student_info"的索引库主要分为下面三个步骤:创建索引请求; 执行索引​​请求; 获取索引请求响应结果;@SpringBootTestclass WshElasticsearchApiA

2020-10-08 08:59:34 86

原创 ElasticSearch全文搜索引擎之整合SpringBoot篇

一、简介通过前面几篇文章的学习,基本上对es常用的搜索命名有一定的认识了,但是实际工作中却很少使用构造一大串json结构化查询语句进行查询,显然优点繁琐,本篇文章将es整合springboot项目中,使用java api操作es索引等。elasticsearch官方文档:https://www.elastic.co/guide/index.html如上图,就是elasticsearch提供的客户端功能,点击进去,可以看到es提供了很多客户端功能:以看到,目前Java REST Cl.

2020-10-07 20:24:35 75

原创 ElasticSearch全文搜索引擎之term和match的区别

一、简介在elasticsearch中,查询主要使用到两个:term和match,本篇文章将总结一下两者的区别。term:代表完全匹配,也就是精确查询,搜索前不会再对搜索词进行分词解析,直接对关键词进行查找; match:代表模糊匹配,搜索前会对搜索词进行分词解析,然后按分词匹配查找;一般模糊查找的时候,多用match,而精确查找时可以使用term。二、term精确匹配term查询是直接通过倒排索引指定的词条进行查找的。首先创建一个索引member,并插入几条测试数据,相关命

2020-10-05 07:24:06 97

原创 ElasticSearch全文搜索引擎之查询API篇

一、二、(二)、 简单搜索数据PUT /index4/type4/1{ "name": "张三", "age": 20}PUT /index4/type4/2{ "name": "李四", "age": 20}PUT /index4/type4/3{ "name": "王五", "age": 20}最简单的搜索其实就是:GET /index4/type4/1,获取一条数据,如下图所示:下面来看一个带简单条件的查询:GET /..

2020-10-04 08:05:09 99

zipkin-server jar.zip

spring cloud zipkin服务链路跟踪server相关jar包,下载完成之后使用java -jar zipkin-server-2.12.9-exec.jar方式运行,就能启动zipkin-server,不建议自己搭建zipkin-server

2020-08-29

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除