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

原创 RocketMQ基础知识

消息保存时长并不能完整控制消息的实际保存时间,因为消息存储仍然使用本地磁盘,本地磁盘空间不足时,为保证服务稳定性消息仍然会被强制清理,导致消息的实际保存时长小于设置的保存时长。消息被某个消费者消费后不会立刻从队列中删除,RocketMQ会基于每个消费者分组记录消费过的最新一条消息的位点,这个位点就是消费位点。队列是消息传输和存储的实际容器,也是消息最小的存储单元。消息是按照到达服务端的先后顺序存储在指定主题下的多个队列中,每个消息在队列中有一个唯一的Long类型坐标,这个坐标就是消息位点。

2023-12-27 15:00:58 887 1

原创 sentinel持久化配置至nacos

持久化至nacos需改造sentinel控制台sentinel版本1.8.31、修改pom文件,去除sentinel 连接nacos jar包限制<!-- for Nacos rule publisher sample --> <dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-data

2022-04-06 15:36:05 3564

原创 Spring cloud gateway 配置超时

依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>2021.1</version> </dependenc

2022-04-01 14:37:26 4634 5

原创 Sentinel资源保护规则

目录一、基于并发数和QPS的流量控制1、并发数2、QPS2.1 直接拒绝(RuleConstant.CONTROL_BEHAVIOR_DEFAULT)2.2 Warm Up(RuleConstant.CONTROL_BEHAVIOR_WARM_UP 冷启动、预热)2.3 匀速排队(RuleConstant.CONTROL_BEHAVIOR_RATE_LIMITER)2.4 冷启动+匀速排队(RuleConstant.CONTROL_BEHAVIOR_W)二、调用关系流量策略.

2021-08-27 14:34:34 292

原创 Apache Dubbo高级应用

一、支持多种协议的服务发布dubbo:// rest:// http:// hessian:// redis:// thrift:// grpc:// memcached:// rmi:// webservice://二、支持多种注册中心Nacos Zookeeper Multicast Redis Simple

2021-08-17 10:17:20 95

原创 多线程相关知识

线程有如下6中状态New(新创建)当用new关键字创建线程时(new Thread®),此时线程还没有开始运行。它的状态为new。当一个线程处于新创建状态时,程序还没有开始执行线程中的代码。在线程运行之前还有一些基础工作要做。Runable(可运行)Blocked(被阻塞)Waiting(等待)Timed Waiting(计时等待)Terminated(被终止)可以用getState方法确认线程当前状态...

2021-06-09 14:57:47 42

原创 泛型

类型擦除无论何时定义一个泛型类型,都自动提供了一个相应的原始类型(raw type)。原始类型的名字就是删除类型参数后的泛型类型名(如果限定的类型变量有多个 参考例2,则用第一个限定的类型变量替换)。擦除(erased)类型变量,并替换为限定类型(无限定的变量用Object)例1:无限定情况://泛型public class Pair<T>{ private T first; private T second; public T getFirs

2021-05-20 10:56:30 63 1

原创 Spring中常用事务类型

Spring中常用事务类型:PROPAGATION_REQUIRED (propagation_required)--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS(propagation_supports)--支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGATION_MANDATORY(propagation_mandatory)--支持当前事务,如果当前没有事务,就抛出异常。PROPAGATION_REQUI

2021-05-17 10:44:22 1299

原创 订阅者视角的消息重复的产生及应对

一、消息重复产生的原因消息重复产生主要有两大类原因:1、消息发送端应用的消息重复发送:消息发送端发送消息给消息中间件,消息中间件收到消息并成功存储,而这时消息中间件出现问题,导致应用端没有收到消息发送成功的原因,导致消息重复发送。 消息中间件因负载高响应变慢,成功把消息存储到消息存储中后,返回“成功”结果超时。 消息中间件接收消息后成功写入消息存储中,但是在返回结果时网络出现问题,消息发送方重试时,网络恢复,造成消息重复小结:此类问题都是消息中间件成功将消息写入消息存储中后,返回结果时出现

2021-03-29 14:29:30 346

原创 RabbitMq怎么防止交换机、队列和消息都设置了持久化但消息仍然丢失的问题

怎么防止交换机、队列和消息都设置了持久化但消息仍然丢失的问题情景一:消费者订阅消费队列时,autoAck(自动确认)参数设置了true,当消费者接收到了消息自动确认了,但是消息还没来得及处理,就宕机了。解决方法:autoAck参数设置成false,然后消费者处理完之后,手动确认情景二:在持久化消息的时候,数据在操作系统缓存中,还没写入磁盘中时宕机。解决方法:这里需要引入RabbitMq的镜像队列机制,相当于配置了副本,如果主节点(master)发生了宕机,可以自动切换到.

2021-01-22 11:12:48 380

原创 垃圾收集算法

目录一、标记-清除算法二、复制算法三、标记-整理算法四、分代算法一、标记-清除算法最基础的算法。如名称一致,分为两个阶段:标记、清除。先标记需要回收的对象,然后对标记的对象进行回收示意图回收之前回收之后缺点:1、效率问题:标记和清除的效率都不高 2、空间问题:当把对象回收后,会造成大量的不连续内存碎片,当有大对象创建并找不到连续的足够大的内存时,会重新触发GC动作。二、复制算法复制算法是将内存分为两块大小相等的空间,每次...

2021-01-05 16:03:06 56

原创 垃圾收集(Garbage Collection GC)

一、GC需要做的三件事哪些内存需要回收?什么时候回收?怎么回收?二、判断对象是否“已死”“已死”对象:不会再通过任何途径被使用1、引用计数算法在对象中添加一个计数器,当被引用时加1,当引用失效时减1;计数器为0时就是不可能在被使用的优点:实现简单、判定效率高缺陷:无法解决对象间互相引用问题使用:微软COM技术、使用ActionScript3的FlashPlayer、Python2、根搜索算法已一系列名为“GC roots”的对象为起点向下搜索,搜索走过的路径叫

2020-12-31 16:54:40 72

原创 java虚拟机内存区域

一、运行时数据区域java虚拟机在执行java程序时会将内存划分为不同的区域,不用区域负责不同任务。1、程序计数器程序计数器(Program Couter Register)是一块较小的内存空间,作用可以当做当前线程所执行的字节码的行号指示器。字节码解释器就是通过修改程序计数器的值来选取下一条需要执行的字节码指令。分支、循环、跳转、异常处理、线程恢复等基础功能都是依赖这个计数器来完成因为java虚拟机的多线程是通过轮流切换并分配执行时间来实现的,在任何一刻时间中,一个处理器的一个

2020-12-22 14:35:09 77 1

原创 navicat 连接mysql错误

错误码2003 connect to mysql server on ‘ip’ (10060 unknown error)解决方法firewall-cmd --zone=public --add-port=3306/tcp --permanentsystemctl restart firewalld.service

2020-12-15 14:01:02 79

原创 对百万数量级文件排序思路

对百万数量级文件排序思路:1、读取文件2、将数据换分为若干个中间文件3、对中间文件进行排序4、归并中间文件,比较取中间文件中第一行数据(因为中间文件排序后,每个文件最小的值会放在中间文件第一位) 例: midF001:1、6、9 midF002:2、4、7 midF003:3、5、8 ......那最小值时,midF001中的1最小,将1拿出后,然后拿midF001的下一行数据6,然后对6、2、3进行比较,则拿出2,然后读取midF002的下一行数据4;对6、4、

2020-09-05 15:37:14 552

原创 树的一些基本术语

1、结点的度(Degree):结点的子树个数2、树的度:树的所有结点中最大的度数3、叶节点(Leaf):度为0的结点4、父节点(Parent):有子树的结点,是其子树的根结点的父节点5、子结点(Child):若A结点是B结点的父结点,则B称为A的子结点;子结点也称为孩子节点6、兄弟节点(Sibling):具有同一父结点的各结点彼此是兄弟结点7、路径和长度:从结点n1到nk的路径为一个结...

2019-12-13 11:03:59 874

原创 C# POST请求时的符号转换

问题描述: 和客户做对接时,客户发送的数据一直不能获取到解决过程请求数据里有个%,当时怀疑是%号的问题,用postman按照相同的数据请求了一次,虽然成功了,但是数据里的%乱码了,然后把% 改成了%25 可以了字符 特殊字符的含义 URL编码# 用来标志特定的文档位置 %23% 对特殊字符进行编码 %25& 分隔不同的变量值对 %26+ 在变量值中表...

2019-12-06 15:21:01 818

原创 tomcat post请求参数长度限制问题

问题描述:写了一个接口,用来和客户进行对接数据。在本地测试时一切正常,数据成功接收,并放到数据库中。初期和客户对接的时候也正常。但是过几天之后,客户反映数据在我们的系统中查不到。解决过程:刚开始的时候,怀疑客户那边数据有问题,然后把请求的参数放到本地进行测试时,也不能放到数据库中。debug时发现接口都请求不到。。。。然后看了下数据长度,当时怀疑是tomcat给拦截了,打开conf/s...

2019-11-25 10:10:09 3036

原创 linux 安装apache

环境centos 7 apache过程安装 yum install -y httpd httpd-devel.x86_64 启动 systemctl start httpd.service 设置自启 systemctl enable httpd.service 防火墙配置 firewall-cmd --zone=public ...

2019-11-17 19:15:07 103

原创 linux 安装mysql

一、环境linux Centos7 64 mysql二、过程 安装wget # yum install -ywget 安装MySQL # yum install -y mysql-community-server.x86_64 启动数据库 service mysqld start 查看数据库初始密码 grep 'tempora...

2019-11-17 19:04:25 94

原创 使用CRT 上传文件到linux

一、安装lrzsz yum install -y lrzsz二、输入rz,选择需要上传的文件,点击Add三、输入rz上传中。。上传完成

2019-11-14 10:45:53 2086

原创 linux Centos7安装

一、环境linux centos7 64 VMware15二、安装centos7 centos7镜像地址:https://www.centos.org/download/ 安装 点创建新的虚拟机 这里选稍后安装操作系统 选linux 和版本 版本根据自己用的版本来 选保存位置 分配空间 点自定义硬件 选好镜像后保存 ,然后启动虚拟机 ...

2019-09-04 14:48:39 83

otp_win64_26.1.2.jpg

otp_win64_26.1.2.jpg

2023-11-22

logstash-8.10.4-windows-x86_64.zip

logstash-8.10.4-windows-x86_64.zip

2023-10-26

kibana-8.10.4-windows-x86_64.zip

kibana-8.10.4-windows-x86_64.zip

2023-10-26

elasticsearch-8.10.4-windows-x86_64.zip

elasticsearch-8.10.4-windows-x86_64.zip

2023-10-26

dubbo war 包dubbo-admin-2.5.8.war

dubbo war 包dubbo-admin-2.5.8.war

2021-07-08

springboot分布式项目demo(暂不支持分布式事务)

springboot分布式项目demo(暂不支持分布式事务) 技术栈:springboot、zookeeper、dubbo、rabbitmq、mybatis、es

2021-07-06

springboot分布式项目demo

springboot分布式项目demo 技术栈:springboot、dubbo、zookeeper、es、rabbitmq、mybatis

2021-07-06

jdk1.8帮助文档

jdk1.8官方原版英文文档和jdk1.8中文翻译文档(非人工翻译)

2018-09-10

空空如也

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

TA关注的人

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