自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ 管理页面该如何使用

management: 用户可以通过 AMQP 做的任何事 列出自己可以通过 AMQP 登入的 virtual hosts 查看自己的 virtual hosts 中的 queues, exchanges 和 bindings 查看和关闭自己的 channels 和 connections 查看有关自己的 virtual hosts 的“全局”的统计信息,包含其他用户在这些 virtual hosts 中的活动。右上角是页面刷新的时间,默认是 5 秒刷新一次,展示的是所有的 Virtual host。

2023-06-07 08:42:54 5784 1

原创 RabbitMQ使用哪些端口?

端口4369: Erlang使用PORT Mapper Daemon (epmd)解析集群中的节点名称。节点必须能够相互访问,端口映射器守护进程才能运行群集。set _dist_listen_min/max防火墙设置的端口35197必须允许此范围内的通信在群集节点之间传递。设置在下面,我假设是需要的(35197)。默认值: 5672,手册中有答案。,所以它应该在默认的5672上侦听。使用或需要在防火墙上打开哪些端口?对于节点群集,RabbitMQ。RabbitMQ主端口。对于节点群集,它们必须在。

2023-06-07 08:40:13 2294

原创 rabbitmq概念详解及管理页面

AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。Erlang中的实现有 RabbitMQ等。是RabbitMq web管理端,用的是erlang的cowboy框架进行开发。

2023-06-07 08:38:44 939

原创 rabbitmq 端口

25672端口用于节点间和CLI工具通信(Erlang分发服务器端口),并从动态范围分配(默认情况下仅限于单个端口,计算方式为AMQP 0-9-1和AMQP 1.0端口+20000),默认情况下通过 RABBITMQ_NODE_PORT 计算是25672,也可以通过RABBITMQ_DIST_PORT环境变量配置。RabbitMQ服务器源存储库包含一个名为RabbitMQ.conf.example的配置文件示例,它包含你可能想要设置的大多数配置项的示例(省略了一些非常模糊的匹配项)。

2023-06-07 08:38:01 1123

原创 Windows下RabbitMQ环境搭建

RabbitMQ是一个在AMQP基础上完成的,是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。最近的PHP项目中有使用AMQP,解耦一些业务性的功能模块。3. 进入cmd面板,输入“rabbitmq-plugins enable rabbitmq_management”,启动插件。4. php_amqp.dll放在php的ext中,rabbitmq.4.dll放在PHP同级目录下。3. 查看是否安装成功,进入cmd,输入erl看到版本就可以。

2023-06-07 08:36:00 215

原创 RabbitMQ 管理页面该如何使用

management: 用户可以通过 AMQP 做的任何事 列出自己可以通过 AMQP 登入的 virtual hosts 查看自己的 virtual hosts 中的 queues, exchanges 和 bindings 查看和关闭自己的 channels 和 connections 查看有关自己的 virtual hosts 的“全局”的统计信息,包含其他用户在这些 virtual hosts 中的活动。右上角是页面刷新的时间,默认是 5 秒刷新一次,展示的是所有的 Virtual host。

2023-06-07 08:35:43 745

原创 RabbitMQ 安装与界面管理

RabbitMQ是部署最广泛的开源消息代理。RabbitMQ拥有成千上万的用户,是最流行的开源消息代理之一。从T-Mobile到Runtastic, RabbitMQ在全球范围内广泛应用于小型初创企业和大型企业。RabbitMQ是轻量级的,易于部署在premises和云中。它支持多种消息传递协议。RabbitMQ可以以分布式和联合的方式部署,以满足高规模、高可用性的需求。RabbitMQ运行在许多操作系统和云环境上,并为最流行的语言提供了广泛的开发工具。

2023-06-07 08:35:06 532

原创 RabbitMQ消息丢失问题和保证消息可靠性-消费端不丢消息和HA(二)

两篇文章的讲解,分析了消息中间件高可用问题的大概的思路,没有具体的代码详细,如有疑问可以下方留言评论,我会及时回复解答,后面我会逐步完善相关细节,欢迎多多关注。什么情况会导致重复消费并怎么解决?什么样的真实业务场景需要保障顺序性和如何保证消息的顺序性?如何通过消息队列优雅的解决微服务间接口失败的重试?

2023-06-07 08:34:28 75

原创 在 CentOS 7 上安装 RabbitMQ

RabbitMQ 服务器在安装之前需要安装 erlang。最新版本的 RabbitMQ 3.8.0 需要 Erlang 21.3 以上的版本支持。在这里,我们需要在你的 CentOS 中安装 Erlang 21.3.8.8 版本。

2023-06-07 08:33:47 298

原创 RabbitMq消息丢失原因及其解决方案

RabbitMQ 回传给生产者的确认消息中的 deliveryTag 包含了确认消息的序号,此外 RabbitMQ 也可以设置 channel.basicAck 方法中的 multiple 参数,表示到这个序号之前的所有消息都已经得到了处理,注意辨别这里的确认和消费时候的确认之间的异同。而且持久化可以跟生产者那边的confirm机制配合起来,只有消息被持久化到磁盘之后,才会通知生产者ack了,所以哪怕是在持久化到磁盘之前,rabbitmq挂了,数据丢了,生产者收不到ack,你也是可以自己重发的。

2023-06-07 08:32:17 2002

原创 05期电脑小技巧之注册表是什么东西?

reg文件图标REG文件实际上是一种注册表脚本文件,双击REG文件即可将其中的数据导入到注册表中。(这只是个实例,用来看看注册表的功能,如果不知道markdown的话,这个脚本没有什么用)如果注册表受到了破坏,轻则使Windows的启动过程出现异常,重则可能会导致整个Windows系统的完全瘫痪。碎片整理:通过消除间隙和浪费空间来扫描和优化您的注册表,请准备重新启动计算机。简单的了解一下注册表是什么,如果不是专业的,没有必要学的很明白。三、实例:通过注册表脚本文件,在右键新建中,添加新建.md文件。

2023-05-19 13:19:27 198

原创 电脑中的注册表是什么

系统内核从Resistry中选取信息,包括要装入什么设备驱动程序,以及依什么次序装入,内核传送回它自身的信息,例如版权号等;这些作用包括了软、硬件的相关配置和状态信息,比如注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据等,联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性,性能记录和其他底层的系统状态信息,以及其他数据等。一个键可以有一个或多个值,每个值的名称各不相同,如果一个值的名称为空,则该值为该键的默认值。REG_DWORD:双字值;

2023-05-19 13:18:03 178

原创 注册表真的有必要清理吗

手动清理当然是可行的,那就是在注册表编辑器里面,一项一项查看,多余的删除,错误的修改——很麻烦,而且要求你熟悉注册表。网上是可以找到一些清理脚本的,但为何很多人不推荐使用它们来清理呢?因为下载那些脚本的用户,多半并不满足“——上面例子,如果程序的卸载组件靠谱,就不会遇到,但你不知道你使用的程序会不会靠谱。”这个前提,所以说不定就因为贸然使用网上的脚本,把自己的电脑搞坏。的前提下,你可以写一个bat脚本,半自动化地清理。不清理的话,无效或错误项会影响到正常使用——系统并不会自动替我们清理注册表。

2023-05-19 13:17:40 820

原创 注册表的主键、子键、键值

说明:该根键包括启动应用程序所需的全部信息,包括扩展名,应用程序与文档之间的关系,驱动程序名,DDE和OLE信息,类ID编号和应用程序与文档的图标等。注册表中记录了用户安装在计算机上的软件和每个程序的相关信息,通过它可以控制硬件、软件、用户环境和操作系统界面的数据信息文件.值项(键值数据项):带有一个名称和一个值的有序值,每个项都可包括任何数量的值项,值项由三个部分组成:名称、数据类型和数据。主键:主键是根键的下级支配单元,以子目录的形式而存在,负责组织系统对注册表中数据的访问。

2023-05-19 13:17:29 505

原创 控制面板。

控制面板(control panel)是系统一部分,可制面板功能将逐步迁移到现代化的设置,Windows将弃用控制面板。

2023-05-19 13:01:03 89

原创 什么是盘片,磁道,柱面,扇区

柱面:硬盘通常由重叠的一组盘片构成,每个盘面都被划分为数目相等的磁道,并从外缘的“0”开始编号,具有相同编号的磁道形成一个圆柱,称之为磁盘的柱面。所谓硬盘的CHS,即Cylinder(柱面)、Head(磁头)、Sector(扇区),只要知道了硬盘的CHS的数目,即可确定硬盘的容量,硬盘的容量=柱面数*磁头数*扇区数*512B。簇的概念仅适用于数据区。扇区:磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区,每个扇区可以存放512个字节的信息,磁盘驱动器在向磁盘读取和写入数据时,要以扇区为单位。

2023-05-19 12:54:35 460

原创 简述ip超网、子网与可变长子网的区别

基本上在iPv4的地址中,子网掩码用于分辨地址中哪些部分属于网络号和主机号,如果两个地址的网络号相同,那么就说明了那两个地址是属于用一段网络 一般上默认的地址分为三类。当你有多个不同的地址时,你需要一个超网把那些不同的网络在不更改地址和掩码的情况中归类成一个地址,例如以下三个地址。对比下,前面的17位是相同的,后从18位开始不一样,相同的为网络号,不同的为主机号,那么你就会得到以下的答案。子网掩码是由1和0组成的,1代表网络号,0代表主机号, 以A类地址为例。换回十进位 = 255.255.128.0。

2023-05-19 12:50:25 166

原创 超网和子网的区别

超网是与子网类似的概念--IP地址根据子网掩码被分为独立的网络地址和主机地址。但是,与子网把大网络分成若干小网络相反,它是把一些小网络组合成一个大网络--超网。假设现在有16个C类网络,从201.66.32.0到201.66.47.0,它们可以用子网掩码255.255.240.0统一表示为网络201.66.32.0。但是,并不是任意的地址组都可以这样做,例如16个C类网络201.66.71.0到201.66.86.0就不能形成一个统一的网络。不过这其实没关系,只要策略得当,总能找到合适的一组地址的。

2023-05-19 12:38:59 80

原创 【计算机网络】子网划分与子网掩码

凡是从其他网络发送给本单位某个主机的 IP 数据报,仍然是根据 IP 数据报的目的网络号 net-id,先找到连接在本单位网络上的路由器。然后此路由器在收到 IP 数据报后,再按目的网络号 net-id 和子网号 subnet-id 找到目的子网,最后就将 IP 数据报直接交付目的主机。大家有没有发现,只通过一个IP地址根本不知道它的网络号是什么,同一个IP地址都有可能表示的是不同的网络。● 子网号能否为全0和全1需要根据题目来判断,因为对分类IP地址进行划分时,子网号不能为全0或全1 ,但CIDR可以。

2023-05-19 12:38:34 259

原创 一文读懂OSI七层模型和TCP/IP五层模型

本文主要介绍OSI七层模型和TCP/IP五层模型。维基百科定义:“OSI模型,即开放式通信系统互联参考模型(Open System Interconnection Reference Model),是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI。”OSI定义了网络互连的七层模型(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),如下图所示:图 1 OSI七层模型应用层:为应用程序或用户请求提供各种请求服务。OSI参考模型最高层,也是最靠近用户的一

2023-05-19 12:27:34 83

原创 Springboot配置支持Redis实例

/alibaba.fastjson 也可以把对象数组转为json }//删除数据@RequestMapping(value = "/redis/delete/{name}") @ResponseBody public void redistestdelete(@PathVariable String name) { System.out.println("name:" + name);//key序列化方式;} System.out.println("从缓存中获取list---key:" + key);

2023-04-13 00:10:27 150

原创 spring boot使用redis做数据缓存

26. "若下面没出现“无缓存的时候调用”字样且能打印出数据表示测试成功");26. "若下面没出现“无缓存的时候调用”字样且能打印出数据表示测试成功");再访问http://localhost:8080/test2 调用缓存里的数据。再访问http://localhost:8080/test2 调用缓存里的数据。15. "无缓存的时候调用这里");20. "无缓存的时候调用这里");15. "无缓存的时候调用这里");20. "无缓存的时候调用这里");1 添加redis支持。1 添加redis支持。

2023-04-13 00:09:22 133

原创 Spring Boot使用redis做数据缓存

这个方法的缓存将保存于 key 为 users~keys 的缓存下,对于 username 取值为 "赵德芳" 的缓存,key 为 "username-赵德芳"。这个方法的缓存也将保存于 key 为 users~keys 的缓存下。对于 username 取值为 "赵德芳" 的缓存,key 也为 "username-赵德芳",将另外一个方法的缓存覆盖掉。

2023-04-13 00:08:47 242

原创 Django 4.0添加支持Redis缓存后端,还改变默认时区实例

官方提到,随着Django 4.0的发布,Django 3.2的主要支持已经结束,最后一个小错误修复版本为3.2.10。热门Python网页框架Django,开发团队赶在2021年末,发布了第四主要更新版本,这个版本有大量新功能,有三个亮点特别值得注意,第一是使用新的RedisCache后端,提供内置Redis缓存支持,第二则是Forms、Formsets和ErrorList现在使用模板引擎渲染,来简化自定义工作,第三个亮点则是Django现在使用Python标准函数库zoneinfo作为默认时区实例。

2023-04-13 00:08:39 142

原创 spring boot actuator监控详细介绍一(超级详细)

Spring Boot包含许多其他功能,可帮助您在将应用程序推送到生产环境时监视和管理应用程序。您可以选择使用HTTP端点或JMX来管理和监视应用程序。审核,运行状况和指标收集也可以自动应用于您的应用程序。总之Spring Boot Actuator就是一款可以帮助你监控系统数据的框架,其可以监控很多很多的系统数据,它有对应用系统的自省和监控的集成功能,可以查看应用配置的详细信息,如:显示应用程序员的Health健康信息显示Info应用信息显示HTTP Request跟踪信息。

2023-04-13 00:07:58 1003

原创 自定义注解&Spring AOP实现为原程序加入Redis缓存支持(可重用)

为了符合开闭原则,重新创建Spring 配置文件 spring-redis.xml。设置缓存的失效策略,缓存数据的Struct选取,切面(Aspect)的编写。

2023-04-13 00:07:09 117

原创 各个JSON技术的比较

String json = "[{\"id\":\"1\",\"name\":\"Json技术\"},{\"id\":\"2\",\"name\":\"java技术\"}]";String json = "[{\"id\":\"1\",\"name\":\"Json技术\"},{\"id\":\"2\",\"name\":\"java技术\"}]";String jsonString = "{\"id\":\"1\",\"name\":\"Json技术\"}";

2023-04-13 00:05:52 334

原创 四大流行Java JSON库的终极比较

由于这四种代码库都时常被广泛地用于Java环境的JSON处理过程,因此我们根据它们在Github项目中的受欢迎程度,进行逐一介绍:Yidong Fang的JSON.simple:是一个可用于编、解码的JSON文本类Java工具包。它旨在成为一个简单、轻量级、且能够高速运行的代码库。Google的GSON:是一个能够实现Java对象与JSON格式相互转换的Java代码库。由于提供了对于Java泛型的完全支持,因此您既不需要对自己的类进行注释,又能够简化对于特权源代码的访问。

2023-04-13 00:05:11 224

原创 极简教程 | 使用Actuator 实现Spring Boot应用监控

1.Actuator是什么?Actuator是Spring Boot提供的应用系统监控的开源框架,它是Spring Boot体系中非常重要的组件。它可以轻松实现应用程序的监控治理。支持通过众多 REST接口、远程Shell和JMX收集应用的运行情况。2.端点(Endpoint)

2023-04-13 00:04:40 845

原创 json数据比较器

list_strict 布尔值,控制列表及其包含的嵌套列表的比较方式, True - 两个列表元素个数必须完全相等,同时元素都一样则认为两个列表相等 False - 只要实际列表包含有预期列表的元素就认为两个列表相等(相当于预期列表的元素是实际列表的元素的子集)- dict_strict 布尔值,控制字典及其包含的嵌套字典的比较方式, True - 两个字典必须键和值完全一致才相等 False - 只要实际字典的包含有预期字典的键值就认为相等。JSON 数据写为名称/值对。

2023-04-13 00:01:55 979

原创 ASP.NET MVC中使用Unity进行依赖注入的三种方式

2013-12-15 21:07 by 小白哥哥, 146 阅读, 0 评论,在ASP.NET MVC4中,为了在解开Controller和Model的耦合,我们通常需要在Controller激活系统中引入IoC,用于处理用户请求的Controller,让Controller依赖于ModelRepository的抽象而不是它的实现。

2023-04-12 23:50:18 215

原创 Asp.net MVC 中超链接的三个方法及比较

首页</a>的地址为<a href="/Home/Index">首页</a>,否则会报错,一个可以修改,如果你的项目中有1000个跳转,那是不可能手动修改的。在Asp.net MVC中我们也可以这样写:<a href="/Home/Index">首页

2023-04-12 23:49:31 137

原创 MVC中常用的跳转方法

如果在Filter中用Response.Redirect,虽然URL是跳转了,但是之后的Filter和Action还是会执行。这是因为过滤器必须获取一个filterContext.Result才会停止,为了在跳转时不再执行后续的FIlter和Action,我们必须要赋值filterContext.Result。这里总结了几种MVC中的跳转方式,主要汇总了前端页面跳转,后台的跳转,和过滤器中的跳转方式。

2023-04-12 23:48:29 1615

原创 MVC中常用的返回值方法

我们上边所看到的Action都是return View();我们可以看作这个返回值用于解析一个aspx文件。我们访问之,得到一个正常页面但其Content-Type:application/x-javascript;大多时候js文件都是静态的,但有时js文件可能也要动态生成这时我们可以这样输出。我们下面再建一个View,仍然是在Action中点右键,AddView。场景:要返回代码片断,比如Ajax返回一个子页。于是新建了一个ascx页,我们将之少做改写一下。除了上述情况,有时我们还会仅返回一段文本。

2023-04-12 23:47:49 270

原创 SpringMVC-方法四种类型返回值总结,你用过多少种?

以前前后端不分的情况下,ModelAndView 应该是最最常见的返回值类型了,现在前后端分离后,后端都是以返回 JSON 数据为主了。这是返回值为 void 时候的情况,方法返回值为 void ,不一定就真的不返回了,可能还有其他的方式给前端数据。返回值为 void 时,可能是你真的没有值要返回,也可能是你有其他办法,松哥将之归为如下四类,大伙来看下。model.addAttribute("username", "张三");

2023-04-12 23:46:22 377

原创 MVC方法返回值类型

3、如果返回值带有forward或者redirect前缀,那么将会进行相应的请求或重定向,不过不能通过mvc的数据模型携带数据,可以通过ServletApi携带数据。2、如果指定返回值,那么按照指定返回值作为视图名进行跳转,可以通过model,modeMap携带数据。2.当返回值没有指定视图名时,默认使用请求名作为视图名进行跳转。1、如果返回值为null,那么以请求名作为视图名进行跳转。3.当返回值指定了视图名,程序会按照视图名跳转。1.当返回为null时,页面不跳转。//将用户名保存到对应的作用域中。

2023-04-12 23:44:33 47

原创 string与StringBuilder的区别

Trim()/Trim(char[]),删除字符串中所有的空白符,如果提供的是一个char数组,则删除这个char数组指定的前导和结尾字符。TrimEnd(char[])/TrimStart([]),删除char数字指定的所有前导和末尾的字符,如果数组是null,则删除空白符。Split(char[])方法,char数组包含分隔符,可用将字符串分割为子串,这些子串将作为一个字符串数组中的元素返回。Substring()方法,从指定的位置N开始抽取指定的长度串,如果指定为1,就抽取长度为1的子串。

2023-04-12 23:44:22 33

原创 C#学习二维数组定义及初始化

声明一个数组变量但不将其初始化,必须使用 new 运算符数组分配给此变量。

2023-04-12 23:42:54 710

原创 正三角型的數字呈現方法

輸入一個正整數 n ,輸出九九乘法表的前n*n項,

2023-04-12 23:40:35 72

原创 Web Form 与MVC请求模型的对比图

在三层中也提到了Model,但是三层架构中Model的概念与MVC中Model的概念是不一样的,“三层”中典型的Model层是以实体类构成的,而MVC里,则是由业务逻辑与访问数据组成的。最近学习了一下C#的MVC知识,总结了一下MVC与WebForm的请求模型的图解,感觉很直观反应了它们的不同之处。

2023-04-12 23:39:58 37

空空如也

空空如也

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

TA关注的人

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