责任链模式

责任链模式通过将多个处理器(处理对象)以链式结构连接起来,使得请求沿着这条链传递,直到有一个处理器处理该请求为止。 责任链模式允许多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。

Java 

IDEA 远程调试

IDEA端设置下面设置的端口号不是修改服务的端口号,而是用于远程连接的socket端口号,所以不要设置成服务端口号。服务器端启动服务器端启动采用以下命令启动java -jar [复制的内容] smart-star-user-0.0.1-SNAPSHOT.jar例如:java -jar -agentl

Java 

Java 缓存实现

Guava Cache 缓存实现示例import com.google.common.cache.Cache;import com.google.common.cache.CacheBuilder;import java.util.concurrent.TimeUnit;public class G

Java 

EasyPOI根据模板生成Word和Excel

官方文档第三方EasyPoi教程一、Word生成1. 引入依赖<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId>

Java 

常用的Java POI类库(原生POI、Aspose、Spire)处理Word文档

常见的Word文档格式有doc、docx和wps,doc是比较老的Word文档格式,其内部为二进制文件;docx为比较新的Word文档格式,其扩展名修改为zip解压后可以看到其内部文件组成,关键文件是document.xml;而wps是金山WPS特有的格式。不同类库对Word文档格式的支持有所不同,选择类库时需要根据需求分析,哪种类库可以满足开发需要。

Java 

SpringBoot使用AOP注解实现记录审计日志

审计日志,即用户操作日志,用于将用户的全部或关键操作持久化的记录下来,以备数据出现问题或者系统重要数据发生泄露,反向查找或追责。

Java 

踩坑之 JDK8 CompletableFuture异步处理吞异常阻塞

背景: 之前排查过一个问题,项目中定时任务走着走着就停了,后台日志也看不到任何报错,一直找不到原因。private void sendJz(String rpUrl, Date latestHyPushTime, Date curDate, List<CompletableFuture<

Java 

原生POI 在Word表格中插入指定图片

一步一步探索实现实现插入文字public static void createPicInDoc(XWPFParagraph para,String value){ try { XWPFDocument document = para.getDocument();

Java 

SpringBoot项目打docker镜像包

安装Docker Desktop,安装步骤 。将SpringBoot项目打成jar包,并验证启动没问题。在jar包同级目录下新建一个Dockerfile文件,内容如下:# java8运行环境FROM java:8 # 作者名称MAINTAINER hjx# 设置时区RUN /bin/cp /usr

Java 

原生POI Word处理

之前在工作中做了一个法院文书模板的文首文尾合并工具,这里把部分功能代码片段记录下来,方便后续使用1. 通过swagger接口上传文件报错,设置servlet支持上传文件大小。(不加单位是Byte,可用单位Mb)2. 遍历文件夹下的所有文件,如果是文件夹,就在另一个目录下新建一个相同的文件夹(递归复制

Java