- 博客(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
原创 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
原创 RocketMQ TLS Client-initiated 重协商攻击(CVE-2011-1473)
CVE-2011-1473安全漏洞修改,针对rocketmq
2023-06-16 12:00:25 7614 1
原创 spring-boot-maven-plugin 3.0 版本打包失败
spring-boot-maven-plugin 未指定版本,拉取最新版本打包失败
2022-11-29 16:28:17 2082
原创 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关注的人