自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java两个时间相减的差_java 获取当前时间并求和某个给定时间的时间差

比如:现在是:2015-05-09 13:31:40。过去是:2015-05-09 11:30:24。

2023-03-16 09:56:22 26

原创 java创建字母自增的方法,A-B-C

前言:不知咋的脑袋抽筋的想到数字可以直接自增成序列要是字母呢该怎么增加 aaa aab aac aad aae aaf aag aah aai aaj aak?于是就有了下面的代码。

2023-03-13 10:57:18 42

原创 docker 安装redis并设置密码,及nacos中配置redis参数。

若出现(error)NOAUTH Authentication required 错误,则使用auth密码来认证密码。设置redis密码config set requirepass ***(***为你要设置的密码)进入redis的容器 docker exec -it 容器ID bash。查看现有的redis 密码:config get requirepass。(123456 就是你设置的密码,,暴露端口号为6379。进入redis目录 cd /usr/local/bin。此处是在hosts文件中映射了。

2023-03-06 14:12:45 119

原创 JAVA现在时间日期添加分钟,小时得到新时间

【代码】JAVA现在时间日期添加分钟,小时得到新时间。

2023-02-22 15:13:16 46

原创 RocketMQ的异步延时发送信息时,因不存在登陆用户,无法获取系统令牌处理方法

解决方法为:在系统新增一个默认用户由于这种异步延时信息处理使用,再获取加密后的密码和账号,调用登陆方法,获取到令牌。因为延时的信息处理,没有用户登陆系统,所以无法获取系统的令牌,导致无法处理。用户的账户和密码可写在nacos中。再就是处理异步线程获取当前线程的令牌的工具类。

2023-02-22 13:18:29 28

原创 匹配用户名称--通过string名字的模糊匹配数据库中的用户id操作。

操作:先获取系统所有的用户list,然后再遍历list,通过contain匹配用户名称,收集符合的用户id,就可以得到一个list 的用户id集合。需求:通常数据库存的是用户id,但是用户输入的模糊的名称string类型,要是想匹配用户的话。本系统用户集合是map,key是用户id,value是用户实体类。再收集value集合后,去遍历value对象类,收集id集合。

2023-02-17 10:01:51 56

原创 Lists.partition用法--当list中的数据太大时,将其分割对固定数量的list嵌套list集合

当list太大的时候,无法一次性存储到数据库中,可分割为多个list,分批次插入数据库。将list集合按指定长度进行切分,返回新的List

2023-02-16 16:02:50 86

原创 获取某个包含数据的实体类对象的属性名及属性值

【代码】获取某个包含数据的实体类对象的属性名及属性值。

2023-02-16 14:08:56 19

原创 FreeMarker生成word文档,固定word模板

也就是必须有一个固定的模板文档是.ftl类型如果初始文件为需要手动改为:也就是所有需要替换的地方,都需要有${XX}替换。${变量名}.xml.ftl处理文本比较简单,在原文件中直接用占位符 ${} 替换即可。处在生成 word 表格时,FreeMarker 是利用列表一行一行循环填充的,而表头只会生成一次,因此我们还需手动改动一下 .ftl 文件。

2023-02-16 14:07:54 430

原创 如何把实体类对象转化为json及(json转实体类对象)​

1、序列化(实体类转json,text为json数据,user为实体类,JSON.toJSONString为固定写法)2、反序列化(json转实体类,text为json数据,User为实体类,JSON.parseObject为固定写法)框架解决实体类转json的问题(实体类要序列化哦,如 实体类。

2023-02-14 15:53:41 427

原创 关于对某个类打包时,发现某个常量找不到,找不到符号解决方法。

解决方法为:引用的常量类并未更新,也就是代码中常量类中会有你要引用的常量代码,但是在包引用的缓存中,该常量类未更新。解决方法就是,对常量类进行打包,安装在本地,install。更新一下引用的常量类。

2023-02-13 10:11:06 21

原创 SpringBoot表单验证(注解验证)@Validated使用

【代码】SpringBoot表单验证(注解验证)@Validated使用。

2023-02-06 16:03:48 390

原创 mysql-mybatis-“select count (1)” select sum(1)是什么意思?及IFNULL() 函数

一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的,假如表没有主键(Primary key), 那么count(1)比count(*)快,如果有主键的话,那主键作为count的条件时候count(主键)最快,如果你的表只有一个字段的话那count(*)就是最快的。同理,count(2),也可以,得到的值完全一样,count('x'),count('y')都是可以的。select count(*)返回所有满足条件的记录数,此时同select sum(1)

2023-02-03 13:48:34 532 1

原创 关于获取两数相除求百分比,浮点数或整数-相乘,相除-但余数需保留小数点不能有doble继承,应该使用BigDecimal进行四舍五入

类似于这种两数向除---需要将其转化为BigDecimal,利用其函数的方法相除,并用BigDecimal类型接收结果。同时Bigdecimal的初始化时用尽量用String,假如传的是浮点类型,会丢失精度。阿里的开发规范当中也明确说明了。这一点在BigDecimal类的构造方法注释中有说明。也就是先将int转为string再转为BigDecimal结果方法结果6、八种舍入模式解释如下舍入远离零的舍入模式。在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加1)。

2023-02-03 11:32:01 105

原创 使用 db.properties 文件配置数据库连接属性

(1)读取 .properties 属性文件时,使用 Class 对象的 getResourceAsStream()方法,把指定的属性文件读入输入流中,并使用 Properties 类中的 load() 方法,从输入流中读取属性列表(键/值对)。(2)在使用 Class 对象的 load() 方法加载 .properties 属性文件的输入流后,数据在内存中是以 Hashtable 的形式进行保存的。

2023-02-02 16:33:45 338

原创 关于判断String类型不为空且不为““空格时,bug处理及int类型数字判空

当会有异常,如果a= “ ”;a为空格而不是无字符就无法判断;此方法可以来判断String类型不为null,不为“”,不为“ ”此方法判断不为null,不为”“,而” “可以通过。此方法只判断不为null,对于”“可以通过。

2023-01-30 10:36:21 75

原创 代码驱动数据库,多种数据库,mysql,oracle等,通过抽象继承的方法。

再然后建立多个实现类,如mysql,oracle等数据库的实现类,里面实现该执行sql语句的方法。(值得注意的是在抽象类里面通过一个新方法转载了一些执行sql语句的方法,然后会通过一个实现改接口的抽象类去实现改执行方法也就是AbstractDbCaller类,然后在里面实现invokeSelectExecute执行sql语句方法。关于如何选择对应的实现类,是通过对应属性类的@Component("MONGODB_CALLER")注解去判断的。在调用的时候,得获取对应的bean,再通过bean去调用、

2023-01-16 11:50:14 30

原创 LocalDate使用,可获取当前月份最后一天,精确度到天

获取当前月份最后一天。

2023-01-16 11:18:52 630

原创 对于目录树,多条件筛选匹配,删除不符合的分支

对一棵树多条件匹配,前面层次仅仅匹配二个条件,不符合删除,最后一层匹配4个条件,不符合删除对应分支。

2023-01-11 10:05:23 43

原创 java日期格式化成年月日时分秒(“yyyy-MM-dd-hh:mm:ss“)

【代码】java日期格式化成年月日时分秒(“yyyy-MM-dd-hh:mm:ss“)

2023-01-10 13:50:32 993

原创 关于远程接口的bug处理

解决方法,这个静态类是在另一个模块,需要对另一个新增了固定属性的静态类打包发送出去,才能识别到,这里没报错是因为是本地环境,如果对这个远程接口打包,就会报错,因为远程的静态类没有新增的搞定属性。1.无法识别新就加的固定属性。

2023-01-05 11:10:41 20

原创 @JsonFormat生效问题,

Validated注解。

2023-01-04 10:21:08 67

原创 关于抽象工厂类的另一个实现方法,采用配置类的固定bean。

第二步,写一个配置类创建4个选项的实现类的bean,抽象类必须写这常量类,因为需要获取该常量类中的class属性的对应实体类。通过创建的实现类再将对应的常量类MetricsDict 赋值到实现类中的MetricsDict属性中,然后在创建一个工厂类存储4个属性类的bean,这个工厂类也就二个方法,一个存储map值,一个通过1,2,3,4去获取对应的属性类的bean,这样通过1,2,3,4就可以获取对应的bean以及对应的固定属性值。一种题型,有4中选项类型,分为文字定性,选项定性,文字定量,选项定量。

2022-12-29 11:58:38 49

原创 Integer超出-128——127范围的数值比较为什么要用equals

equals 对于没有重写equals方法的引用类型的比较和==是一样的,只是String,包装类等重写了equals方法,所以按重写后的规则进行比较,比较的是对象指向的内容是否相等;对于基本数据类型则没有equals方法。如果范围不超过-128——127,则从IntegerCache中直接获取Integer对象,如果不在范围内则会new一个新的Integer对象。==对于基本数据类型比较的是值,而对于引用类型比较的就是引用的地址,即两个引用是否指向同一个对象实例。1,先来看==和equals的区别。

2022-12-02 12:01:09 342

原创 导入文件,对导入信息进行唯一评定,重复评定。

如果是判断二个字段,不能同时相同,比如,1,a 不能有 1, a. 但是可以有1,b 或者2,a .则可创建一个包含二个属性的DTO,然后重写该二个属性的equal方法,再用contain判断。

2022-11-22 09:30:59 55

原创 如何将String转Date类型

然后从前端获取用户操作数据产生的创建时间,最后通过SimpleDateFormat 实例化对象的parse()方法将String类型转换成Date类型。SimpleDateFormat 时间格式。先创建一个日期格式化类。

2022-11-21 16:06:49 4768

原创 记录一个关于分页查询的bug,手动对其进行分页查询与可以用PageHelper自动分页

【代码】记录一个关于分页查询的bug,手动对其进行分页查询。

2022-11-17 10:36:26 64

原创 在window和Linux上使用docker安装RocketMQ

原因是isVIPChannel默认为true,会监控rocketmq的vip通道,将该属性设置为false即可。然后创建配置文件broker.conf,,,放在docker/rocketmq/broker.conf路径下。1.画面可以正常启动,不过从控制台的监控日志上看,存在如下的错误日志。需要把192.168.52.136换成部署namesrv机器地址。(如果是在Linux系统中直接)即可创建文件路径。在docker文件中选择一个地方创建2个文件夹。和上面一样,创建二个文件路径。

2022-11-14 14:10:26 505 1

原创 corn表达式工具类,判断表达式是否有效,获取下一次执行时间。

【代码】corn表达式工具类,判断表达式是否有效,获取下一次执行时间。

2022-11-10 14:58:39 299

原创 启动监听ApplicationListener与CommandLineRunner,需要在项目启动时做一下其他工作。于是新写一个监听,继承 CommandLineRunner接口

【代码】启动监听ApplicationListener与CommandLineRunner,需要在项目启动时做一下其他工作。于是新写一个监听,继承 CommandLineRunner接口。

2022-11-10 09:25:50 140

原创 自定义排序比较器compare,可自己定义排序规则例如(1.1.1.2)的排序方法

【代码】自定义排序比较器compare,可自己定义排序规则例如(1.1.1.2)的排序方法。

2022-10-28 15:07:14 197

原创 @Pattern的用法

【代码】@Pattern的用法。

2022-10-27 15:24:44 2002 1

原创 将list中的code转为name的简便方法,VO展示时。字典表替换

【代码】将list中的code转为name的简便方法,VO展示时。字典表替换。

2022-10-27 11:29:46 138

原创 根据stream().filter,对list集合按某个属性过滤的方法

【代码】根据stream().filter,对list集合按某个属性过滤的方法。

2022-10-27 10:59:23 877

原创 mybatis -批量新增,批量删除

【代码】mybatis -批量新增,批量删除。

2022-10-27 09:50:36 137

原创 mybatis date类型比较,起始时间或结束时间。

并且jdbcType=DATE,参数中的date格式为yyyy-mm-dd,不带时分秒,查询到某天这种。第二种方法: 使用符号进行说明,将此类符号不进行解析。如果需要精确到时分秒,需要将jdbcType设置成TIMESTAMP。第一种方法: 把转义字符">"和"

2022-10-25 09:41:45 355

原创 获取二个时间差,判断是否超时的逻辑代码---工具方法

【代码】获取二个时间差,判断是否超时的逻辑代码---工具方法。

2022-10-24 09:50:56 45

原创 git--修改远程仓库的地址--方法/实例

简介本文用实例介绍如何修改远程仓库的地址。本文的方法适用于所有远程服务,包括:gitlab、gitee、github。配置文件位置:项目所在路径/.git/config。

2022-10-21 13:53:44 229

原创 mybatis模糊查询加排序cast(substring_index(LEVEL,‘.‘,1) as UNSIGNED) asc,LEVEL2 like concat(‘%‘,#{keyword},‘

【代码】mybatis模糊查询加排序cast(substring_index(LEVEL,'.',1) as UNSIGNED) asc,LEVEL2 like concat('%',#{keyword},'

2022-10-21 09:39:48 65

原创 字符串中的模糊匹配---即Java在字符串中查找匹配的子字符串

参数:s- 要搜索的序列(注意:String 类是实现CharSequence接口的一个实体类)返回:如果此字符串包含s,则返回 true,否则返回 false。当且仅当此字符串包含指定的 char 值序列时,返回true。注意:,意思为是存在与“12335”匹配才能返回true。

2022-10-20 09:41:56 546

内包含excelUilt的jar

excel工具类的jar包

2022-09-16

空空如也

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

TA关注的人

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