![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
分享心得
学习了好几年,贡献点自己的私货
展开
-
Java中夏令时问题
夏令时原创 2023-04-30 01:46:27 · 1524 阅读 · 0 评论 -
自定义异常类不打印
自定义异常类不打印原创 2023-02-11 16:39:06 · 593 阅读 · 0 评论 -
mybatis几种分页
MyBatis使用RowBounds实现的分页是逻辑分页,也就是先把数据记录全部查询出来,然在再根据 offset 和 limit 截断记录返回,表示从第几条开始,取多少条。数据量小时,RowBounds不失为一种好办法。但是数据量大时,实现拦截器就很有必要了。ServiceImpl层。ServiceImpl层。原创 2022-11-24 08:41:00 · 684 阅读 · 0 评论 -
activiti代码实现驳回
activiti代码实现驳回3. 去除驳回连线,代码实现驳回原创 2022-11-05 10:41:48 · 3020 阅读 · 3 评论 -
activiti根据流程定义获取流程图png
activiti动态获取流程图原创 2022-11-03 10:03:39 · 1099 阅读 · 0 评论 -
activiti动态创建流程图
activiti动态创建流程原创 2022-11-03 08:41:10 · 2667 阅读 · 0 评论 -
activiti5和6获取下一个审批节点
activiti5和6原创 2022-10-30 20:36:59 · 1860 阅读 · 0 评论 -
java实现国密加解密
国密SM2,SM3,SM4原创 2022-10-29 12:01:56 · 3177 阅读 · 0 评论 -
springboot上传文件报错
springboot上传文件原创 2022-10-17 10:27:06 · 768 阅读 · 0 评论 -
AOP+注解实现防止后台接口重复提交
AOP+自定义注解原创 2022-10-12 22:50:47 · 517 阅读 · 0 评论 -
拦截器+注解实现防止后台接口重复提交
拦截器中可以拦截controller方法中含有@RepeatSubmit 注解的方法原创 2022-10-12 22:41:11 · 1126 阅读 · 0 评论 -
word&excel转pdf的两种方法
word转pdf,excel转pdf原创 2022-10-03 12:07:39 · 763 阅读 · 0 评论 -
Bean属性copy工具类
bean属性复制原创 2022-08-02 21:28:23 · 492 阅读 · 0 评论 -
Java中zip压缩解压
java zip压缩解压原创 2022-07-27 18:05:02 · 4238 阅读 · 2 评论 -
list中删除另一个list中相同属性值
list移除元素原创 2022-07-09 09:58:16 · 3943 阅读 · 0 评论 -
数据库设计序号主键和特定字段主键
数据库设计主键原创 2022-07-06 16:05:41 · 468 阅读 · 0 评论 -
参考file-convert-util工具,实现doc,docx,html,md,pdf,png转换
doc,docx,html,md,pdf,png转换原创 2022-06-08 14:47:08 · 254 阅读 · 0 评论 -
springboot中异常处理
1. commons-lang3中ExceptionUtils工具类org.apache.commons.lang.exception.ExceptionUtils getMessage(throwable);获取错误信息 getStackTrace(throwable);获取错误堆栈信息 getRootCauseMessage(throwable);获取错误的根消息 getRootCause(throwable);获取错误的根原因 getStackFrames(throwable);获取栈帧消原创 2022-05-25 09:06:40 · 484 阅读 · 0 评论 -
前端控制后台springboot项目停止,启动,重启
1. windows 端口号被占用 强制删除netstat -ano|findstr "8080"taskkill /F /PID 7082. 思路模拟容器平台前端控制后台springboot项目停止,启动,重启。后台需要两个,一个专门负责管理脚本,通过脚本控制另一个后台,一个是具体服务3. vue-back-bat后台 设置端口9002使用commons-exec执行bat脚本<dependency> <groupId>org.apache.common原创 2022-05-23 18:22:19 · 1543 阅读 · 0 评论 -
windows下springboot项目命令行方式后台启动
springboot项目打包 mvn clean package 得到 vue-back-manage.jar打开cmd java -jar vue-back-manage.jar 启动,命令行黑窗口一直在解压vue-back-manage.jar,放在D盘 ,测试后台方式运行1. 脚本添加前3行start.batif "%1"=="hide" goto CmdBeginstart mshta vbscript:createobject("wscript.shell").run("""%~0"原创 2022-05-22 18:06:28 · 1984 阅读 · 2 评论 -
java中动态脚本
1. ScriptEngineJavaSE6中自带了JavaScript语言的脚本引擎,基于Mozilla的Rhino实现,可以通过三种方式查找脚本引擎: ① 通过脚本名称获取: ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript"); ② 通过文件扩展名获取: ScriptEngine engine = new ScriptEngineManager().getEngineByExtension原创 2022-05-20 09:24:29 · 2266 阅读 · 0 评论 -
kaptcha 验证码
1. baomidou提供的kaptcha-spring-boot-starterpom<dependency> <groupId>com.baomidou</groupId> <artifactId>kaptcha-spring-boot-starter</artifactId> <version>1.1.0</version></dependency>自定义验证码参数,以下为原创 2022-05-18 15:52:36 · 509 阅读 · 0 评论 -
数据库文档生成工具screw java方式
码云 https://gitee.com/leshalv/screw?_from=gitee_search原理:使用freemarker,velocity模板工具,支持生成html,markdown,doc文档1. yml配置spring: datasource: type: com.zaxxer.hikari.HikariDataSource driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://local原创 2022-05-18 09:19:03 · 259 阅读 · 0 评论 -
java实现png转ico,支持尺寸选择
1. 网站logofavicon.ico图标是网站的缩略标志,可以显示在浏览器标签、地址栏左边和收藏夹,是展示网站个性的缩略logo标志,也可以说是网站头像常用的favicon.ico图标有3种16×16(推荐)、32×32、48×48网页引用<link rel="shortcut icon" href="../favicon.ico" type="image/x-icon"><link rel="icon" href="../favicon.ico">在线制作ico原创 2022-05-16 10:48:14 · 1555 阅读 · 0 评论 -
java泛型方式通用的菜单树方式
1. TreeModelpackage com.cmbchina.base.tree;import com.cmbchina.base.exception.BizException;import org.springframework.beans.BeanUtils;import java.lang.reflect.Field;import java.util.ArrayList;import java.util.Collections;import java.util.Comparato原创 2022-05-11 10:52:04 · 221 阅读 · 0 评论 -
js自定义实现jwt-token配合java中jjwt
1. jjwt依赖 <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.1</version> </dependency> <dependency>原创 2022-05-09 12:19:31 · 705 阅读 · 0 评论 -
mybatis直接执行sql
注意:需要手动校验sql中参数,防止sql注入1. 注解方式Mapper接口@Mapperpublic interface PublicSqlMapper { /** * 通用查询 * @return */ @Select("${sql}") List<LinkedHashMap<String, Object>> select(Map<String, Object> map); /** *原创 2022-05-08 14:47:41 · 7107 阅读 · 0 评论 -
java中select查询结果和insert导出语句实现
1. 模仿select语句,前端输入条件,返回前端查询结果//mybatis Mapper接口 /** * 模仿 select * from tableName where id=? group by id 来获取 * @param tableName * @param fields * @param condition * @param pageNum * @param pageSize * @return */ @Select("select ${fields}原创 2022-05-08 13:57:23 · 2170 阅读 · 0 评论 -
java中int强转为byte问题思考
1. int强转为byteSystem.out.println((byte)2003); // -452. 十进制数和二进制数互转十进制数转为二进制数1.Interger.toString()方法 Integer.toString(5,2) // 1012.BigInteger.toString() BigInteger bigInteger = new BigInteger("15"); String string = bigInteger.toString(2); // 1111原创 2022-05-08 12:42:39 · 2064 阅读 · 2 评论 -
备份为txt文件,再导入时乱码无法读取
txt文件下载另存为后再上传(备份为txt文件,再导入)乱码无法读取,这是由于utf8BOM导致的1. 去除头//Java在读取Unicode文件的时候,会统一把BOM变成“\uFEFF”,这样的话,就可以自己手动解决了(判断后,用substring()或replace()去除掉这个BOMif(line.startsWith("\uFEFF")){ line = line.replace("\uFEFF", ""); } 2. 使用commons-io中BOMInputStre原创 2022-05-04 18:02:37 · 579 阅读 · 0 评论 -
项目中消息格式化处理
1.String.format()方式public interface Message{ String NOTICE1 = "OA-考勤系统收到%s提交的请假申请,请及时审批";}public class Main{ public void m1(String username){ System.out.println(String.format(Message.NOTICE1, username)); }}2. MessageFormat.format方式//是根据顺序和占位符原创 2022-04-30 10:22:01 · 76 阅读 · 0 评论 -
spring 容器工具类
1. 静态工具类方式(不推荐,sonar qube扫描有漏洞)package com.yusys.init;import org.springframework.beans.BeansException;import org.springframework.beans.factory.NoSuchBeanDefinitionException;import org.springframework.context.ApplicationContext;import org.springframew原创 2022-04-24 08:23:25 · 264 阅读 · 0 评论 -
springboot+redis+lua 一般使用总结
1. redis操作工具类package com.yl.client.util;import lombok.RequiredArgsConstructor;import org.apache.commons.lang3.StringUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import原创 2022-04-22 17:26:52 · 1413 阅读 · 0 评论 -
gson使用
1. pom依赖 <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.8</version></dependency>2. javaBean转json字符串&json字符串转javaBean// GsonBuilder 代替 new Gson() 可原创 2022-04-15 17:37:28 · 3779 阅读 · 0 评论 -
java判断文件类型
1. 读取文件头前4个字节,判断文件类型2. tika-core文件类型检测/** * * @ClassName: FileTypeUtil * @Description:读取文件头前4个字节,判断文件类型 * @date 2017年2月27日 * @version 1.0 */public class FileTypeUtil { public static Logger logger = Logger.getLogger(Logger.class.getName()); pu原创 2022-04-15 14:10:48 · 8327 阅读 · 4 评论 -
lua5.4.3安装cjson2.1.0
redis,lua原创 2022-01-03 11:47:16 · 1155 阅读 · 1 评论 -
spring-boot-starter-parent 2.6.1版本和pagehelper兼容型问题
问题:pagehelper-spring-boot-starter1.2.5不兼容最新springboot 2.6.1版本,报错com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration 循环依赖解决:springboot 最新版本依赖关系可查找中央仓库https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starte.原创 2021-12-11 18:50:46 · 4236 阅读 · 2 评论