自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring cloud谓词工厂

匹配某一个时间之前之后允许路由转发。匹配某一个时间点之后允许路由转发。的Cookie才会匹配该规则。是定义路由条件的部分,其中。表示请求需要携带名为。

2024-03-19 09:26:29 175 1

原创 Robbin和nginx负载均衡的区别

总的来说,Ribbon 更适合于微服务架构中的客户端负载均衡需求,提供了更灵活、精细的控制能力;而 Nginx 则更适合于传统的服务器负载均衡和反向代理需求,同时还提供了其他丰富的功能。

2024-03-13 19:30:47 273

原创 nginx负载均衡

Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。它可以作为负载均衡器来分发请求到多个后端服务器,从而实现高可用性、扩展性和负载均衡。

2024-03-13 19:18:27 146

原创 Ribbon负载均衡

Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,其核心功能是自动为客户端选择最佳的服务实例进行调用。:通过检查每个服务实例的并发请求数或响应时间,选择当前负载最小的实例进行调用。:根据每个服务实例的响应时间为其分配权重,响应时间越短的实例权重越高,被选中的概率也越大。:按照顺序依次调用服务实例列表中的每个实例。这种方式可以保证每个实例都能被调用到,但也可能导致某些实例的负载过高。四、将producer和consumer服务注册到注册中心:添加依赖和application.yml配置。

2024-03-13 17:55:49 305

原创 倒排索引解释

具体来说,Java 倒排索引的主要流程包括:

2024-02-24 14:20:13 308

原创 正向代理与反向代理

Java中的`org.apache.http.impl.client.CloseableHttpClient`和`org.apache.http.impl.nio.client.HttpAsyncClient`等类可以用于设置和使用反向代理。此外,还有一些开源的反向代理服务器,如Nginx和Apache HTTP Server,它们也可以与Java应用程序配合使用。1.负载均衡:将客户端的请求分发到多个目标服务器,以平衡负载。3.缓存:缓存目标服务器的响应,以减少对目标服务器的请求。

2024-02-22 19:33:38 186 1

原创 java设计模式之建造者模式

建造者模式的优点是可以简化复杂对象的创建过程,使代码更加可读和易于维护。它提供了一种流畅的方式来构建对象,并且可以避免构造函数参数过多的问题。类创建了一个用户建造器对象,然后使用链式调用的方式设置不同属性,并最终调用。通过这种方式,我们可以根据需要灵活地设置属性,并最终获得一个完整的。类,并使用建造者模式实现了。上述示例中,我们创建了一个。在上述示例中,我们首先使用。

2024-02-21 19:44:24 239

原创 rabbitmq的几种模式

RabbitMQ 是一个非常流行的消息队列系统,它支持多种消息传递模式。

2024-02-20 20:16:11 206 1

原创 java线程池

要自定义线程池,我们需要使用类。允许我们更详细地配置线程池的行为。以下是的构造方法::核心线程数,线程池创建后立即启动的线程数量。:最大线程数,线程池允许的最大线程数量。:非核心线程的闲置超时时间,当线程池中的线程数量超过corePoolSize时,超过数量的线程在空闲时间超过keepAliveTime后会被销毁。unit:时间单位,与keepAliveTime一起使用。workQueue:任务队列,用于存放待执行的任务。常用的有等。:线程工厂,用于创建线程。handler。

2024-02-19 19:32:30 1411 1

原创 LambdaQueryWrapper 和 QueryWrapper的区别

【代码】LambdaQueryWrapper 和 QueryWrapper的区别。

2024-02-03 20:49:22 397 1

原创 Java中常用的几个集合类

除了以上几种常用的集合类之外,还有一些其他的集合类:

2024-01-29 20:49:11 284

原创 redis的安装及布隆过滤器安装

一、创建redis文件夹,进入redis文件夹,创建6379文件夹,进入6379文件夹创建conf文件夹和、data文件夹。六、进入redis.conf文件加上那行代码,路径通过pwd查看,需要开启远程访问,加上bind 0.0.0.0,七、进入RedisBollm-2.2.4 输入make命令。三、找到要redis.conf文件并点击确定。将protected-mode 设置成no。十、查看redis,有最后两句就代表成功了。二、上传redis.comf配置文件。八、复制redis文件。

2024-01-18 18:52:53 351 1

原创 产生死锁的必要条件

死锁的发生需要满足以下四个必要条件:

2024-01-17 19:51:08 343

原创 java创建对象的四种方式

方法会创建一个新的对象,将原始对象的字段值复制到新对象中。需要注意的是,进行对象克隆时,应该考虑深拷贝和浅拷贝的问题。接口,我们可以将对象写入到字节流中,并从字节流中重新创建对象。反射机制允许我们在运行时获取类的信息并操作类的属性、方法等。这种方式可以创建没有直接可访问构造方法的对象,并且可以动态地根据类名创建对象。序列化是将对象转换为字节流的过程,而反序列化则是将字节流转换回对象的过程。这是最常见和基本的对象创建方式,通过调用类的构造方法来实例化对象。对象,并使用该对象的。方法创建对象的副本。

2024-01-14 12:38:36 1044 1

原创 数据库索引

MySQL 支持多种类型的索引,包括主键索引、唯一索引、普通索引和全文索引等。索引的维护需要额外的存储空间和计算资源,因此在插入、更新和删除操作时,索引的维护会导致写入性能下降。如果过多的索引被创建,会增加数据库的维护成本,并可能导致查询优化器选择不恰当的索引,从而降低性能。索引可以加速排序和聚合操作,因为索引可以按照预定顺序存储数据,减少了排序和聚合所需的时间。索引可以用于实施唯一性约束,确保表中的某些列具有唯一值,例如主键索引和唯一索引。:是唯一索引的特例,用于唯一标识表中的每一行记录。

2024-01-11 19:40:35 327

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

包装类是一种用于将基本数据类型转换为对象的类。这些包装类提供了将基本数据类型转换为对象的能力,并且提供了一些实用的方法来处理这些数据。

2024-01-10 19:08:53 375

原创 Vue生命周期

【代码】Vue生命周期。

2024-01-09 19:24:23 388

原创 Java8的时间日期处理类

在将对象转换为对象时,需要使用方法将对象转换为对象,然后使用方法将对象转换为对象,最后通过方法获取对象。Date date = new Date();Instant instant = date.toInstant();ZonedDateTime zonedDateTime = instant.atZone(ZoneId.systemDefault());LocalDate localDate = zonedDateTime.toLocalDate();需要注意的是,这种转换可能会有一些精度丢失,因为

2024-01-08 20:21:10 1753 1

原创 Spring设计模式

在Spring框架中,单例模式是一种常用的设计模式,它确保只有一个类的实例被创建,并且提供了一个全局访问点供其他对象使用。在Spring中,单例模式被广泛应用于管理和维护对象的生命周期。在Spring中,单例模式的实现有两种方式:饿汉式和懒汉式。懒汉式单例模式:懒汉式单例模式是指在第一次使用时才创建实例。在Spring中,通过在配置文件中将bean的scope属性设置为"singleton",并使用懒加载机制,可以实现懒汉式单例模式。

2024-01-07 23:53:03 1115 1

原创 Docker命令及应用

获取镜像查看本地镜像创建运行容器停止/运行正在运行的容器docker stop/start/restart 容器进入容器挂在 -vlinux创建文件夹来存储数据linux命令删除 -rf容器内安装命令进入容器,运行命令apt-get update安装命令查看ipv4重定向值。

2024-01-04 20:15:11 359 1

原创 docker的安装

检查之前是否安装过docker,如果有使用: yum remove docker 卸载。tar -zxvf jdk-8u341-linux-x64.tar.gz解压jdk。Tips: yum install -y 命令 ,使用此命令安装其它工具。在/usr/local/下创建一个文件夹:software。将jdk拖进software文件里并查看。参数 -l —->ll查询文件的状态。使用键盘”i”键,或者”I。mv 原文件名 新文件名。touch 文件名.后缀。ping: 查询连接。vim 文件名.后缀。

2024-01-03 20:18:53 356

原创 linux安装使用

linux远程连接FinalShell

2024-01-03 20:15:29 305

空空如也

空空如也

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

TA关注的人

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