Java
文章平均质量分 67
慌途L
随手记录,错误之处敬请指出。
展开
-
使用JavaMail发送邮件时嵌入公司logo图片
使用JavaMail发送邮件时嵌入公司logo图片原创 2023-08-17 22:23:43 · 1657 阅读 · 0 评论 -
将HttpClient5封装成Http请求工具类
使用HttpClient5封装Http请求工具类原创 2023-03-27 17:38:23 · 629 阅读 · 0 评论 -
Java | PDF和Image格式的文件转ZPL格式 - 工具类
Java | PDF和Image面单转ZPL格式工具类原创 2023-01-06 15:39:09 · 959 阅读 · 1 评论 -
Java | 读取resources下面的Json文件
Java | 读取resources下面的Json文件原创 2022-11-30 15:21:50 · 1175 阅读 · 0 评论 -
SpringBoot 实现异步调用@Async | 以及使用@Async注解可能会导致的问题
首先我们来看看在Spring中为什么要使用异步编程,它能解决什么问题?为什么要用异步框架,它解决什么问题?在SpringBoot的日常开发中,一般都是同步调用的。但实际中有很多场景非常适合使用异步来处理,如:注册新用户,送100个积分;或下单成功,发送push消息等等。就拿注册新用户这个用例来说,为什么要异步处理?第一个原因:容错性、健壮性,如果送积分出现异常,不能因为送积分而导致用户注册失败;因为用户注册是主要功能,送积分是次要功能,即使送积分异常也要提示用户注册成功,然后后面在针对积分异常.原创 2021-12-01 20:30:00 · 12891 阅读 · 8 评论 -
Exception | 优雅的输出Exception异常信息
这两种输出方式一直在用,趁着无聊把这个发出来,顺便自己记录一下,大家视不同情况使用。通常e.getMessage()并不能获取全部的错误信息,需要用到e.printStackTrace()查看完整错误信息,但是这个方法是void 只能在控制台输出。注意:e.printStackTrace()要尽量少用或不用,可能会导致锁死有两种方式推荐1.logger方式一个直接通过logger打印出来,这个方法是最简便的import org.slf4j.Logger;import org.slf4j..原创 2021-11-18 20:45:00 · 4399 阅读 · 0 评论 -
Windows和Linux 删除文件工具类
Windows和Linux 删除文件工具类import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Repository;import java.io.File;/** * 清理临时文件夹中的文件服务 */@Slf4j@Repositorypublic class ClearTemporaryFile { /** * 临时文件存放目录:Windows、Linux系统中的路径原创 2021-11-05 10:21:01 · 8 阅读 · 0 评论 -
发现一个好用的Java本地缓存解决方案 | Google 的 Guava CacheBuilder
public static void main(String[] args) { final Cache<String, Object> cache = CacheBuilder.newBuilder().expireAfterWrite(5, TimeUnit.SECONDS).build(); Thread t1 = new Thread(() -> { while (true) { try { Thread.sleep(1原创 2021-08-05 09:36:13 · 627 阅读 · 0 评论 -
Java 将jar包生成在项目的指定目录下
通常情况下我们的项目通过mvn clean install命令进行打包编译,然后生成的jar包在target目录下,下面代码可以直接指定到具体的目录输出:<plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <id>copy</id> <原创 2021-07-30 09:38:27 · 1574 阅读 · 0 评论 -
单例模式 | 通过静态内部类实现
单例模式通常由饱汉式和饿汉式,JDK1.8后有了匿名内部类,我们也可以对单例模式进行一个优化了具体写法参考:单例模式有几种写法?(饱汉式和饿汉式).匿名内部类写法/** * 内部类,只要没有被使用,就不会初始化,Singleton的实例就不会创建 * 在第一次有人调用getInstance方法的时候,内部类会初始化,创建一个Singleton的实例 * 类静态初始化的过程一定只会执行一次 */public class Singleton { private static class原创 2021-05-21 10:11:12 · 733 阅读 · 0 评论 -
Java PDF工具类(三)| 使用 wkhtmltox 在 Liunx 上出现的问题
Java PDF工具类(三)| 使用 wkhtmltox 在 Liunx 上出现的问题部署到liunx服务器上出现的问题:1.报错: html转pdf进度和信息:/usr/local/bin/wkhtmltopdf: /lib64/libcrypto.so.10: version `OPENSSL_1.0.2’ not found (required by /usrlocal/bin/wkhtmltopdf) (HtmlToPdfInterceptor.java:33)1.1.原因:因为open原创 2020-09-04 16:13:37 · 559 阅读 · 1 评论 -
SpringBoot 整合 UEditor 详细教程(一)| 整合教程
SpringBoot 整合 UEditor 详细教程(一)| 整合教程官方文档:http://fex.baidu.com/ueditor/.项目地址:https://github.com/fex-team/ueditor.官方源码zip包(UTF-8格式):ueditor-1.4.3.3.zip(github下载过慢)链接:https://pan.baidu.com/s/1btFLz8PVXLot3CjL2qEiQQ提取码:mja2一、下载源码包1.由于官网下载过慢,我在上面贴了百度云原创 2020-09-02 18:52:38 · 6291 阅读 · 6 评论 -
SpringBoot 整合 UEditor 详细教程(二)| 遇到的问题
1. 自定义 toolbars 时出现 Could not parse as expression 异常:因为我这里用的是 thymeleaf 模板引擎,所以将 script 标签改为:以下是前端代码,去除了 toolbars 中不常用的工具按钮:<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org" xmlns:se="http://www.thymeleaf.org" xmlns:shiro="http://www.pol原创 2020-09-02 18:51:57 · 4993 阅读 · 1 评论 -
Java PDF工具类(二)| 使用 wkhtmltox 实现 HTML转PDF(文字/图片/页眉页脚)
Java PDF工具类(二)wkhtmltox| 根据HTML生成PDF(文字/图片/页眉页脚)相关文章: Java PDF工具类(一)itextpdf | 根据设置好的PDF模板填充PDF(文字和图片).这里使用的是wkhtmltopdf工具,可用于THML转图片或PDF。wkhtmltopdf官方网站下载地址:https://wkhtmltopdf.org/downloads.html.可根据需要下载对应系统下的文件:一、准备工作(我这里只示范Windows版,Linux我.原创 2020-08-13 18:46:16 · 1783 阅读 · 1 评论 -
Java PDF工具类(一)| 使用 itextpdf 填充PDF模板(文字和图片)
Java PDF工具类(一)itextpdf | 根据设置好的PDF模板填充PDF(文字和图片)这里主要使用到 itextpdf 的工具包特点:一对一,点对点的给对应的地方写值,比如模板里面放了个name标识,在程序里把“张三”赋给name,那么输出的pdf里面name的地方就变成了张三,准确方便快捷支持中文,可以使用自己下载的字体。支持图片:图片的大小范围可以在模板随意调,生成出来的图片不会超过范围。而且不需要根据坐标去算,程序里面自动计算的。支持多页模板,即使是好几页的模板,只要每个.原创 2020-08-13 16:59:26 · 2300 阅读 · 1 评论 -
关于Feign报错:feign.FeignException: status 400 reading
feign.FeignException: status 400 reading一、问题 feign请求接口报400二、解决方法因为前面接口调用的时候是好的,后面增加了很多参数传递,然后就报了400;经过排查字段的正确性和网上找了一些方式尝试,发现当传递的数据少时接口正常,所以应该是 springboot 内置 tomcat 的 http 请求头参数被限制的大小问题。默认是8k:修改此参数的大小即可:...原创 2020-08-11 18:41:18 · 13337 阅读 · 1 评论 -
SpringBoot 使用分页插件 PageHelper 分页无效
SpringBoot PageHelper.startPage(pageNum, pageSize) 分页无效最近使用github.pagehelper的分页插件无效,找了网上的解决方便,做个记录问题原因:由于SpringBoot的版本变换,所以导致很多maven依赖也需要更新解决方法:现在都用spring-boot 2.x.x 版本了,所以需要更换老版本的maven依赖,只需要将下面的maven依赖换掉即可spring-boot 1.x.x 的版本:<!-- 分页工具 .原创 2020-08-04 19:12:09 · 861 阅读 · 1 评论 -
Java | 使用 3DES 进行加密解密 (附源码)
Java | 使用 3DES 进行加密解密 (附源码)本文主要用了两个参数进行加密解密,一个key:秘钥,一个iv:偏移量;如果不想要偏移量的,可以适当去除,使用cipher.init()方法,只传入两个参数即可;cipher.init(Cipher.ENCRYPT_MODE, deskey);还需要将:(这里只改动 CBC -> EBC)private static final String CIPHER_ALGORITHM = "DESede/CBC/PKCS5Padding";.原创 2020-07-28 20:52:56 · 7380 阅读 · 7 评论 -
Java | 将文字生成在空白图片居中位置(根据图片大小,自动调节文字大小)
Java | 将文字生成在空白图片居中位置(根据图片大小,自动调节文字大小)话不多说,直接上代码。(大家可以自己根据需要设置图片大小,不过图片过小时,字体会变模糊,尽量设置图片大一点,600~1000左右比较合适)代码:import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder;import sun.font.FontDesignMetrics;import java.a原创 2020-07-27 20:40:17 · 2625 阅读 · 1 评论 -
JDK 自带可视化性能监控工具 jconsole:监视和管理控制台
Java 自带性能监控工具:监视和管理控制台 jconsole 的使用https://blog.csdn.net/defonds/article/details/45064297原创 2020-08-20 17:16:21 · 565 阅读 · 1 评论