
Java
文章平均质量分 51
yk10010
这个作者很懒,什么都没留下…
展开
-
线程池创建
import java.util.Map;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.RejectedExecutionHandler;import java.util.concurrent.ThreadFactory;import java.util.concurrent.ThreadPoolExe原创 2022-04-07 09:34:45 · 280 阅读 · 0 评论 -
java8 成绩分数排名
第一种是分数一样的排名不相同,排名不重复。分数为空的考生不参与排名,排在后面。第二种是分数一样排名相同,排名重复,但是会把位置占掉。(eg:1,2,2,2,2,6,7这种排名相同的情况)分数为空的考生不参与排名,排在后面。package com.gaodun.test; import com.google.common.collect.Maps;import lombok.AllArgsConstructor;import lombok.Data; import java.util.*;i原创 2022-04-01 13:10:20 · 659 阅读 · 0 评论 -
解决 No thread-bound request found:
在开启新线程之前,将servletRequestAttributes设置为子线程共享ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();//设置子线程共RequestContextHolder.setRequestAttributes(servletRequestAttributes,true);如果非we原创 2022-03-29 14:47:07 · 2612 阅读 · 3 评论 -
CompletableFuture 用法全解
CompletableFuture 用法全解文章目录CompletableFuture 用法全解创建异步任务1. Future.submit2. supplyAsync / runAsync异步回调1. thenApply / thenApplyAsync2. thenAccept / thenRun3. exceptionally4. whenComplete5.handle组合处理1. thenCombine / thenAcceptBoth / runAfterBoth2. applyToEithe转载 2022-01-24 15:13:51 · 578 阅读 · 0 评论 -
javax.crypto.BadPaddingException: Given final block not properly padded
在项目中运用到了Java的AES加密,本地Windows调试一切正常,部署到Linux服务器后一直报空指针异常。经过一番调试,找到真正原因:javax.crypto.BadPaddingException: Given final block not properly paddedpackage com.daredo.utils;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.Secr原创 2022-01-03 20:35:51 · 4180 阅读 · 0 评论 -
POI读取和写入Excel
需求说明需要读取内容如下的Excel分析将Excel分为2部分来读, 表头和数据 public class ExcelUtils { public static void main(String[] args) throws Exception { String excelPath = "E://b.xls"; int sheetIndex = 0; int headerRowNum = 1; List<Excel原创 2020-11-16 14:53:37 · 277 阅读 · 0 评论 -
国内外手机号码正则表达式
附上语言(文化)代码与国家地区对照表:国家/地区 语言代码 国家/地区 语言代码简体中文(中国) zh-cn 繁体中文(台湾地区) zh-tw 繁体中文(香港) zh-hk 英语(香港) en-hk 英语(美国) en-us 英语(英国) en-gb 英语(全球) en-ww 英语(加拿大) en-ca 英语(澳大利亚) en-au 英语(爱尔兰) en-ie 英语(芬兰) en-fi原创 2020-09-05 15:04:19 · 550 阅读 · 0 评论 -
随机抽奖
/** * 经常要从多个选项中随机选择一个,不过,不同选项经常有不同的权重。 * * 比如,给用户随机奖励, * 三种面额:1元、5元和10元,权重分别为70、20和10。这个怎么实现呢? * * 实现的基本思路是,使用概率中的累计概率分布。 * * 以上面的例子来说,计算每个选项的累计概率值, * 首先计算总的权重,这里正好是100,每个选项的概率是70%、20%和10%,累计...原创 2020-01-16 20:03:23 · 546 阅读 · 0 评论 -
随机密码
public class RandomPwd { private static final String SPECIAL_CHARS = "! @#$%^&*_=+-/"; /** *在给用户生成账号时,经常需要给用户生成一个默认随机密码,然后通过邮件或短信发给用户, * 作为初次登录使用。我们假定密码是6位数字 **/ private...原创 2020-01-16 19:42:57 · 1030 阅读 · 1 评论 -
压缩与解压
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import jav...原创 2019-06-05 10:56:59 · 141 阅读 · 0 评论 -
Java程序调用远程Shell脚本
此程序的目的是执行远程机器上的Shell脚本。【环境参数】远程机器IP:192.168.234.123用户名:root密码:rootShell脚本的路径:/home/IFileGenTool/BakProvisionAndOccurEntrance.sh【具体步骤】1、在远程机器上,准备Shell脚本。[root@localhost IFileGenTool]# vim ./loa...转载 2019-05-24 18:02:59 · 970 阅读 · 0 评论 -
java多线程工具类
该多线程处理工具,只需要实现自己的业务逻辑就可以正常使用主要是针对大数据量list,将list划分多个线程处理的场景第一步: ResultBean类,返回结果统一beanpackage com.HM.eis.commons.multiThread;import java.io.Serializable;import com.alibaba.fastjson.JSON;/** ...原创 2019-04-17 09:10:57 · 2772 阅读 · 0 评论 -
Java 验证密码复杂度的正则表达式
一 正则表达式复杂(同时包含数字,字母,特殊符号)"^^(?![a-zA-z]+$)(?!\\d+$)(?![!@#$%^&*_-]+$)(?![a-zA-z\\d]+$)(?![a-zA-z!@#$%^&*_-]+$)(?![\\d!@#$%^&*_-]+$)[a-zA-Z\\d!@#$%^&*_-]+$"简单(只包含数字或字母)"^(?:\\d+|...原创 2019-02-19 09:23:42 · 12207 阅读 · 1 评论 -
POI简单实例
POI简单实例1. 创建空的Excelpackage com.hengxin.platform.demo;import java.io.FileOutputStream;import org.apache.poi.hssf.usermodel.HSSFWorkbook;public class Test { public static void main(St...原创 2018-08-21 17:53:49 · 1983 阅读 · 0 评论