java
a_a\\\
这个作者很懒,什么都没留下…
展开
-
mysql optimizer trace分析使用
mysql optimizer trace分析使用。原创 2023-06-17 17:27:12 · 115 阅读 · 0 评论 -
SpringBoot Excel导入使用 hibernate-validator 国际化i18n校验
hibernate-validator 原生依赖i18n国际化原创 2022-03-29 00:52:27 · 1310 阅读 · 3 评论 -
Mybatis 结合Java 8 Optional查询优雅处理空指针
使用Mybatis 结合Java 8的Optional进行优雅处理空指针问题原创 2021-12-30 16:38:13 · 539 阅读 · 0 评论 -
Java 8 函数式替换if else动态执行实现代码
Java 8 函数式替换if else动态执行代码使用场景过多的if else结构判断语句 , 优化代码结构,扁平化编写代码,代码更好维护需要动态执行逻辑代码,把实现代码参数化传递执行Demo编写函数式接口/** * 执行代码的函数式接口 * @author earl * @date 2020-07-06 */@FunctionalInterfacepublic interface ExecFunction { void exec( );}/*原创 2021-11-25 10:34:34 · 2588 阅读 · 0 评论 -
SpringBoot 登录接口单元测试(Shiro方式)
SpringBoot 登录接口单元测试1.针对登录接口获取Tokenpackage com.demo.test.controller;import com.alibaba.fastjson.JSONObject;import com.demo.test.Application;import com.demo.test.req.auth.LoginReq;import com.demo.test.resp.auth.UserResp;import org.apache.shiro.Securi原创 2021-04-23 13:42:17 · 1257 阅读 · 0 评论 -
CentOS7 Java应用文件名乱码问题解决(文件下载和创建文件导致的文件名乱码)
场景描述spirngboot 部署的Java应用在测试服务器上,一直都运行得很好。最近突然发生了乱码问题,同事已通过启动参数 java -Dfile.encoding=utf-8 -jar test.jar 修复了文件内容乱码问题但涉及到下载文件到服务器、或在服务器进行文件创建的时候,文件名字乱码,但内容不乱码的问题开始排查1.查看CentOS7 系统的locale字符集设置$ localeLANG=zh_CN.UTF-8LANGUAGE=zh_CN.UTF-8LC_CTYPE="zh原创 2021-04-17 12:48:03 · 1683 阅读 · 3 评论 -
easyexcel 复杂表头、动态表头、复杂数据导出(非注解方式)
easyexcel 复杂表头、动态表头、复杂数据导出easyexcel 生成动态复杂表头+数据填充实现代码生成效果图easyexcel 生成动态复杂表头+数据填充实现代码 @Test public void test() throws IOException { // 文件输出位置 OutputStream out = new FileOutputStream("d://test.xlsx"); ExcelWriter writer = Easy原创 2020-05-28 11:06:23 · 36432 阅读 · 16 评论 -
MySQL误操作UPDATE某张表的数据, 恢复UPDATE前的数据(Java提取SQL进行恢复)
MySQL误操作过程1 事件背景2 恢复环境准备2.1 MySQL的操作日志2.2 MySQL的解析日志工具3 恢复过程3.1 mysqlBinlog工具解析日志文件3.2 提取sql语句恢复1 事件背景由于使用工具统一查看生产数据库和测试数据库,在生产数据库打开查询后,忘记关掉。在本地测试更改数据进行测试,误操作了UPDATE生产环境的某张表创建数据.误操作语句为:UPDATE TAB...原创 2019-01-22 11:38:12 · 11147 阅读 · 0 评论 -
Java 8的CompletableFuture在方法内使用不当,导致局部变量出现线程安全问题
最近在项目使用Java8 的CompletableFuture执行一些异步多线程任务,一时疏忽,导致ArrayList出现线程安全问题就算在方法内使用局部变量,但使用异步多线程执行任务,还是会出现线程安全问题以下是错误、正确使用的示例方法import java.time.LocalDateTime;import java.util.ArrayList;import java.util.Coll...原创 2018-04-26 17:52:22 · 8726 阅读 · 5 评论