摘要:1.引入pom依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.8</version> </dependency> 2.常用注解 2.1 @ExcelPrope
阅读全文
摘要:工具类代码 import java.math.BigDecimal; import java.text.DecimalFormat; /** * 金融常用工具类 */ public class NumFormatUtil { /** * 加入千分位,保留两位小数,自动补零,#-是否是数字,不存在显示
阅读全文
摘要:1.问题 我习惯于使用mybatis-plus,因此很少使用xml写sql,但是有时复杂的查询还是写sql比较方便,因此我在使用xml写sql后,调用时报了org.apache.ibatis.binding.BindingException: Invalid bound statement (not
阅读全文
摘要:1.Writer单个字符往文件中写 import java.io.FileWriter; import java.io.IOException; /* java.io.Writer类: 字符输出流的顶层抽象父类 用来写出字符的 写出去 常用方法: - public abstract void clo
阅读全文
摘要:1.单字符读取(一次读一个) import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; /* java.io.Reader类: 字符输入流的顶层抽象父类 以字符的方式读取内
阅读全文
摘要:1.问题 例如:文件中有"张三a好好学习"内容,使用字节流读取的时候,UTF-8汉字占3个字(例:[-32,-43,-32]),而字母“a”(例:[97])占一个字节,使用编辑器打开查看的时候,因为97和后面汉字"好"([-32,-54,-12])的前两个字节拼在了一起,导致乱码,字节流无法保证,每
阅读全文
摘要:1.文件复制原理 2.代码实现 import java.io.*; /* 文件复制代码实现 步骤: 1.创建文件字节输入流FileInputStream类的对象fis,绑定源文件 2.创建文件字节输出流FileOutputStream类的对象,绑定目标文件 3.循环读(源文件)写(目标文件),单字节
阅读全文
摘要:1.准备工作 要调用的电脑已经连上打印机,并且可以正常打印。 2.引入pom依赖 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.8</version> </
阅读全文
摘要:1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> </dependency> 2.新增配置 server: port:
阅读全文
摘要:1.问题 复制本地仓库的包到linux服务器上的maven仓库,有时失效怎么解决? 2.分析 从远程仓库拉取不存在的包的时候,会产生一些没用的"xxx-1.1.jar.lastUpdated"文件,这些文件会干扰正常jar包的读取,当项目中有引用当前包的地方时,到这个包下找相应的jar包的时候,会先
阅读全文
摘要:官方参考:https://xiaoym.gitee.io/knife4j/faq/swagger-des-not-found.html 注意的地方 1.get方法不能用lombok的注解,手写,入参泛型T,不能是Object; 2.controller层的返回值的泛型不能省略。
阅读全文
摘要:tk-mybatis的使用教程 1.引入依赖 <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.1.5</version> </depen
阅读全文
摘要:1.使用场景 多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同步方式之外的一种保证一种规避多线程访问出现线程不安全的方法,当我们在创
阅读全文
摘要:注意: CorFilter / WebMvConfigurer / @CrossOrigin 需要 SpringMVC 4.2以上版本才支持,对应springBoot 1.3版本以上。 1.重写WebMvcConfigurer(全局跨域) import org.springframework.con
阅读全文
摘要:1.问题 knife4j提供了一个@ApiOperationSupport(ignoreParameters = {"sysDict.id,sysDict.status"})注解,可以在新增时忽略掉一些无关的字段。可是我在用的时候,犯了一个低级错误,排查了半天。 2.问题复现 错误代码: @ApiO
阅读全文
摘要:1.问题: 前端发现,修改和删除的时候,修改了,删除了之后,结果查看详情和列表的时候,数据仍然还是以前的数据。 2.分析 查看接口文档调用接口,发现返回的id和数据库的id一致,通过前端ajax调用,用F12的network查看的响应结果,发现id和数据库的id不一样,最后几位变成了0。 这就是典型
阅读全文
摘要:1.首先确保安装了jdk,因为jmeter是java写的,所以先安装运行环境 2.去官网https://jmeter.apache.org/download_jmeter.cgi下载镜像文件,我用的windows系统,所以下载zip包,下载完成后解压到自己指定的目录。 3.下载插件管理插件:http
阅读全文
摘要:代码 @Slf4j @ControllerAdvice(basePackages = {"com.fast.controller"}) public class ControllerResponseAdvice implements ResponseBodyAdvice<Object> { @Ove
阅读全文
摘要:压测代码: @SpringBootTest @Slf4j public class FastBootApplicationTest { /** * 并发数量 */ public static final int THREAD_NUM=14000;private static final String
阅读全文