- 博客(8)
- 收藏
- 关注
原创 全文搜索引擎Elasticsearch
Elasticsearch是使用Java编写的一种开源搜索引擎,它在内部使用Lucene做索引与搜索,通过对Lucene的封装,隐藏了Lucene的复杂性,取而代之的提供一套简单一致的 RESTful API。然而,Elasticsearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜索引擎。一个分布式的实时文档存储,每个字段可以被索引与搜索。一个分布式实时分析搜索引擎。能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据。
2023-08-14 20:57:01 42
原创 Gateway
Spring Cloud Gateway是一个基于Spring Framework 5,Spring Boot 2和Project Reactor的API网关。它是Spring Cloud生态系统中的一部分,用于构建微服务架构中的边缘服务。Spring Cloud Gateway的主要作用如下:路由转发:Spring Cloud Gateway可以根据请求的路径、方法、头部等信息将请求转发到不同的目标服务。它支持动态路由配置,可以根据需要动态地添加、删除或修改路由规则。
2023-07-31 21:00:00 35 1
原创 Feign
通过RestTemplate调用其它服务的API时,所需要的参数须在请求的URL中进行拼接,如果参数少的话或许我们还可以忍受,一旦有多个参数的话,这时拼接请求字符串就会效率低下Feign是一个声明式的Web Service客户端,它的目的就是让Web Service调用更加简单。Feign提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好HTTP请求的参数、格式、地址等信息。而Feign则会完全代理HTTP请求,我们只需要像调用方法一样调用它就可以完成服务请求及相关处理。
2023-07-31 20:51:03 32
原创 MySQL索引
Explain可以用来分析SQL语句和表结构的性能。通过explain的结果,可以了解到如数据表的查询顺序、数据查询操作的操作类型、哪些索引可以被命中、哪些索引实际会命中、每个数据表有多少行记录被查询等信息。explain 执行计划包含字段信息如下:type:表示MySQL在表中找到所需行的方式,或者叫访问类型type=ALL,全表扫描,MySQL遍历全表来找到匹配行type=index,索引全扫描type=range,索引范围扫描type=eq_ref,唯一索引。
2023-07-31 08:40:32 23 1
原创 SpringCloud的注册发现机制
通过服务注册发现机制,Spring Cloud可以实现服务之间的动态协调和调用。服务提供者可以独立于服务消费者,使得系统具有较好的弹性和可扩展性。
2023-07-27 20:49:01 58 1
原创 Redis
Redis 是一个高性能的key-value数据库。redis的出现,很大程度补偿了这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。
2023-07-24 20:29:21 46
原创 学习ConcurrentHashMap心得
ConcurrentHashMap和HashMap一样,是一个存放键值对的容器。使用hash算法来获取值的地址,因此时间复杂度是O(1)。查询非常快。与HashMap不同的是,ConcurrentHashMap是线程安全的HashMap。专门用于多线程环境。
2023-07-24 08:50:29 47
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人