自定义博客皮肤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)
  • 收藏
  • 关注

原创 可视化工具 Another-Redis-Desktop-Manager 的安装与使用

Redis是一种快速、高效的NoSQL数据库,广泛用于缓存、会话管理、消息队列等领域。为了更方便地管理Redis实例、监控Redis性能、执行Redis命令、查看Redis数据,许多开发者使用可视化管理工具。而其中,Another Redis Desktop Manager 是一款备受推崇的Redis可视化管理工具。本文将介绍ARMD的安装和使用方法。

2024-03-19 20:05:58 2831 1

原创 Nginx和Ribbon实现负载均衡的区别

首先给出结论,有两种说法,是基于不同角度来说的:1、Nginx是服务端的负载均衡,Ribbon是客户端的负载均衡2、Nginx是集中式的负载均衡,Ribbon是消费者内部线程实现的负载均衡对于nginx服务器,所有请求到达nginx服务器后,由nginx服务器进行请求路由的分发,实现负载均衡。对于Ribbon,是是由客户端主动拉取注册中心的服务列表,然后通过负载均衡算法选取一个可用服务实例(其中通过自旋锁的cas来保证服务不被多个线程重复获取)。

2024-03-13 19:26:20 945

原创 Nginx如何做负载均衡

当客户端请求到达Nginx服务器时,Nginx会根据配置的upstream和负载均衡策略,将请求发送到相应的前端服务器,然后由前端服务器转发请求到后端服务器。作用:负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。在配置Nginx进行负载均衡时,你需要在http模块中定义一个upstream块,来指定一组后端服务器,并选择一个负载均衡策略。参数来调整不同服务器的权重,权重越高,分配到的请求越多。

2024-03-13 19:05:01 952

原创 浅谈Spring Cloud Ribbon原理及其使用方法

Spring Cloud Ribbon是Spring Cloud中的一个组件,它提供了客户端负载均衡的功能,可以与服务发现组件(如Eureka)结合使用,实现服务之间的负载均衡。

2024-03-13 17:54:36 1119

原创 关于倒排索引

而倒排索引则不同,它将文档列表指向对应的单词,这样可以减少索引维护的工作量。具体来说,倒排索引中的每个单词对应一个列表,列表中包含了包含该单词的所有文档。当需要添加新文档或修改已有文档时,只需要在相应的单词列表中进行添加或修改即可,而不需要修改索引中的其他部分。但是,当需要添加新文档或者修改已有文档时,索引需要进行相应的更新,这可能会导致大量的索引项需要修改或删除,从而增加维护成本。倒排索引(Inverted Index)是一种用于实现快速文本搜索的数据结构,它将文档中的词语映射到包含这些词语的文档列表。

2024-02-23 23:44:22 461

原创 正向代理与反向代理

正向代理(Forward Proxy)和反向代理(Reverse Proxy)都是代理服务器的概念,用于中继网络请求,但它们的使用场景和工作方式有所不同。

2024-02-22 19:48:43 855

原创 Java中的建造者模式

使用建造者模式,可以将复杂对象的创建过程简化,使构建过程清晰可见,并且可以根据需要灵活地配置和创建不同的产品变体。在上述示例中,Computer表示最终构建的产品,ComputerBuilder定义了构建产品的接口,ConcreteComputerBuilder将实现具体的构建过程,而Director控制建造过程的顺序。它将对象的创建过程分离出来,使得构建过程可以独立于对象本身的表示和组成。Builder(建造者):定义了构建产品的接口,包括设置产品的各个属性以及最终返回构建好的产品的方法。

2024-02-21 19:49:36 1437

原创 Rabbitmq的几种模式的总结

主题模式(Topic Mode):主题模式是路由模式的一种扩展,它通过使用通配符来进行匹配,可以实现更灵活的消息路由。过滤模式(Header Mode):过滤模式中,生产者将消息发送到交换机,并且通过消息的头部属性进行选择性的消息传递。发布/订阅模式(Publish/Subscribe Mode):在发布/订阅模式下,一个生产者将消息发送到一个交换机,交换机将消息广播给所有订阅了该交换机的队列。每种模式都有不同的应用场景和特点,可以根据具体的需求选择合适的模式来实现消息的传递和处理。

2024-02-20 20:23:37 892

原创 java线程池

Java线程池(Java Thread Pool)是Java中用于管理和执行多线程任务的对象池。它提供了一种机制,可以重复使用线程来执行任务,从而避免了频繁创建和销毁线程的开销。线程池中包含一组线程,它们可以并发地执行提交的任务,并且可以根据需要进行动态调整。

2024-02-19 19:16:53 2071 1

原创 java项目的构建流程

创建时要注意组ID的命名通常包含以下模块:项目的pom文件中,依赖如下(web模块不需要依赖,也不需要main文件夹):2),业务模块pom3),common模块4),config模块5),domain模块6),tools模块7),web模块没有pom文件4.其余文件的配置1),config模块application-mybatis.yml文件application-redis.yml文件2),业务模块application

2024-02-18 21:29:41 709 1

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

IP。

2024-01-18 19:28:40 654 1

原创 死锁的必要条件

预防是指破坏导致死锁的四个必要条件中的一个或多个。死锁(Deadlock)是多线程或多进程环境中,两个或多个运行单元因争夺资源而造成的一种僵局。: 指的是资源是不可共享的,一次只能有一个进程(或线程)使用。如果另一个进程请求该资源,请求者只能等待,直到资源被释放。因此,避免死锁的策略通常是破坏至少一个以上的条件。: 存在一个进程链,每个进程持有下一个进程所需要的至少一个资源,形成一个循环等待的环路。: 进程至少持有一个资源并且正在等待获取额外的资源,而那些资源又被其他进程所持有。

2024-01-17 19:55:36 509

原创 数据库索引(二)

全文索引(FULLTEXT)是为了更快地进行文本搜索而设计的特殊类型索引。它们只在CHAR、VARCHAR或TEXT列上可用。全文索引适用于包含大量文本的列,并且可以在其中搜索词语。FULLTEXT索引是MySQL数据库中用于全文搜索的一种特殊类型的索引。这种索引适用于包含大量文本的列,如文章、评论或描述性字段。FULLTEXT索引提供了一种在这些文本数据中快速搜索关键词的方式。R-Tree索引是一种专门为地理空间数据设计的索引,它适用于空间类型的列(例如,几何数据类型)。

2024-01-14 18:11:44 1175 1

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

对象序列化是指将一个对象转换成字节序列的过程,而反序列化是指将字节序列恢复为对象的过程。方法已被废弃,因为它不够安全,它强制要求类必须有一个公开的无参构造函数,并且抛出的异常类型太过于宽泛。方法来创建新的对象,而不是调用任何构造器。然而,上述四种方法是在日常编程中最常见的。方法,可以通过这个方法来创建类的实例。除了这四种常见的方式,还有其他技术可以用来创建对象,如通过反射的。关键字,可以调用类的构造器(构造函数)来创建类的一个新实例。方法来创建一个新的对象副本。方法,我们可以通过调用一个对象的。

2024-01-14 17:58:27 551 1

原创 数据库索引(一)

B-Tree(平衡树)索引是最常用的索引类型,它适用于全值匹配、匹配列前缀、匹配范围值以及ORDER BY和GROUP BY操作。在B-Tree索引中,数据库记录被存储在一个树状结构中,便于快速查找和访问。这种类型的索引对于高选择性的查询特别有用。在MySQL数据库中,B-Tree索引是最常见的索引类型,用于加速数据的查找速度。B-Tree简称平衡树(Balanced Tree),实际上在大多数数据库系统中使用的是B-Tree的变种,如B+Tree。

2024-01-11 21:00:31 964

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

Java中的基本类型(又称原始类型)和它们对应的包装类型是基础数据类型和面向对象类型之间的桥梁。

2024-01-10 21:38:52 739

原创 Vue生命周期解析

钩子中进行 AJAX 请求,以避免不必要的 DOM 重绘,但在某些情况下,如果你的 AJAX 请求依赖于 DOM (例如,获取元素的尺寸来决定请求数据的数量),那么可以在。:在这个生命周期钩子中,你应该执行必要的清理任务,比如取消未完成的 API 调用,移除自定义的事件监听器,取消 Vuex 状态的订阅等。这个钩子在 Vue 实例被销毁后调用,此时组件的所有事务都已经被解绑,所有的子组件也都被销毁。调用这个钩子时,Vue实例中的所有指令都被解绑,所有的事件监听器被移除,所有的子实例也都被销毁。

2024-01-09 22:11:24 851

原创 java8 的时间、日期处理类

在Java 8中,引入了一套全新的时间和日期API,位于java.time包中。LocalDateLocalTimeInstantDurationPeriodZoneIdZoneOffsetClock这些新的日期时间类修正了以前的和中的许多问题,提供了更直观、更易用的API。

2024-01-08 20:57:44 483

原创 Spring中使用的设计模式

Component // 或者其他如@Service, @Repository注解,它们都隐式地定义了类为singleton scopeSpring 提供了丰富的机制来管理单例Bean的生命周期,包括依赖注入、生命周期回调,以及对于懒加载和代理对象的支持。通过这些机制,开发者可以充分利用单例模式而避免其陷阱。工厂模式(Factory Pattern)总之,工厂模式在Spring框林中扮演着关键角色,它通过提供一个灵活的对象创建和管理机制,有助于构建松耦合且易于维护的应用程序。

2024-01-06 19:03:21 1990

原创 Docker配置及Dockerfile

docker network create —driver bridge —subnet=自定义网络ip/16 —gateway=网关值 自定义网络名称。

2024-01-04 21:21:31 1004 1

原创 docker命令及应用

重定向 >> :将输出内存重定向到某个文件,追加到文件的末尾。idea+linux+Dockerfile==>可运行容器。docker stop/start/restart 容器。没有挂载之前,数据存储在docker容器中,非常不安全。搭建mysql为例—->mysql主从配置—>多数据源。失败的解决方案: linux开放3306端口。docker rm 容器名称/容器ID。docker inspect 容器名称。docker logs 容器名称。数据存储其它地方(linux)。搭建mysql容器为例。

2024-01-04 20:58:02 946

原创 linux的安装与使用

pc服务器: redHat ,centos移动端: ubuntu —-andriod/鸿蒙完成后重启出现如下情况即为成功在linux输入ifconfig命令,得到linux的ip地址双击打开contos链接成功,则如下显示Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrast

2024-01-03 23:21:41 1062 1

空空如也

空空如也

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

TA关注的人

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