- 博客(29)
- 收藏
- 关注
原创 element-UI月份选择器(禁用未来月份+限制选择12个月范围)
element-UI月份选择器(禁用未来月份+限制选择12个月范围)
2022-10-10 16:11:15
7079
10
原创 Excel导出
public void excelExport(HttpServletResponse response) { try { List<IndividualBusinessConstractPo> constractPoList = new ArrayList<>(); List<IndividualBusinessVo> exportList = mapper.findExport(); ...
2022-05-17 09:26:55
167
原创 JAVA文件下载工具类
/** * 一般文件导出接口 * @param filePath 文件全路径(F:/download/2020/12/Analysis.xlsx) * @param response 响应流 */ public static void export(String filePath, HttpServletResponse response) { try { ...
2022-05-17 09:22:44
955
原创 Redis 16 个常见,使用场景
常见的16种应用场景:缓存、数据共享分布式、分布式锁、全局 ID、计数器、限流、位统计、购物车、用户消息时间线 timeline、消息队列、抽奖、点赞、签到、打卡、商品标签、商品筛选、用户关注、推荐模型、排行榜.1、缓存String类型例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。2、数据共享分布式String 类型,因为 Redis 是分布式的独立服务,可以在多个应用之间共享例如:分布式Session<dependen
2022-05-13 09:06:54
1898
原创 List的remove()方法陷阱+性能优化
Java List在进行remove()方法是通常容易踩坑,主要有一下几点循环时:问题在于,删除某个元素后,因为删除元素后,后面的元素都往前移动了一位,而你的索引+1,所以实际访问的元素相对于删除的元素中间间隔了一位。几种常见方法1.使用for循环不进行额外处理时(错误)//错误的方法for(int i=0;i<list.size();i++) { if(list.get(i)%2==0) { list.remove(i); }}2.使用foreach循环(错误)
2022-05-07 09:48:59
5034
原创 VUE定时器任务(每天定时12点执行)
设定配置datadata() {config: { time: '00:00:00', // 每天几点执行 interval: 1, // 隔几天执行一次 runNow: true, // 是否立即执行 intervalTimer: '', timeOutTimer: '' }}getBussTop10DataByTimer() { if (this.config.runNow) {..
2022-04-27 11:50:08
5422
5
原创 Scheduled定时器配置类,配置多线程执行定时任务(解决多个定时任务同时执行有可能会失效的问题)
import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.SchedulingConfigurer;import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;import org.springframework.scheduling.config.Sche.
2022-04-27 11:43:24
1029
转载 返回值Response拦截器
package kf.buss.om.opsserver.interceptor;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import kf.buss.om.opsserver.utils.JSONUtils;import kf.plt.service.common.msg.ObjectRestResponse;import org.springframework.core.MethodP.
2022-04-19 16:35:11
1967
原创 Mysql分页拦截器
import com.github.pagehelper.PageInterceptor;import org.apache.ibatis.plugin.Interceptor;import org.apache.ibatis.session.SqlSessionFactory;import org.mybatis.spring.SqlSessionFactoryBean;import org.springframework.beans.factory.annotation.Autowi...
2022-04-15 10:09:25
405
原创 JCE cannot authenticate the provider BC问题解决
报错原因: 在使用oracle的JDK时,JAR包必须签署特殊的证书才能使用。(具体是什么协议没查出来,惭愧)方案一: 使用openJDK或者非oracle的JDK,这样就可以绕开证书的限制。该方案没实际操作过,还有个方案。方案二: 1. 找到 java.security 在jvm安装地方 /path_to_your_jvm/jre/lib/security2. 添加 security.provider.9=org.bouncycastle.jce.provider.Bouncy
2022-04-03 18:14:37
6068
2
原创 RSA加密工具类
签名产生规则:使用字母排序后拼接待加密字符串。形如:key1=value1&key2=value2&key3=value3,使用公钥结合RSA加密算法进行加密,传输中对密文使用URL编码。package com.tomato.platform.utils;import cn.hutool.core.bean.BeanUtil;import cn.hutool.core.bean.copier.CopyOptions;import cn.hutool.json.JSONUtil;
2022-04-03 18:02:28
955
原创 RSA分段加解密
package com.kengkeng.rsa;import org.apache.commons.codec.binary.Base64;import javax.crypto.Cipher;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.security.KeyFactory;impor.
2022-04-02 17:17:58
1981
原创 树形工具类
import java.util.ArrayList;import java.util.List;public class BaseTreeNode { /** * 子Id */ private String id; /** * 父ID */ private String pId; private List<BaseTreeNode> children; public BaseTreeNode...
2022-01-25 11:05:39
233
转载 JAVA EXCEL导出合并单元格自定义封装方法
转载在C站上面看到一个大神写的自定义封装方法转载地址:springboot 使用Poi 自定义封装方法 合并excel中的单元格_Tongyao-优快云博客_springboot合并单元格之前都是使用sheet.addMergedRegion()方法一个一个计算合并单元格,还浪费大量时间,后来我自己特意封装了一个方法分享给大家,即拿即用,加几个就合并几个单元格方法。下面会给大家提供完整代码!//合并单元格(你的sheet页,你的标题所占用的行,你的哪一列单元格需要合并)mergeCell(
2021-12-29 10:22:22
512
原创 生成二维码
//生成二维码private void generatorQrImage(int type, String templateUrl, String merchantName, int merchantId, HttpServletResponse response) throws Exception { BufferedImage bi = ImageIO.read(new FileInputStream(templateUrl)); int width = bi.getWidt.
2021-10-14 13:50:15
149
原创 Springboot从jar包内部的资源目录下下载文件
/** * @description: 从jar包内部的资源目录下下载文件 * @param relativePath-文件在资源目录下的相对路径,路径必须不以“/”开头。如“static/a.txt” * @param resp */ public static void downLoadFromJar(String relativePath, HttpServletResponse resp,String encode) { resp.s.
2021-07-13 11:25:05
337
原创 树形结构工具类
import com.hyl.common.validator.AssertUtils;import java.util.ArrayList;import java.util.LinkedHashMap;import java.util.List;import java.util.Map;/** * 树形结构工具类,如:菜单、部门等 * * @author zzj * @since 1.0.0 */public class TreeUtils { /** * .
2021-07-13 11:23:17
352
原创 JAVA文件上传工具类
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.multipart.MultipartFile;import org.springframework.web.multipart.MultipartHttpServletRequest;import org.springframework.web.multipart.commons.CommonsMultipartReso...
2021-07-13 11:19:11
792
原创 Springboot上传视频播放代码
/** * 获取视频 * * @param filepath * @param response * @param request */public void getVideo(String filepath, HttpServletResponse response, HttpServletRequest request) { BufferedInputStream bis = null; try { .
2021-07-13 11:03:36
773
原创 Springboot实现WORD导入转换为HTML(含图片样式)
导入WORD2007 /** *导入WORD2007 * @param wordFile 被转换的word文件 * @param outputFolder 转换后HTML文件存放位置 * @param outputPictureFolder 转换后原word中图片存放位置 * @throws TransformerException * @throws IOException * @throws ParserConfigurati.
2021-07-13 10:56:32
2839
3
原创 Maven父项目聚合
首先先复习一下SSM整合需要的配置文件**web.xml1. 监听器:ContextLoaderListener加载配置文件:applicationContext.xml2. 编码过滤器: CharacterEncodingFilter3. 前端控制器: DispatcherServlet 加载配置文件:springmvc.xmlspringmvc.xml1. 注解扫描,扫描web包2. 视图解析器: InternalResourceViewResolver3. 注解驱动4. 放行
2020-08-13 19:44:50
191
原创 UnsatisfiedDependencyException解决方法
在使用纯直接配置Spring的时候经常会漏写了一两个注解,真的找死人了,今天头发掉了一大把才找出来原来我在jdbctemplate配置类里面只给DruidDatabase写了@Bean注解,忘记给创建JDBCTemplate的方法写@Bean了,大家一定要检查好,不然因为一个小标签就报错了真的找死人,还是一个对自己没有提升的bug...
2020-08-06 20:47:52
2749
原创 {dataSource-1} init error解决方法
使用纯注解配置Spring时候产生的错误这个问题是因为使用配置文件创建druid连接池的时候产生的,也可以理解为与连接池的连接失败了,这个时候就需要检查配置文件和调用配置文件的代码了如图所示,原来是我在读取配置文件的时候的${jdbc.driver}写少了一个r,同志们以后真的要检查好呀!!!坑死我了!!!...
2020-08-06 20:43:03
29698
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人