java
Young Yu°
有志者事竟成
展开
-
HashMap 默认初始大小设置
HashMap默认初始容量是16,长度始终保持2的n次方,加载因子为0.75,扩容增量:原容量的1倍。如果我们直接设置初始大小为实际存储的数量的话,HashMap并不会使用我们传进来的 initialCapacity 直接作为初识容量。JDK 会默认帮我们计算一个相对合理的值当做初始容量。所谓合理值,其实是找到第一个比用户传入的值大的 2 的幂。比如传7的话,JDK 会通过计算,帮我们创建一个容量为 8 的 Map,传9的话,JDK 会通过计算,帮我们创建一个容量为16的 Map。实际存储的数量 >原创 2022-05-25 10:21:17 · 8475 阅读 · 0 评论 -
JAVA 参数类型枚举使用
一、定义接口类public interface BaseEnum { String getCode(); String getParam();}二、使用工具public class EnumUtil { public static <E extends Enum<?> & BaseEnum> Optional<E> codeOf(Class<E> enumClass, String cod..原创 2021-02-24 09:36:52 · 2570 阅读 · 0 评论 -
JAVA AOP防止重复提交
通过Aop进行防止重复提交, 把pds-sessionId-请求路径作为请求的唯一key,用户发送请求时,判断key是否存在,如果存在则重复提交,不存在,则进行保存,执行完后或者出现异常进行清除。key 超时5秒自动清除一.自定义注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;imp...原创 2021-01-13 16:12:45 · 743 阅读 · 0 评论 -
POI 数据导出到excel
一.导入POI的jar包 <poi.version>3.9</poi.version> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId...原创 2019-02-28 15:16:41 · 208 阅读 · 0 评论 -
java @RequesetBoy参数过滤器处理,拦截器进行获取数据
工具类package com.qike.yunyi.component;import com.alibaba.fastjson.JSONObject;import javax.servlet.ServletRequest;import javax.servlet.http.HttpServletRequest;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;i...原创 2021-01-12 10:35:56 · 614 阅读 · 0 评论 -
springboot 数据库链接账号密码加密
一.引入依赖 <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>2.0.0</version> </dependency>二...原创 2020-12-22 10:53:03 · 874 阅读 · 0 评论 -
JAVA 数组删除元素
String jj = "1231231;123123;123123;123123;123123;123123;123123;123123;123123"; String[] split = jj.split(";"); List<String> strings = new ArrayList<>(Arrays.asList(split)); strings.remove(0); String join...原创 2020-12-17 11:33:34 · 439 阅读 · 0 评论 -
JAVA 二维码图片下生成文字
二维码图片下添加文字package com.qike.utils;import com.qike.exception.GlobalRuntimeException;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.File;public class Image...原创 2020-11-26 10:24:02 · 1190 阅读 · 0 评论 -
JAVA 自定义生成二维码
一.加入依赖 <!-- 条形码、二维码生成 --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>2.2</version> </dependency> <dependency> <gro...原创 2020-11-26 10:20:17 · 728 阅读 · 0 评论 -
JAVA拼手气领取红包金额算法
改算法还存在,如果红包金额数值小的情况下,有小几率有的用户会分配0的情况,如有建议,还请评论修改。注意点 :红包的金额/可领取人数>=min(最小分配的金额) public static void main(String[] args) { Double[] arr = new Double[10]; BigDecimal totalMoney = new BigDecimal("0.2"); int j = 0; ...原创 2020-11-14 19:09:17 · 324 阅读 · 0 评论 -
中文汉字转拼音
1.引入依赖 <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.1</version> </dependency>2.代码实现转载 2020-11-06 11:43:49 · 449 阅读 · 0 评论 -
List<Object>转Map<String,List<Object> list转map
List<Object>转Map<String,List<Object> list转map // 从数据库中获取数据 List<PmsSkuStock> pmsSkuStocks = pmsSkuStockMapper.selectlist(); // 创建map Map<Long, List<PmsSk.原创 2020-10-26 14:50:27 · 2841 阅读 · 0 评论 -
JAVA8 利用stream流将一个对象集合转换成另一个对象集合
// 从数据库中查询出的对象集合 List<OperationStation> operationStations = operationStationJoinMapper.selectJoinByExample(example); // 判端是否为空 if (CollectionUtils.isNotEmpty(operationStations)) { // 进行拆解封装 Lis...原创 2020-05-27 15:52:22 · 27876 阅读 · 2 评论 -
sha256 vue前端加密 和 java代码sha256加密
一.vue sha256加密1.npm安装sha256库执行npm install js-sha256 进行安装2.安装成功后,去项目配置文件package.json中查看3.在模块中引入sha256const sha256 = require("js-sha256").sha256; //引入sha256库 和import引入方式一样二.java ...原创 2019-10-11 17:06:48 · 4605 阅读 · 0 评论 -
两个list集合对象,根据某一A集合中对象id判断是否在另一个B集合对象的id中是否有重复,取A集合中有,B集合中没有的对象
one: for (int i = 0; i < A.size(); i++) { for (int j = 0; j < B.size(); j++) { if (A.get(i).getId().equals(B.get(j).getId())) { continue one; } } // A集合...原创 2019-05-22 14:13:46 · 4263 阅读 · 0 评论 -
SpringMVC 之validator分组验证
一、什么是数据校验? 这个比较好理解,就是用来验证客户输入的数据是否合法,比如客户登录时,用户名不能为空,或者不能超出指定长度等要求,这就叫做数据校验。 数据校验分为客户端校验和服务端校验 客户端校验:js校验 服务端校验:springmvc使用validation校验,struts2使用validation校验。都有自己的一套校验规...转载 2018-09-30 14:14:25 · 3526 阅读 · 2 评论 -
SpringMVC 之validator验证笔记
SpringMVC支持的数据校验是JSR303的标准,通过在bean的属性上打上annotation @NotNull @Max等进行验证。JSR303提供有很多annotation借口,而SpringMVC对于这些验证是使用hibernate的实现,所以我们需要添加hibernate的一个validator包:<!-- https://mvnrepository.com/art...转载 2018-09-30 11:44:51 · 321 阅读 · 0 评论 -
json数组和List转换
json数组和List转换使用的是json-lib.jar包将json格式的字符数组转为List对象packagehb;importjava.util.Date;publicclassPerson{Stringid;intage;Stringname;Datebirt...转载 2019-03-05 14:48:45 · 1674 阅读 · 0 评论