自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Ribbon和Nginx介绍以及二者做负载均衡的区别

Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。

2024-03-13 20:30:58 1497 1

原创 倒排索引。。

文档(Document):一般搜索引擎的处理对象是互联网网页,而文档这个概念要更宽泛些,代表以文本形式存在的存储对象,相比网页来说,涵盖更多种形式,比如Word,PDF,html,XML等不同格式的文件都可以称之为文档。再比如一封邮件,一条短信,一条微博也可以称之为文档。文档编号(Document ID):在搜索引擎内部,会将文档集合内每个文档赋予一个唯一的内部编号,以此编号来作为这个文档的唯一标识,这样方便内部处理,每个文档的内部编号即称之为“文档编号”,后文有时会用DocID来便捷地代表文档编号。

2024-02-24 18:06:35 380

原创 正向代理与反向代理

概念:正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器)。为了从目标服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标服务器,之后代理向目标服务器转发请求,将获得的内容返回给客户端。正向代理的情况下,客户端必须要进行一些特殊的设置才能使用。特点:1,正向代理需要主动设置代理服务器ip或者域名进行访问,由设置的服务器ip或者域名去访问内容并返回。2,正向代理是代理客户端,为客户端收发请求,使真实客户端对服务器不可见。

2024-02-22 19:57:45 380 1

原创 建造者模式

建造者模式使构建复杂对象的过程更加灵活,并可以通过更改具体建造者类来构建不同的产品表示。3. 具体建造者(Concrete Builder):实现抽象建造者接口,完成具体产品的构建。2. 抽象建造者(Abstract Builder):声明创建产品的抽象方法(如创建部件A、创建部件B等),并定义返回产品的方法。6. 在客户端代码中,通过实例化具体建造者和指导者类,调用指导者的构建方法来构建产品。4. 创建具体建造者类,实现抽象建造者接口,完成具体产品的构建。3. 定义抽象建造者接口,声明产品的构建方法。

2024-02-21 18:30:30 229

原创 Rabbitmq的几种模式

路由模式(Routing Mode):消息发送方将消息发布到交换机,并指定消息的路由键(Routing Key),队列通过绑定到该交换机并且绑定的路由键匹配的消息将被接收,实现消息按照路由键进行选择性接收的模式。发布/订阅模式(Publish/Subscribe Mode):消息发送方将消息发布到交换机(Exchange),绑定到该交换机的多个队列将接收到相同的消息,实现消息广播的模式。可以根据实际情况选择合适的消息模式来构建高效可靠的消息通信系统。

2024-02-20 18:50:39 289 1

原创 spring的循环依赖的解决方案

2. 使用 @Lazy 注解:将一个或多个相关的 Bean 声明为懒加载(lazy load),可以通过在依赖注入的地方使用 @Lazy 注解来实现。3. 使用 setter 方法注入:如果非要使用属性注入,而无法使用构造函数注入,可以尝试将依赖关系声明为 setter 方法注入。注意:尽管可以使用上述方法解决循环依赖问题,但过度依赖循环依赖可能会导致代码结构复杂、难以理解和维护。因此,应该尽量避免出现循环依赖,合理设计 Bean 的依赖关系,遵循单一职责原则和依赖倒置原则。

2024-01-27 21:32:00 47

原创 死锁的必要条件

循环等待条件:在系统的进程之间形成了一个环形的请求链,在这个链上的每一个进程都占有另一种资源,并且它们各自都在等待着链上下一个进程所占有的资源。换句话说,已经被占用的资源只能由当前持有它的进程来释放,而不是被其他进程直接抢走。互斥条件:系统中的每个资源在一次只能被一个进程使用。这意味着进程需要排他性地控制其所分配的资源,确保在同一时间内资源只被一个进程访问和使用。占有且等待条件:如果一个进程已经占有了它被分配到的资源,但它仍然在等待其他的资源,则表明该进程处于一种“占有但不完全利用”的状态。

2024-01-17 18:35:57 404

原创 数据库索引

MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构是索引。

2024-01-11 19:11:16 389 1

原创 java基本类型与包装类型之间的关系

自动装箱(Autoboxing)指的是将基本类型的值自动转换为对应的包装类型的对象。自动拆箱(Unboxing)指的是将包装类型的对象自动转换为对应的基本类型的值。在Java中,基本类型和包装类型之间存在一种自动装箱(Autoboxing)和自动拆箱(Unboxing)的机制,用于在基本类型和对应的包装类型之间进行转换。包装类型是为了方便操作基本类型而引入的类,每个基本类型都有对应的包装类型。包装类型是引用类型,它们提供了一些额外的方法和功能,可以对基本类型进行更多的操作。

2024-01-10 18:39:48 330

原创 Vue生命周期解析

在Vue中,组件的生命周期可以分为创建、挂载、更新和销毁四个阶段。每个阶段都有相应的生命周期钩子函数,可以在特定的时机执行特定的操作。在这些生命周期钩子函数中,我们可以执行各种操作,例如初始化数据、访问API、订阅事件、销毁定时器等。这些生命周期钩子函数可以帮助我们管理和控制组件的行为,并在合适的时机执行相应的逻辑。需要注意的是,Vue 3中的生命周期钩子函数名有所改变,具体的生命周期函数名称和调用时机可能会有所不同。因此,在使用Vue时,请参考Vue官方文档以了解最新的生命周期钩子函数和用法。

2024-01-09 18:30:26 653

原创 java8日期时间处理类

Java 8引入了新的日期时间API,其中包含了一系列新的时间和日期处理类,可以更方便地进行日期和时间的操作。:这是Java 8中的一个新的日期类,用于只表示日期而不包含时间部分。它提供了处理日期的方法,例如计算两个日期之间的天数差异、日期格式化和解析等。:这是旧的日期类,它表示特定的时间点(日期和时间)以及与之相关的操作。:这是Java 8中的日期时间格式化类,用于将日期和时间对象格式化为字符串,或将字符串解析为日期和时间对象。:这是Java 8中的另一个新的日期类,用于表示日期和时间。

2024-01-08 18:45:28 350

原创 docker常用命令解析

请注意,在运行 "docker inspect" 命令之前,确保相关的 Docker 对象存在,并且你具有足够的权限来访问这些对象的信息。”docker ps”是一个用于列出正在运行的容器的命令,它显示了正在运行的容器的相关信息,如容器ID、镜像名称、创建时间、状态等。请注意,在运行“docker pull”命令之前,确保已经正确安装和在和配置了Docker,并且已经运行了Docker守护进程。“<镜像名称>”是你要下载的镜像的名称,“<tag>”是该镜像的标签,用于具体指定镜像的版本或变体。

2024-01-04 19:10:39 828 1

原创 【无标题】Linux基本命令,安装jdk,将IDEA项目打包在Linux上运行

登录虚拟机查看本机IP地址SSH连接成功连接到SSH虚拟机后台运行虚拟机租用服务查看Windows本机ip查看Linux的ip安装ifconfig命令相关插件测试能否访问外网的pingdocker基本概念什么是dockerdocker和VM区别docker架构docker使用客户端-服务器架构。Docker客户端(client) 与 守护进程(Docker daemon)进行对话,该守护进程完成了构建、运行和分发 Docker 容器的繁重工作。检查卸载之前的docker。

2024-01-03 20:04:22 552

原创 【无标题】

zrank key values​​​​​​​ 作用获取下标值​​​​​​​。zrangebyscore key min max 获取指定分数范围的元素。zincrby key increment member 增加某个元素的值。zcount key min max 获取指定分数范围内的元素个数。zscore key member 获取元素的分数。seenbers key 获取集合的所有值。zcard key 获取集合中元素的数量。scard key 获取集合元素个数。

2023-11-20 20:12:23 33

空空如也

空空如也

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

TA关注的人

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