Java学习笔记
文章平均质量分 98
这个专栏用来记录我学习Java的过程
hmmmgo
世界在进步,学习永不止步!!!
展开
-
微服务保护-Sentinel
什么是雪崩问题?微服务之间相互调用,因为调用链中的一个服务故障,引起整个链路都无法访问的情况。限流是对服务的保护,避免因瞬间高并发流量而导致服务故障,进而避免雪崩。是一种预防措施。超时处理、线程隔离、降级熔断是在部分服务故障时,将故障控制在一定范围,避免雪崩。是一种补救措施。Sentinel是阿里巴巴开源的一款微服务流量控制组件。Sentinel 具有以下特征:•丰富的应用场景。原创 2024-02-01 22:53:34 · 1087 阅读 · 0 评论 -
Elasticsearch-02
match和multi_match的区别是什么?match:根据一个字段查询multi_match:根据多个字段查询,参与查询字段越多,查询性能越差精确查询常见的有哪些?term查询:根据词条精确匹配,一般搜索keyword类型、数值类型、布尔类型、日期类型字段range查询:根据数值范围查询,可以是数值、日期的范围2.4.总结query:查询条件from和size:分页条件sort:排序条件highlight:高亮条件。原创 2024-01-30 23:18:13 · 989 阅读 · 0 评论 -
Elasticsearch-03
默认的拼音分词器会将每个汉字单独分为拼音,而我们希望的是每个词条形成一组拼音,需要对拼音分词器做个性化定制,形成自定义分词器。character filters:在tokenizer之前对文本进行处理。例如删除字符、替换字符tokenizer:将文本按照一定的规则切割成词条(term)。例如keyword,就是不分词;还有ik_smarttokenizer filter:将tokenizer输出的词条做进一步处理。原创 2024-01-31 17:23:36 · 1418 阅读 · 0 评论 -
Elasticsearch-01
什么是elasticsearch?一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能什么是elastic stack(ELK)?是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch什么是Lucene?是Apache的开源搜索引擎类库,提供了搜索引擎的核心API什么是文档和词条?每一条数据就是一个文档对文档中的内容分词,得到的词语就是词条什么是正向索引?基于文档id创建索引。原创 2024-01-26 16:04:36 · 804 阅读 · 0 评论 -
RabbitMQ
MQ(MessageQueue),中文是消息队列,字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。RabbitMQ是基于Erlang语言开发的开源消息通信中间件。总结自动声明队列、交换机及其绑定关系基于注解的监听器模式,异步接收消息封装了RabbitTemplate工具,用于发送消息多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?接收publisher发送的消息。原创 2024-01-24 22:39:56 · 1027 阅读 · 0 评论 -
SpringCloud
基于RestTemplate发起的http请求实现远程调用http请求做远程调用与语言无关的调用,只要知道对方的ip、端口、接口路径、请求参数即可。服务者与消费者服务提供者:一次业务中,被其他微服务调用的服务。(提供接口给其它微服务)服务消费者:一次业务中,调用其它微服务的服务。(调用其它微服务提供的接口)这个关系是相对的。RestTemplate远程调用存在的问题存在硬编码的问题,如果修改了提供者的端口号,则需要修改url:服务端,注册中心记录服务信息心跳监控:客户端。原创 2024-01-19 23:19:17 · 392 阅读 · 0 评论