- 博客(7)
- 收藏
- 关注
原创 ES工作原理
文章目录一、架构设计二、工作流程1.ES写数据过程2.ES搜索数据过程3.ES读数据过程三、写数据底层原理四、倒排索引五、ES为什么查询效率很高1.倒排索引2.单词词典3.单词索引4.位图BitMap一、架构设计ElasticSearch 设计的理念就是分布式搜索引擎,底层其实还是基于 lucene 的。核心思想就是在多台机器上启动多个 ES 进程实例,组成了一个 ES 集群。ES 中存储数据的基本单位是索引index,其次还包含一些其他的概念mapping、document、field。类比一下My
2022-05-24 18:32:26
6169
原创 消息队列重难点问题
消息队列RabbitMQKafkaRocketMQ解耦异步削峰如何保证消息不被重复消费如何保证消息传输的可靠性如何保证消息的顺序性如何解决消息积压如果要自己实现一个消息队列,架构设计应该是怎样的kafka为什么能实现高吞吐量
2022-05-20 13:45:14
1560
原创 算法学习之路——贪心算法
文章目录一、前言二、什么是算法三、什么是贪心算法1.含义2.基本思路3.适用场景四、代码实现五、经典例题分析六、总结一、前言先来看一道简单的数学问题:小明有30元钱,每瓶酒要5元钱,每3个空瓶子可以换1瓶酒,请问小明最多可以喝到多少瓶酒?这道题目显然是一道求最优解的问题,由于数据量小我们可以用最简单最直接的枚举法来解决,但是如果将题目泛化一下呢:小明现在购买了m瓶酒,每n个空瓶子可以换1瓶酒,请问小明最多可以喝到多少瓶酒?引入未知数后,无法采用枚举的方法来解决问题了,即使使用枚举法,在数据量很大
2020-10-15 15:03:30
667
原创 序列化过程中serialVersionUID到底有什么用
文章目录序列化与反序列化现象一:不指定serialVersionUID会怎样现象二:如果serialVersionUID变了会怎样原理分析总结这个警告相信大家应该并不陌生,当我们实现了Serializable接口时,IDEA就会有这个警告,告诉我们实体类必须声明serialVersionUID属性并赋值。既然有这样的提示,那么也从侧面说明了serialVersionUID在序列化过程中的重要性。本文就从现象到本质,详细的分析一下serialVersionUID到底起着怎样的作用。序列化与反序列化既然
2020-05-29 12:44:08
683
原创 Feign的工作原理
文章目录Feign的简单介绍Feign的工作原理1.创建远程接口的本地代理实例2.封装Request对象并进行编码3.`feign.Client`发送请求并对获取结果进行解码总结Feign的简单介绍Feign组件主要用于微服务项目中,用来简化服务之间的远程调用,相信大家对他的使用方法已经相当熟悉了。那么Feign到底是如何实现服务的远程调用的呢?又是如何发送请求的呢?发送的请求又是什么样子的呢...
2020-04-28 18:20:57
12473
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人