10 2021 档案

摘要:1.现象描述 请看下面的现象: 现象1: 现象2: 有没有被惊到?现象1和现象2结果不一样,现象2使用==判断两个Long类型的值,结果竟然是false! 2.原理说明 源码中初始化时会执行valueOf方法,其方法如下: 也就是说这个值在-128到127之间会使用缓存,超过就会创建一个对象,所以上 阅读全文
posted @ 2021-10-30 14:08 钟小嘿 阅读(1665) 评论(0) 推荐(0) 编辑
摘要:当需要对字符串限定长度,而长度不够时在其前面或后面补充0。下面的代码是在前面补0,注释的哪行代码是在后面补0,根据实际情况选择: package com.zxh.util; public class StringUtil { //字符串格式化长度不足补0 public static String a 阅读全文
posted @ 2021-10-27 19:32 钟小嘿 阅读(3138) 评论(0) 推荐(0) 编辑
摘要:通常会使用fastjson将json字符串转换,可参考文章。而对于事先不确定的类型,则需要使用泛型方式进行对象的转换。 使用泛型定义json字符串转对象的方法: public static <T> T jsonParse(Object obj, Class<T> clazz) { if (null 阅读全文
posted @ 2021-10-24 09:46 钟小嘿 阅读(2914) 评论(0) 推荐(0) 编辑
摘要:有时需要对请求或返回的数据进行加密,那么SpringBoot就提供了支持,可对请求体进行处理,也可对响应体进行处理。 1.对请求体处理 对响应体进行处理,需要实现RequestBodyAdvice接口,重写方法。 package com.zys.example.config; import lomb 阅读全文
posted @ 2021-10-19 19:19 钟小嘿 阅读(1971) 评论(0) 推荐(0) 编辑
摘要:日志数据往往都非常的大,查询起来非常的慢,可进行分表。一种方式是在记录日志时进行按月分表,另一种是使用定时任务把前面的数据按月分表。本文介绍第二种方式(只展示关键代码): public void backupSystemLog() { log.info("开始进行日志备份..."); long st 阅读全文
posted @ 2021-10-16 09:47 钟小嘿 阅读(362) 评论(0) 推荐(0) 编辑
摘要:MySQL中表的克隆有多种,常用的是create table as和create table like,两者有所差别。 ① reate table as 只能部分克隆表结构,但完整保留数据 ② create table like会完整地克隆表结构,但不会插入数据,需要单独使用insert into或 阅读全文
posted @ 2021-10-14 19:01 钟小嘿 阅读(3959) 评论(0) 推荐(1) 编辑
摘要:1.前言 对于文件上传,一般是对上传文件的后缀名进行格式校验,但是由于文件的后缀可以手动更改,后缀名校验不是一种严格有效的文件校验方式。 如果想要对上传文件进行严格的格式校验,则需要通过文件头进行校验,文件头是位于文件开头的一段承担一定任务的数据,其作用就是为了描述一个文件的一些重要的属性,其可以作 阅读全文
posted @ 2021-10-13 18:42 钟小嘿 阅读(4242) 评论(0) 推荐(0) 编辑
摘要:在spring boot中,当需要控制配置类是否生效时可以使用@ConditionalOnProperty注解来控制@Configuration是否生效。当然也可以控制@Component等注解。 package com.zys.example.config; import lombok.exter 阅读全文
posted @ 2021-10-11 20:34 钟小嘿 阅读(3867) 评论(0) 推荐(1) 编辑
摘要:SpringBoot 2.4在进行打包时,出现异常: 具体信息如下: Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project pts_job: Error as 阅读全文
posted @ 2021-10-09 16:31 钟小嘿 阅读(725) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示