摘要: 接口的幂等性 一、什么是幂等性 接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用;比如说支付场景,用户购买了商品支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额发现多扣钱 阅读全文
posted @ 2021-11-16 16:28 coffee_baby 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 消息队列RabbitMQ 什么是消息队列 MQ全称为Message Queue,即消息队列。“消息队列”是在消息的传输过程中保存消息的容器。它是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业 阅读全文
posted @ 2021-11-16 16:26 coffee_baby 阅读(467) 评论(0) 推荐(0) 编辑
摘要: Java多线程中的死锁 死锁产生的原因 线程死锁是指由两个以上的线程互相持有对方所需要的资源,导致线程处于等待状态,无法往前执行。 当线程进入对象的synchronized代码块时,便占有了资源,直到它退出该代码块或者调用wait方法,才释放资源。在此期间,其他线程将不能进入该代码块。当线程互相持有 阅读全文
posted @ 2021-10-26 21:15 coffee_baby 阅读(195) 评论(0) 推荐(0) 编辑
摘要: SpringBoot整合ElasticSearch 1、选型 Java操作ElasticSearch有两种方式,一个是通过ES的9300端口使用TCP的方式操作,另一种是通过ES的9200端口使用HTTP的方式 1)9300 TCP spring-data-elasticsearch:transpo 阅读全文
posted @ 2021-08-27 17:21 coffee_baby 阅读(9630) 评论(0) 推荐(0) 编辑
摘要: Elasticsearch-IK分词器 一、简介 因为Elasticsearch中默认的标准分词器(analyze)对中文分词不是很友好,会将中文词语拆分成一个一个中文的汉字,所以引入中文分词器-IK。 使用默认 二、安装IK分词器 1.先下载ik分词器 https://github.com/med 阅读全文
posted @ 2021-08-18 10:31 coffee_baby 阅读(2234) 评论(0) 推荐(1) 编辑
摘要: Elasticsearch-Mapping(映射) Mapping是用来定义一个文档(document),以及它所包含的属性(field)是如何存储和 索引的。 哪些字符串属性应该被看做全文本属性(fulltextfields)。 哪些属性包含数字,日期或者地理位置。 文档中的所有属性是否都能被索引 阅读全文
posted @ 2021-08-12 15:38 coffee_baby 阅读(369) 评论(0) 推荐(0) 编辑
摘要: ElasticSearch进阶检索 ElasticSearch入门检索中讲了如何导入elastic提供的样本测试数据,下面我们用这些数据进一步检索 一、SearchAPI ES 支持两种基本方式检索 : 1、一种是通过使用 REST request URI 发送搜索参数(uri+检索参数) ​ GE 阅读全文
posted @ 2021-08-11 12:33 coffee_baby 阅读(634) 评论(2) 推荐(3) 编辑
摘要: ElasticSearch简介说到 elsatic是通过RestFul API接口操作数据的,可以通过postman模拟接口请求测试一下 #一、_cat 1、GET /_cat/nodes:查看所有节点 2、GET /_cat/health:查看 es 健康状况 3、GET /_cat/master 阅读全文
posted @ 2021-08-09 18:04 coffee_baby 阅读(484) 评论(0) 推荐(0) 编辑
摘要: #简介 全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。 Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Luc 阅读全文
posted @ 2021-08-06 09:55 coffee_baby 阅读(289) 评论(0) 推荐(0) 编辑