- 博客(109)
- 收藏
- 关注
原创 打包下载文件(zip)
```javaimport org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpServletResponse;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.DataOutputStream;import java.io.File;import java.io.IO.
2021-05-08 15:16:29 271
原创 强制浏览器直接下载单个文件
/** * 下载单个文件(强制浏览器直接下载) * * @param response * @param fileName 下载文件名称 * @param fileUrl 文件文件服务器上地址 */ public void downOneFile(HttpServletResponse response, String fileName, String fileUrl) { response.setContent...
2021-05-08 15:04:53 518
原创 java正则表达式校验中文
```java@ApiModelProperty(value = "采销分类(销售、采购)", required = true)@Pattern(regexp = "^[销]{1}[售]{1}$|^[采]{1}[购]{1}$|^$", message = "采销分类不正确(销售、采购)")@NotBlank(message = "采销分类不能为空")private String purchaseSaleType;```...
2021-04-25 09:09:16 1105
原创 AssertUtil断言工具类
package tf56.hermesRuleConfig.util.validate;import cn.hutool.core.convert.Convert;import cn.hutool.core.util.NumberUtil;import cn.hutool.core.util.ObjectUtil;import cn.hutool.core.util.ReflectUtil;import cn.hutool.core.util.StrUtil;import com.tf56..
2021-04-01 13:56:50 2056 1
原创 spring validation校验 List<String>
方式一:springmaven 依赖: <dependency> <groupId>javax.el</groupId> <artifactId>javax.el-api</artifactId> <version>3.0.0</version> </dependency> <dependency>
2020-12-23 15:35:32 7326 3
原创 Java手工对List进行分页
Java手工对List进行分页import cn.hutool.core.collection.CollUtil;import java.util.Collections;import java.util.List;/** * 自定义List分页工具 * * @author hanwl */public class PageUtil { /** * 开始分页 * * @param list * @param pageNo ...
2020-12-02 09:10:12 726
原创 StackOverflowError & OutOfMemoryError 区别
在Java虚拟机规范中, 对这个区域规定了两种异常状况: 如果线程请求的栈深度大于虚拟机所允许的深度, 将抛出StackOverflowError异常(场景:方法中无限递归); 如果虚拟机栈可以动态扩展( 当前大部分的Java虚拟机都可动态扩展, 只不过Java虚拟机规范中也允许固定长度的虚拟机栈) , 如果扩展时无法申请到足够的内存, 就会抛出OutOfMemoryError异常。java代码示例如下:@TestpublicvoidExce...
2020-10-08 11:13:43 183
原创 java导出excel 入参:List<Map<String, Object>>
一、pom依赖 <org.apache.poi.version>3.10-FINAL</org.apache.poi.version> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>${org.apache.poi.vers...
2020-07-27 17:57:52 906 1
原创 java导出excel,excel表头映射到javaBean属性名称等
一、pom依赖 <org.apache.poi.version>3.10-FINAL</org.apache.poi.version> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>$
2020-07-10 13:53:11 1334
原创 java导出excel,excel表头映射到javaBean属性名称(Date类型属性,按yyyy-MM-dd HH:mm:ss格式输出)
一、pom依赖 <org.apache.poi.version>3.10-FINAL</org.apache.poi.version> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>$
2020-07-10 13:42:17 1025
原创 RockietMQ实战(自己封装一下)
applicationContext-mqClient.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework....
2020-06-28 14:05:53 474
原创 上传文件(springMVc)
一、pom依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version></dependency><dependency> <groupId>commons-io<...
2020-06-10 11:28:16 192
原创 validate最佳实战
validate最佳实战一、定义工具类import tf56.hermescontractweb.common.exception.MyException; // 自定义异常import javax.validation.ConstraintViolation;import javax.validation.Validation;import javax.validation.Validator;import java.util.Iterator;import java.util.S
2020-05-19 17:37:35 261
原创 AOP实战
AOP实战一、定义AOP切面package com.aop.service;import com.alibaba.fastjson.JSONObject;import com.tf56.core.BizReturn;import com.tf56.core.exception.BizError;import com.tf56.hermesContract.exception.BusinessException;import lombok.extern.slf4j.Slf4j;imp
2020-05-19 16:10:13 278 1
原创 Filter、Interceptor、Aop三者关系及执行顺序
Filter (do.chain...)-> Interceptor ...->AOP(被spring管理的bean)...->Interceptor...->Filter
2020-05-19 15:40:19 1256
原创 DozerBeanMapper对象转换(可以两个不同类型的javaBean,只要属性名、数据类型相同既可以转换)
一、maven依赖 <properties> <dozer.version>5.5.1</dozer.version> </properties> <dependencies> <dependency> <groupId>net.sf.dozer</groupId> <artifactId>
2020-05-09 09:40:04 1395
原创 输出HttpServletRequest中head、param全部参数
输出HttpServletRequest中head、param全部参数public void printRequest(HttpServletRequest request){ Enumeration<String> headerNames = request.getHeaderNames(); Map<String, String> ...
2020-04-17 17:42:14 2650
原创 使用jackson 进行 xml、javaBean、json之间相互转换
一、pom依赖 <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> <...
2020-01-18 00:18:07 897
原创 自定义 Spring Validation工具类,支持分组校验
一:pom依赖<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.1.0.Final</version> </dependency&g...
2020-01-14 11:06:23 973
原创 枚举类实战(使用示例)
一、枚举类使用示例public class EnumTest { @Test public void enumTest() { String code = AcssContractStatusEnum.INDUE.getCode(); String desc = AcssContractStatusEnum.getDesc(code); System.out.println...
2020-01-07 09:22:27 547
原创 Lambda多条件分组(实战)
一、实体类import java.io.Serializable;import lombok.Data;@Datapublic class ReceiptApply implements Serializable { private Integer billCode; // 订单号 private String receiptName; // 收款人姓名 private Str...
2020-01-06 09:23:27 7198
原创 Lambad sort 多条件排序(实战)
一、实体类import java.io.Serializable;import lombok.Data;@Datapublic class Contract implements Serializable { private Integer contractCode; private Byte isDeleted;}二、示例import static j...
2020-01-03 17:09:15 680
原创 多线程 安全 移除 List 中元素
import java.util.ArrayList;import java.util.List;import org.junit.Test;public class ListTest { /** * 多线程 情况下 安全 remove 元素 */ @Test public void removeTest() { ...
2019-12-30 14:12:50 2318 2
原创 Mybatis 自定义排序
入参javaBeanimport lombok.Data;import java.io.Serializable;import java.util.List;@Datapublic class UserReq implements Serializable { private Long id; private String username; privat...
2019-12-22 18:40:30 879
原创 Redis分布式锁之实战
一、pom依赖 <dependency> <groupId>tf56.redis</groupId> <artifactId>redis-client</artifactId> <version>1.0.0</version>...
2019-12-18 18:18:07 218
原创 PowerMockito使用方式之实战
一、pom依赖 <!-- 引入 powermock --> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-api-mockito2</artifactId>...
2019-12-18 11:19:05 1154
原创 Lambda groupingBy、toSet、toList使用示例
Lambda groupingBy、toSet、toList使用示例import static java.util.stream.Collectors.groupingBy;import static java.util.stream.Collectors.toList;import static java.util.stream.Collectors.toSet; publ...
2019-12-06 16:45:03 974
原创 LinkedMultiValueMap源码解析
源码如下,import org.springframework.util.LinkedMultiValueMap;private final Map<K, List<V>> targetMap;public LinkedMultiValueMap() { this.targetMap = new LinkedHashMap<K, List&l...
2019-10-15 09:52:24 644 1
原创 Mybatis批量更新(不同记录,更新不同内容)
java代码实现层/*** 为了减少性能* 1.一次性拉取 需要同步的数据,放入内存中* 2.为了防止,单次更新数据过大,分次更新;(建议一次更新100条)*/public void sysPaymentHistoryData() { log.info("sysPaymentHistoryData start ..."); // 1.获取全部需要...
2019-10-15 09:24:06 1316
原创 Mybatis分页插件pageHelper使用方法
java代码实现层import com.github.pagehelper.Page;import com.github.pagehelper.PageHelper;import com.github.pagehelper.PageInfo;public Result<PaymentApplyDetailResultVo> getPaymentApplyDetailLi...
2019-10-15 09:18:11 243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人