java
文章平均质量分 78
清枫975
这个作者很懒,什么都没留下…
展开
-
mybatis数据批量更新
数据批量更新原创 2023-07-23 15:06:51 · 15078 阅读 · 0 评论 -
RocketMQ TLS Client-initiated 重协商攻击(CVE-2011-1473)
CVE-2011-1473安全漏洞修改,针对rocketmq原创 2023-06-16 12:00:25 · 7012 阅读 · 1 评论 -
C++使用OPENSSL进行RSA加密,java服务端解密
RSA加解密原创 2023-05-25 16:53:03 · 1125 阅读 · 0 评论 -
Springboot 编程式事务
SpringBoot编程式事务,可以使用2种方式。原创 2023-03-01 12:02:28 · 4628 阅读 · 0 评论 -
java AES加密 前端CryptoJS AES解密
java AES加密 前端CryptoJS AES解密原创 2022-12-01 17:39:57 · 2363 阅读 · 4 评论 -
spring-boot-maven-plugin 3.0 版本打包失败
spring-boot-maven-plugin 未指定版本,拉取最新版本打包失败原创 2022-11-29 16:28:17 · 1999 阅读 · 0 评论 -
Log4j配置日志存放路径
Log4j日志存放路径配置原创 2022-11-14 16:47:40 · 6396 阅读 · 0 评论 -
Nginx整合Spring cloud gateway转发webSocket请求
Nginx整合Spring cloud gateway转发webSocket请求原创 2022-09-02 11:53:10 · 6998 阅读 · 0 评论 -
spring cloud gateway转发的websocket连接,客户端主动断开连接,网关服务报错1005
通过spring cloud gateway网关,建立webSocket连接,当客户端断开连接后,网关会报错原创 2022-08-26 16:02:11 · 9641 阅读 · 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 · 1528 阅读 · 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 · 614 阅读 · 0 评论 -
HashCode值是否等同地址值
我们一般都是说hashcode就是地址值。于是就想看看到底是不是地址值。打开JDK1.8的源码我们一般获取hashcode有2种方式,直接获取调用对象的hashCodeSystem.identityHashCodeidentityHashCode无论给定对象的类是否覆盖hashCode(),都为给定对象返回与默认方法hashCode()返回的哈希码相同的哈希码。 空引用null的哈希码为零。System.identityHashCode(object);与hashCode的区别h原创 2021-05-02 16:52:42 · 1277 阅读 · 0 评论 -
Java深克隆和浅克隆
一、为什么要克隆?使用场景: 当使用一个对象的属性时,需要进行一些修改,但是又不能直接修改该对象,此时我们就可以使用克隆来拷贝一个对象,进行操作。不然就需要new一个对象,对属性赋值。总的来说为了保证引用类型的参数不被其他方法修改,可以使用克隆后的值作为参数传递。一般情况下,我们实际需要使用的是深克隆。二、如何实现克隆对象的类实现Cloneable接口;重写Object类的clone()方法 ;在clone()方法中调用super.clone();三、两种不同的克隆方法,浅克隆(Shal原创 2021-05-02 15:28:58 · 1254 阅读 · 0 评论 -
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 · 466 阅读 · 0 评论 -
在一个线程调用另一个线程的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 · 721 阅读 · 0 评论