随笔分类 - 案例
摘要:1、比较jpa、mybatis-plus、jdbc、load data infile插入数据效率(个人感觉jpa不是很好用,用 线程+单批次提交1000条数据 的方案应该也可以使用;后续没有针对jpa做过多测试) 2、load data infile语法测试 3、相关代码 测试 package co
阅读全文
摘要:1、springboot项目多文件上传@RequestParam("files") MultipartFile[] files, String fileNames files:二进制文件流 fileNames:无法直接从mutilpartfile中获取含中文文件名称,加了额外的请求参数 2、该批量上
阅读全文
摘要:一、示例:移动、复制文件与文件夹 调整前:1、找到所有父节点;2、根据父节点找到子节点数据,并复制数据入库;3、递归第二步,完成各子节点数据的复制/移动操作调整后:第一步:代码调优1、根据被复制/移动路径找到所有节点数据datas;2、循环datas(禁止递归),将符合条件的节点数据存入List集合
阅读全文
摘要:当检出的maven项目无法快速下载jar包,或远程maven库的jar包丢失时,可以选择手动打包到本地maven仓库。 示例: 将E盘的QRCode-3.0.jar包安装到D:\apache-maven-3.3.1\localRepository下 操作步骤: 1、Win+R打开命令窗口;mvn -
阅读全文
摘要:读取目标文件获取读取流,将读取流写入浏览器输出流,实现浏览器下载文件; jar包: iText-2.1.5.jar 代码: package com.jc.test; import java.io.File; import java.io.FileInputStream; import java.io
阅读全文
摘要:spring-swagger,通过扫描代码提取接口信息,动态生成API文档;springfox包含了swagger的内容; swagger测试源码和说明文档见: 链接:https://pan.baidu.com/s/1vyvcl-gq4bL54pUAiDW7UA提取码:1bid
阅读全文
摘要:一、线程池 测试类TestTask运行时会启动多个缓存线程池,缓存线程池的数量根据服务器配置动态获取; 二、优缺点 优点:可异步,异步任务量较大,对于中型项目、产品,这样的异步处理机制是完全满足要求的; 缺点:由于任务执行者需要一直监测任务队列是否还有要执行的任务,所以会导致即使缓存线程池超时,也不
阅读全文
摘要:最近接到授权迁移的任务,需要将原xml的权限表转换成新格式的xml权限表;本来想手动完成xml格式转换,人工将旧权限表的数据转移到新表上,但仔细想了想,数据有点多,这不适合一个懒人;与人工手动实现的思路一样,将实现过程转化为java代码逻辑,实际我们编程的思路也是这样来的,化难为多,变多为简。 原x
阅读全文
摘要:有时感觉客户给的导出模板比较复杂既有合并单元格还有不规则的分类配置,其实都是为了导出excel后可以很直观的浏览数据,得到反馈;从这点出发,开发出来的功能客户用起来才会觉得好用。为了方便以后Ctrl C and Ctrl V,在这里和童鞋们分享两种相似的合并单元格的方法; 一、固定列名+变动有规律的
阅读全文
摘要:代码: package com.jc.util; import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Gra
阅读全文
摘要:解决前提:一定要打日志,日志是追踪到bug点的前提 一、跨域是什么 浏览器不能执行其他网站上的脚本。由浏览器的同源策略造成的,是浏览器对JavaScript的安全限制。 协议、域名、端口、子域名不同都会导致跨域,如 参考网址:https://www.jianshu.com/p/8fa2acd103e
阅读全文
摘要:.read(b, off, len):“将输入流中最多len个数据字节读入 byte数组。尝试读取len个字节,但读取的字节也可能小于该值。以整数形式返回实际读取的字节数。” 代码: package com.jc.test; import java.io.File; import java.io.F
阅读全文
摘要:代码: package com.jc.test; import java.io.File; import java.util.ArrayList; import net.lingala.zip4j.core.ZipFile; import net.lingala.zip4j.exception.Zi
阅读全文
摘要:对于定制项目,用户可能需要互相之间传看文件,这里介绍我在接触到的定制项目中一种简单快捷的文件上传的方式Ctrl+C & Ctrl+V; // 上传项目附件 public String uploadProjectAttachs() throws Exception { if (attachment.l
阅读全文
摘要:学习视频资料地址: 视频教学:https://www.bilibili.com/video/av59548640?p=1 网盘资料地址: 链接:https://pan.baidu.com/s/1w8jHhXaQZS9YK_79FMTy4w 提取码:ckeb 代码示例十: package com.ju
阅读全文
摘要:代码: package com.jc.test; import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; /** * 精确小数点后多少位的四种方法 * @author wa
阅读全文
摘要:第一步:到jdk的bin目录下;第二步:javac + .java文件所在位置 问题一:编码GBK的不可映射字符,解决、需对.java文件编码后编译 问题二:当指定的.java文件位置含有空格时,提示'javac: 无效的标记:D\jdk'(例如指定路径为D:\jdk 1.8\Test.java)
阅读全文
摘要:项目需求,需要一个唯一id且格式为yyyyMM + '四位流水号'的黄牌发行号 方式一、同步方法 package com.string; import java.text.SimpleDateFormat; import java.util.Date; //import com.jc.jdc.yel
阅读全文
摘要:建议采用dom4j解析xml文件: 测试类: package com.juchaosoft.test; import java.io.File; import java.io.IOException; import java.util.Iterator; import java.util.List;
阅读全文
摘要:httpClient作为一个http通信库,可通过Api用户数据传输和接收http消息.一般会用到json的工具类,主要代码如下: package com.juchaosoft.utils; import java.io.IOException; import java.io.InputStream
阅读全文