
java
文章平均质量分 51
仗剑天涯777i
这个作者很懒,什么都没留下…
展开
-
SQL语句实现姓名手机号打码
使用INSERT(s1,x,len,s2)函数, 函数说明:字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串原创 2022-09-27 09:55:27 · 722 阅读 · 0 评论 -
@NotEmpty、@NotBlank、@NotNull 区别
@NotEmpty-适用于 String、Collection集合、Map、数组等等,加了@NotEmpty 注解的参数不能为 Null 或者 长度为 0原创 2022-03-30 17:05:33 · 530 阅读 · 0 评论 -
Arthas不停机热修改代码
正常来说只需要简单四步就能进行热更新一、使用 jad 反编译出 .java 文件二、编辑文件,修改逻辑三、使用 mc 编译修改后的文件四、使用 redefine 热更新当然,如果像我这样遇到编译.class失败的场景,可以参考我的步骤,直接拿到修改后的 .class 文件,然后继续进行操作。原创 2022-02-14 16:19:03 · 3928 阅读 · 0 评论 -
java.lang.IllegalArgumentException:MONTH报错处理
关于java.lang.IllegalArgumentException:MONTH报错处理方法,刚刚系统报错,列表数据无法正常显示,前台报错及后台报错如图:第一次遇到这种错误,咱也没看明白啥问题,不过能够确定的是业务人员做了操作后出现的,通过各种查询资料了解到,应该是数据储存的时候存入了异常数据,MONTH-月份,首先怀疑是时间字段,通过浏览数据库相关表最新的数据,发现时间类型-月份存入了00月,2022-00-08 14:17:17,由于业务代码也不是咱写的,也没空追究问题了,保证数据.原创 2022-01-09 21:40:20 · 1854 阅读 · 0 评论 -
ERROR:Unsupported conversion from LONG to java.sql.Timestamp
项目在生产环境运行是遇到这样一个报错,java.sql.SQLDataException: Unsupported conversion from LONG to java.sql.Timestamp这竟然是两个月前写的代码,存在这等BUG,丢人啊!原创 2021-12-20 14:16:51 · 10373 阅读 · 0 评论 -
关于springboot项目日志框架默认使用slf4j时是否需要处理log4j-JNDI注入漏洞的说明
可以看到log4j-api是被log4j-to-slf4j引用的,log4j-to-slf4j是被spring-boot-starter-logging引用的,spring-boot-starter-logging是被spring-boot-starter引用的,最终的spring-boot-starter是在pom.xml中引用的通过各种查阅资料,最终我了解到,此处默认使用slf4j+logback的方式来记录日志,并没有使用log4j、log4j2等日志框架,故不存在log4j-JNDI注入漏洞。原创 2021-12-16 16:40:30 · 4337 阅读 · 1 评论 -
关于近期log4j漏洞问题,自我排查以及更新log4j包的思路整理
上周log4j爆出存在严重漏洞,当我第一时间收到相关推文时,只是感觉到很严重,但是对我手头项目影响有多大、有什么影响完全不知道(是的,我是一只小菜鸟)。正好项目上有点空闲时间,于是研究了一番。log4j漏洞在于对"${}"的字样处理时可能存在异常,如果是攻击者精心设计的数据,将触发远程代码执行漏洞。在编写代码简单测试后,我更加理解了这一漏洞...当前项目用的是slf4j+logback的方案,在pom.xml中分析发现也有log4j的包,由于无法确认是否存在漏洞,故用上文方式进行简单测试......原创 2021-12-13 15:01:04 · 4047 阅读 · 0 评论 -
Hutool Excel导出 这是单元格为保留5位小数数值格式
一、需求背景 在MySQL数据中使用decimal类型存储的字段,小数保留了5位Java实体类中也是用的BigDecimal类型, 使用Hutool的Excel导出后,显示是都被默认显示两位小数了,实际业务中偶尔需要显示3-4位,虽然可以通过Excel手动调整一下,但是业务部门还是想在此节省人工成本,于是抛给我了这个需求。二、代码及操作...原创 2021-09-29 15:55:27 · 3638 阅读 · 6 评论 -
.xsd转Java Bean及生成的.java文件编码格式调整
一、.xsd格式文件简介 参考链接二、使用sxd文件生成Java类 此步操作通过Windows系统cmd操作即可完成:// 使用win操作系统,来到xsd文件所在目录,启动cmdxjc TrnMessage.xsd -p com.xha.mode// 路径中不要有汉字// com.xha.mode为生成的包名,注意层级间用.分隔,否则报错// 生成的.Java文件会在当前目录下到此,即可生成Java bean代码。三、如果将代码导入idea后中文...原创 2021-09-23 10:30:32 · 1074 阅读 · 0 评论 -
springboot事务回滚报错No qualifying bean of type ‘org.springframework.transaction.TransactionManager‘ avai
报错信息如下:No qualifying bean of type 'org.springframework.transaction.TransactionManager' available经调查发现是项目配置多数据源导致的。项目中配置多个数据源后,在使用@Transactional()注解时如果不直接指定使用的数据源,Spring就不知道具体使用哪一个事务管理器来进行事务管理了,因此需要通过某种方式来具体指定一下。可以通过使用 @Transactional...原创 2021-09-15 13:21:28 · 13429 阅读 · 2 评论 -
win10安装jdk11及配置环境变量
win10安装jdk11及配置环境变量目录下载安装配置环境变量下载下载Java jdk,我选择的是Oracle官网下载Java jdk,地址:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html如上图,选择11.0.9安装版,点击右侧下载。由于下载需要Oracle账户密码,可以搜索一些共享的账户使用,在此提供一个我用过链接,也非常感谢博主的分享。oracle账号共享当然大家也可以自行注册。原创 2020-11-08 16:38:17 · 1783 阅读 · 2 评论