自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker容器使用host模式连接Rocketmq,clientId重复的异常问题

如果一个消费者组的instanceName相同,就会造成消费队列分布不均,消费重复,消息堆积等问题。

2024-08-26 11:45:10 773 1

原创 jain-sip IPV6本地链路地址问题

在IPV6场景下,可以会使用到本地链路地址SIP协议中Via中这里的 %2 是一个百分号编码,表示IPv6接口ID。在SIP协议中,这是有效的写法。在一个不支持这种写法的系统或应用中看到这个格式,可能会引起问题。确保系统和应用支持这种格式或者考虑使用其他格式。jain-sip 协议栈不支持这种写法。包含了一系列的十六进制数字,并且使用冒号 “:” 进行分隔。前导的 “fe80::” 通常表示该地址属于本地链路地址范围。“%2” 是一个接口标识符,用于标识一个特定的网络接口。

2024-01-15 17:32:48 497

原创 Springboot下载jar包中的文件

Spring boot中下载文件的2种方式。

2023-10-18 14:42:01 592

原创 SIP消息中Date头域格式非UTC接收问题

java在使用jain sip去处理sip消息时,发现接收的Date数据丢失了。因为使用的是国标协议,国标协议中有些标准时间格式是不一样的,非UTC时间。发送这个Date的格式这么奇怪。

2023-10-12 21:06:16 212

原创 在 Linux 中查找最大和最小的文件和目录

Linux系统中的每个文件和目录都有一个相关的大小,通常用字节、千字节(KB)、兆字节(MB)、千兆字节(GB)等来衡量。虽然单个文件的大小相对简单,但目录的大小包括目录本身及其所有递归内容所消耗的总空间。

2023-08-24 14:40:29 948

原创 springboot文件上传配置

小兄弟在做文件上传时,发现文件超过1M报错了。没加配置!于是赶紧加上文件上传的配置,配置成下面servlet:multipart:文件小于50M的时候,文件上传ok. 满心欢喜的下班走人。

2023-08-17 17:31:56 197

原创 mybatis数据批量更新

数据批量更新

2023-07-23 15:06:51 15994

原创 RocketMQ TLS Client-initiated 重协商攻击(CVE-2011-1473)

CVE-2011-1473安全漏洞修改,针对rocketmq

2023-06-16 12:00:25 7614 1

原创 C++使用OPENSSL进行RSA加密,java服务端解密

RSA加解密

2023-05-25 16:53:03 1267

原创 Springboot 编程式事务

SpringBoot编程式事务,可以使用2种方式。

2023-03-01 12:02:28 4796

原创 mysql导入行政区域数据

mysql数据库需要一份行政区域基础数据。

2023-02-14 11:33:34 1053

原创 Nginx配置 转发URL中包含特殊字符

nginx转发url包含特殊字符

2022-12-05 11:47:06 11425 3

原创 java AES加密 前端CryptoJS AES解密

java AES加密 前端CryptoJS AES解密

2022-12-01 17:39:57 2609 4

原创 spring-boot-maven-plugin 3.0 版本打包失败

spring-boot-maven-plugin 未指定版本,拉取最新版本打包失败

2022-11-29 16:28:17 2082

原创 Log4j配置日志存放路径

Log4j日志存放路径配置

2022-11-14 16:47:40 6557

原创 Nacos服务端ip地址修改

nacos服务端指定ip地址

2022-09-16 15:44:57 14069

原创 Nginx整合Spring cloud gateway转发webSocket请求

Nginx整合Spring cloud gateway转发webSocket请求

2022-09-02 11:53:10 7329

原创 spring cloud gateway转发的websocket连接,客户端主动断开连接,网关服务报错1005

通过spring cloud gateway网关,建立webSocket连接,当客户端断开连接后,网关会报错

2022-08-26 16:02:11 10243 2

原创 java stream collect方法详解

jdk 1.8版本中stream的collect方法<R> R collect(Supplier<R> supplier, BiConsumer<R, ? super T> accumulator, BiConsumer<R, R> combiner);stream.collect() 的本质由三个参数构成,Supplier 新建对象, 用来返回的最终结果BiCon

2021-06-02 11:14:38 1595 1

原创 封装自定义的Starter,Gradle发布本地仓库

准备:springVersion = “5.1.13.RELEASE”springBootVersion = “2.1.12.RELEASE”gradle:gradle-5.2.1新增一个gradle这里我们计划实现一个基于Redission分布式锁的AOP功能。定义一个注解/** * prefix+value = lock * @author xqj */@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME

2021-05-03 20:26:23 649

原创 HashCode值是否等同地址值

我们一般都是说hashcode就是地址值。于是就想看看到底是不是地址值。打开JDK1.8的源码我们一般获取hashcode有2种方式,直接获取调用对象的hashCodeSystem.identityHashCodeidentityHashCode无论给定对象的类是否覆盖hashCode(),都为给定对象返回与默认方法hashCode()返回的哈希码相同的哈希码。 空引用null的哈希码为零。System.identityHashCode(object);与hashCode的区别h

2021-05-02 16:52:42 1307

原创 Java深克隆和浅克隆

一、为什么要克隆?使用场景: 当使用一个对象的属性时,需要进行一些修改,但是又不能直接修改该对象,此时我们就可以使用克隆来拷贝一个对象,进行操作。不然就需要new一个对象,对属性赋值。总的来说为了保证引用类型的参数不被其他方法修改,可以使用克隆后的值作为参数传递。一般情况下,我们实际需要使用的是深克隆。二、如何实现克隆对象的类实现Cloneable接口;重写Object类的clone()方法 ;在clone()方法中调用super.clone();三、两种不同的克隆方法,浅克隆(Shal

2021-05-02 15:28:58 1322

原创 Python3 安装与依赖包安装

Python 官网下载地址https://www.python.org/downloads/Windows系统下安装一、安装Python1、下载指定版本,比如目前最新的版本Python 3.9.4选择下载Windows版本64位执行安装文件。下载后执行,第一次安装,选择自定义安装。应该没人想装C盘。记得勾选添加环境变量,应该没有人想手动配置环境变量。修改安装目录,选择好目录,点next,install安装即可。如果不是第一次安装就会出现这个提示。验证Python安装情况。二、导

2021-05-01 11:26:54 3010

原创 jvisualvm安装插件

jdk自带的jvisualvm插件中心默认地址,点开就是会遇到We’re sorry the java.net site has closed(我们很抱歉java.net网站已经关闭)需要解决的问题:插件中心地址更换1、寻找新的可用地址https://visualvm.github.io/index.htm首页上方的链接有一个Plugins,点开之后,可以看到如下信息,有几款插件的介绍信息。这里我点开插件中心的链接。由于是使用的是java自带的Java VisualVM,所以我们根据jdk版本

2021-04-22 18:05:37 515

原创 Aopllo本地配置覆盖远程配置实现

前文spring-boot:2.1.12apollo-client: 1.6.0一、实现本地配置覆盖远程配置实现Apollo客户端支持本地开发模式,这个主要用于当开发环境无法连接Apollo服务器的时候,这种方式主要用于无网情况下。在本地开发模式下,Apollo只会从本地文件读取配置信息,不会从Apollo服务器读取配置。apollo从4个维度去管理配置,分别是application (应用)、environment (环境)、cluster (集群)、namespace (命名空间)。

2021-03-27 15:40:37 4721 3

原创 在一个线程调用另一个线程的sleep方法

本意是在主线程中测试一下wait方法和notify方法,主线程wait,子线程唤醒主线程。为了体现明显的效果,进行了一段时间的睡眠。通过实例去调用sleepimport lombok.extern.slf4j.Slf4j;import java.util.Stack;@Slf4jpublic class Test { public static void main(String[] args) { Stack<String> stack = new Stack

2021-03-16 10:18:32 765

空空如也

空空如也

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

TA关注的人

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