自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1607)
  • 资源 (17)
  • 收藏
  • 关注

原创 dependencyManagement保持maven的多模块依赖版本一致

如果只有部分子模块用到了一个jar, 则会选择将该jar坐标信息声明在父pom的dependencyManagement标签中, 然后再在子模块中引用相应的jar坐标(不带version标签), 这样可以保证该jar包只会出现在相应的子模块中, 且各个子模块中该jar的版本号一致。在父pom的dependencies标签中声明一个jar,每个子模块都会默认继承该jar。

2024-10-26 20:08:32 358

原创 枚举判断是否包含指定字符串

枚举判断是否包含指定字符串

2024-10-23 11:09:53 163

原创 通过身份证号获取出生的年月日

通过身份证号获取出生的年月日

2024-10-17 20:42:32 140

原创 mybatis中prefix,suffix,prefixOverrides,suffixOverrides用法

mybatis中prefix,suffix,prefixOverrides,suffixOverrides用法

2024-10-13 20:27:50 113

原创 Windows11自带截图工具的录屏功能

启动录屏模式,并允许你开始录制屏幕内容。Win+Shift+S打开截图工具。点击工具栏上的“录屏”按钮,或者按下。

2024-09-20 20:12:27 458

原创 发布数据到nacos配置文件

发布数据到nacos配置文件

2024-09-20 16:48:18 110

原创 JPA QuerySyntaxException: unexpected token: xxx near

错误:QuerySyntaxException: unexpected token: salaryDate near line 1, column 22。问题:使用的是entityManager.createQuery()方法但是查询却用sql语句,没有使用hql语句。

2024-09-20 16:43:45 170

原创 JPA的@OneToMany、@ManyToOne

在这里,@JoinColumn指的是ListEntity(多)表对应OrderEntity(一)表关联字段的名称。即ListEntity中的orderId对应OrderList中的主键Id。OneToMany必须写mappedBy,不然会多生成一张没用的中间表,因为如果没写mappedBy,JPA不知道具体怎样做关联。这两个注解是成对的,有@OneToMany,一定会配置一个@ManyToOne。fetch 加载类型,默认情况一的方为立即加载,多的一方为延迟加载。cascade 级联操作。

2024-09-20 16:41:15 368

原创 SpringDataJpa自关联映射时出现StackOverflowError

插件中的@Data注解来标注类,生成 gettet/setter 以及 toString。使用Jpa自关联时,存在子数据的记录会报内存溢出问题StackOverflowError。: 不使用 lombok ,自己手写 gettet/setter 以及 toString。lombok 在生成时会出现循环比较两类中的 hashcode,导致内存溢出。

2024-09-20 16:36:06 356

原创 spring boot启动报错:so that it conforms to the canonical names requirements

springboot 2.x的版本中对配置文件中的命名规范有了强制性的要求,如下图所示中的dataSource属性属于驼峰格式,但是在springboot 2.x中不允许使用驼峰形式。“Canonical names should be kebab-case” 意思是“规范名称应使用短横线命名法(kebab-case)”为确保一致性,@ConfigurationProperties 注解的 prefix 参数中使用的命名约定应遵循短横线命名格式。根据错误提示可知将其使用。

2024-09-20 16:00:29 558

转载 Redis分布式锁

在某些场景中,多个进程必须以互斥的方式独占共享资源,这时用分布式锁是最直接有效的。随着技术快速发展,数据规模增大,分布式系统越来越普及,一个应用往往会部署在多台机器上(多节点),在有些场景中,为了保证数据不重复,要求在同一时刻,同一任务只在一个节点上运行,即保证某一方法同一时刻只能被一个线程执行。

2024-09-16 15:58:31 657

原创 jacoco报告详解

基于每个分支的被覆盖情况,Jacoco也为每个方法计算覆盖和缺失的复杂度。Jacoco为每个非抽象方法计算圈复杂度,并也会计算每个类,包,组的复杂度。这项指标会统计所有的分支数量,并同时指出哪些分支被执行,哪些分支没有被执行。指令覆盖率表明了在所有的指令中,哪些被执行过以及哪些没有被执行。每个类中只要有一个方法被执行,这个类就被认定为被执行。同5一样,有些没有在源码声明的方法被执行,也认定该类被执行。E是边界的数量,N是节点的数量。在有调试信息的情况下,分支点可以被映射到源码中的每一行,并且被高亮表示。

2024-09-16 15:54:33 491

原创 jacoco生成单元测试覆盖率报告

单元测试是日常编写代码中常用的,用于测试业务逻辑的一种方式,单元测试的覆盖率可以用来衡量我们的业务代码经过测试覆盖的比例。目前市场上开源的单元测试覆盖率的java插件,主要有Emma,Cobertura,Jacoco。工具JacocoEmmaCobertura原理使用 ASM 修改字节码修改 jar 文件,class 文件字节码文件基于 jcoverage,基于 asm 框架对 class 文件插桩覆盖粒度行,类,方法,指令,分支行,类,方法,基本块,指令,无分支覆盖。

2024-09-16 15:52:40 1693 5

原创 PostMan使用变量

这时候就可以对登录的接口使用json提取器或者使用正则表达式,提取到token,然后设置为全局变量(所有接口都能直接使用)最后查询用户信息的接口,只要携带这个全局的token变量就可以了,就可以实现了接口依赖的自动处理。获取响应对象还可以使用。

2024-09-16 15:40:40 553

原创 javassisit提升反射效率

Javassist是一个开源的分析、编辑和创建Java字节码的类库。是由东京技术学院的数学和计算机科学系的 Shigeru Chiba 所创建的。它已加入了开放源代码JBoss 应用服务器项目,通过使用Javassist对字节码操作为JBoss实现动态AOP框架。Javassist(JAVA编程ASSISTant)使Java字节码操作变得简单。它是一个用Java编辑字节码的类库;它使Java程序能够在运行时定义新类,并在JVM加载时修改类文件。

2024-09-16 15:34:07 991

原创 Netty入门

MyServer打印结果。MyClient打印结果。

2024-09-16 15:30:20 825

转载 Springboot整合Netty

Netty是由JBOSS提供的一个java开源框架。Netty是 一个异步事件驱动的网络应用程序框架,用于快速开发高性能、高可靠性的网络服务器和客户端程序。它提供了对TCP、UDP以及各种二进制和基于文本的传统协议的支持。它极大地简化并优化了 TCP 和 UDP 套接字服务器等网络编程,解决了断线重连、 网络闪断、心跳处理、半包读写、 网络拥塞和异常流的处理等等问题。Netty 现在都在用的是4.x,5.x版本已经封存,Netty 4.x 需要JDK 6以上版本支持。

2024-09-16 15:21:15 988

原创 rocketmq-client5.2手动给生产者和消费者设置access-key和secret-key值

消费者代码DefaultMQPushConsumer也需要设置RPCHook,步骤与生产者类似。

2024-09-14 16:06:30 266

原创 XShell快速命令配置

文件 → 属性 → 高级 → 快速命令集 → 浏览。

2024-09-05 19:13:39 573

原创 saga分布式事务_本地事务

​ 2PC,两阶段提交,将事务的提交过程分为资源准备和资源提交两个阶段,并且由事务协调者来协调所有事务参与者,如果准备阶段所有事务参与者都预留资源成功,则进行第二阶段的资源提交,否则事务协调者回滚资源。由事务协调者询问通知各个事务参与者,是否准备好了执行事务,具体流程图如下:saga分布式事务_本地事务和分布式事务​ 协调者收到各个参与者的准备消息后,根据反馈情况通知各个参与者commit提交或者rollback回滚(1)事务提交:​ 当第一阶段所有参与者都反馈同意

2024-09-01 10:16:10 990

转载 Java泛型 extends T> super T>

还是以刚才的Plate为例。我们可以对盘子做两件事,往盘子里set( )新东西,以及从盘子里get( )东西。为了让泛型用起来更舒服,Sun的大师们就想出了和的办法,来让”水果盘子“和”苹果盘子“之间发生正当关系。再扩展一下,食物分成水果和肉类,水果有苹果和香蕉,肉类有猪肉和牛肉,苹果还有两种青苹果和红苹果。会报错,“装苹果的盘子”无法转换成“装水果的盘子”。我们可以对这个东西做最简单的“放”和“取”的动作:set( )和get( )方法。表达的就是相反的概念:一个能放水果以及一切是水果基类的盘子。

2024-09-01 10:06:02 110

原创 使用JaCoCo 生成单测覆盖率报告

就可以生成单测覆盖率报告了。引入 JaCoCo Plugin 的配置。做好上述报告后,直接执行。

2024-09-01 09:57:48 582

原创 使用ReflectionUtils进行反射操作

提高开发效率,通过ReflectionUtils,开发者可以更加快速地完成反射操作,提高了开发效 3。ReflectionUtils简化了Java反射操作的复杂性,提供了更加简洁和易用的API。增强代码可读性,使得代码更加简洁明了,提高了代码的可读性和可维护性。

2024-09-01 09:49:53 225

原创 git pull的时发生冲突的解决方法“error: Your local changes to the following files would be overwritten by merge

使用git pull 命令的时候发生了以下报错。、放弃本地修改,直接覆盖。

2024-08-27 20:34:10 299

原创 git提交时 LF will be replaceed by crlf 解决

当我们在Git中进行代码提交时,Git会检查我们的文件中的换行符,并根据当前的配置进行调整。如果Git检测到我们的文件中存在LF,而当前设置是自动将其替换为CRLF,那么就会出现这个警告。方法一:禁用自动替换LF为CRLF。明确指定和管理换行符的处理方式。方法二:在项目中设置替换规则。在项目的根目录下创建一个名为。

2024-08-01 15:39:39 784

原创 SpringBoot2整合Kafka

SpringBoot2整合Kafka

2024-07-29 20:36:30 327

原创 windows临时环境变量

windows临时环境变量

2024-07-29 20:17:38 414

原创 window启动rocketmq

如果之前安装过rocketmq,启动可能会失败:进入到用户目录C:\Users\Administrator,找到store文件夹,删除,重新启动broker,可以成功启动。浏览器登录控制台:localhost:8080。进入rocketmq解压路径的bin目录。rocketmq控制台。测试RocketMQ。

2024-07-29 15:32:25 565

原创 windows上启动Kafka

解压 至D:\Kafka\kafka_2.13-2.4.0 下。如:kafka_2.13-2.4.0.tgz。新版集成了Zookeeper ,无需另行下载。配置Kafka(可跳过)

2024-07-29 14:56:27 338

原创 Nacos使用2.X版本启动出现9848端口错误

当nacos客户端升级为2.x版本后,新增了gRPC的通信方式,新增了两个端口。这两个端口在nacos原先的端口上(默认8848),进行一定偏移量自动生成。

2024-07-25 15:48:39 2469

原创 Logback 快速入门

Java 开源日志框架,以继承改善 log4j 为目的而生,是 log4j 创始人 Ceki Gülcü 的开源产品。它声称有极佳的性能,占用空间更小,且提供其他日志系统缺失但很有用的特性。其一大特色是,在 logback-classic 中本地(native)实现了 SLF4J API(也表示依赖 slf4j-api)

2024-07-25 15:31:53 931

转载 LocalDate方法使用

Java中1.8之前有date类和calendar类。

2024-07-25 15:30:01 99

原创 RocketMQ常用命令

进入RocketMQ/bin目录:查看帮助: sh mqadmin help查看topic信息列表详情统计新增topic删除topic查询集群消息。

2024-07-25 15:19:44 1204

原创 Typora快捷键

您可以使用快捷键快速插入或修改样式,或者执行Typora支持的其他操作。您可以在菜单栏中的每个菜单项的右侧找到快捷键。

2024-07-11 11:21:14 476

原创 typora 两边太宽,设置宽度

typora 两边太宽,设置宽度

2024-07-10 17:23:49 455

原创 Docker启动安装nacos

可以直接修改挂载目录中文件来映射到容器里面去。重启完防火墙之后,需要重启docker。mysql创建nacos所需的表。进入容器查看配置是否修改。复制容器文件到宿主机。

2024-07-08 19:25:54 728

原创 IDEA报错failed to resolve org.junit.vintage:junit-vintage-engine:5.7.0

junit-vintage 是 Junit 4 中使用的引擎,如果项目使用了 Junit 5 的话,需要在 spring-boot-starter-test 中将 JUnit 4 的引擎排除。:是 JUnit使用了 junit-vintage 引擎。

2024-07-08 18:53:11 698

原创 python 3.6 封装数据库连接池工具类

mysql 数据库连接池工具类 dbPoolUtils.py。mysql 数据库操作封装通用工具类 dbUtils.py。mysql 数据库连接配置类 dbconfig.py。

2024-07-06 16:29:44 1055

原创 Linux 执行shell报错:“$‘\r‘: 未找到命令” 解决

linux执行脚本sh xxx.sh:shell脚本在Windows编写导致的换行问题: Windows 的换行符号为 CRLF(\r\n),而 Unix\Linux 为 LF(\n)。

2024-07-06 16:04:49 820

原创 SpringBoot 使用 jasypt 对配置项进行加密

jasypt 是一个开源的工具包,可以很方便的对 SpringBoot 配置文件中的配置项进行加密,保护重要数据,下面讲解一下 jasypt 的使用。

2024-07-04 17:22:03 654

中文与Unicode码转换(十六进制).html

中文与Unicode码转换(十六进制)

2021-09-23

百度日历效果.html

百度日历效果

2021-09-23

ab并发测试及说明.rar

ab并发测试

2021-09-18

sas9.4安装教程.7z

sas9.4安装教程

2021-09-18

Foxmail_7.0.rar

Foxmail_7.0

2021-09-18

xutils简介.docx

android 开发

2021-09-18

银行会计基础知识.ppt

银行会计基础知识

2021-09-18

会计科目表及说明.docx

会计科目说明

2021-09-18

GDB完全中文手册.pdf

GDB完全中文手册

2021-09-18

Waterdrop使用手册

WaterdropManual_T00148x-20-010_2017-04-10.pdf

2021-09-18

jre1.8.0_221.7z

jre1.8,绿色免安装,解压即用,方便便捷。无需安装。需要jre的童鞋拿走。```````````````````````

2020-09-09

jdk1.7.04.rar

jdk1.7老版本,免费版。解压即用。无需安装。需要的拿走。老项目可能用的到!特在此留存!

2020-09-09

jdk8u221.7z

免费版本

2020-09-09

IBM_JDK_V8.rar

注意不是Oracle的jdk。是IBM_JDK_V8版本JDK。绿色免安装版。解压即用。不常见。特此留存。

2020-09-09

中软安卓培训教程ppt

中软国际国佩教程,经典安卓培训教程,大家好好学习一下

2015-08-14

空空如也

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

TA关注的人

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