util
文章平均质量分 81
huibinwei
最近本人迷恋人工智能,好久没有更新过了
展开
-
使用TTL实现ThreadLocal的copy——兼容二方三方包已有的ThreadLocal的场景
说明首先TTL(transmittable-thread-local)是阿里开源用于解决线程池ThreadLocal的框架,详细介绍可以到官网查看。github开源地址我写这篇文章主要是为了介绍一个冷门的使用场景————如何兼容二方三方包已有的ThreadLocal的场景。案例:我有一个二方包,用户管理用户信息代码如下,如果单线程模式,完全没有任何问题,我将用户封装到ThreadLocal对象中,需要时通过get方法进行获取。public class UserContextUtil { p原创 2022-01-25 15:26:06 · 1375 阅读 · 4 评论 -
javaUtil——导出excel——单行数据模板
首先,大家可以看一下我的模板 最后一行一定是规则。 其中#index#表示自动填入序号,%XXXX%其中的XXXX是和javaBean对象对应的字符串(及和get方法对应)。 然后就会将你的数据自动写入到excel中。 注意:这里必须使用poi1.17版本1.11测试时发现缺少函数此方法暂时只对xlsx文件有效,对xls不适用(HSSFBook缺少函数,如果要适配需要手动补充复...原创 2018-03-29 17:42:36 · 1584 阅读 · 2 评论 -
LaTeX标记大全
摘自百度百科,大神勿喷一、简单的规则(1)空格:LaTeX中空格用来隔开单词(英语一类字母文字),多个空格等效于一个空格;对中文没有作用。(2)换行:用控制命令“\\”,或“ \newline”.(3)分段:用控制命令“\par” 或空出一行。(4)换页:用控制命令“\newpage”或“\clearpage”(5)特殊控制字符:#,$, %, &, - ,{, }, ^, ~...原创 2019-02-02 11:32:11 · 5832 阅读 · 0 评论 -
随手写的一个jackson序列化java对象的类,主要区分了List和Map
引入jar<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core --><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>j...原创 2019-03-12 10:18:13 · 449 阅读 · 0 评论 -
@JsonSerialize被弃用
@JsonSerialize弃用spring boot中,返回json默认是包含空串的,如果我们不想让json返回null值,可以在bean上添加一些注解。@JsonInclude(JsonInclude.Include.NON_EMPTY)后面的枚举值可以为 ALWAYS,NON_NULL,//属性为NULL 不序列化,就是为null的字段不参加序列化 NON_ABSEN...原创 2019-06-21 11:16:26 · 3677 阅读 · 0 评论 -
Java进行ssh登录linux 后执行命令
Java进行ssh登录linux 后执行命令最近,由于维护的服务器一直重启(非本地原因),每次部署都比较麻烦。于是抽空研究了一下如果通过java进行ssh登录,并发送一些命令的方案。这里我写一个简单例子,登录,然后获取服务器时间,并打印结果收先,这次我们采用JSch来进行实现,先发核心jar(其他jar放在最后):<dependency> <groupId>co...原创 2019-08-15 15:49:15 · 2748 阅读 · 3 评论 -
记录一个全局共享参数的实践
通过ThreadLocal实现线程内共享参数首先介绍一下ThreadLocal可以理解为java类中的一个线程局部变量,它可以维护一个变量,当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。总结来说,同一个线程从ThreadLocal获取的变量相同,不同线程从Thre...原创 2019-08-15 17:05:04 · 297 阅读 · 0 评论 -
贴出一个httpUtils是基于HttpClient连接池的封装
import org.apache.commons.collections4.CollectionUtils;import org.apache.commons.collections4.MapUtils;import org.apache.commons.lang3.StringUtils;import org.apache.http.HttpResponse;import org.ap...原创 2019-09-03 18:59:13 · 748 阅读 · 0 评论 -
AES对字符串加密解密
AES算法,不管是性能还是安全性都比较高,今天项目里用得到,就顺手写了一个Utils,感觉还不错,就贴出来,方便以后使用import org.testng.annotations.Test;import javax.crypto.*;import javax.crypto.spec.SecretKeySpec;import java.security.InvalidKeyException...原创 2019-09-20 17:22:10 · 1660 阅读 · 0 评论 -
HttpClient 上传文件(案例:微信上传资源接口)
之前,写了一个HTTPClient的工具类,用着感觉还不错,但是用着用着发现功能不够健全,于是今天我又来做一些补充(其实就是调用微信接口的时候发现上传文件压根没写)。最后我会上传一个文件首先上传文件需要额外引入一个jar包,其他jar可以参考上一篇 <dependency> <groupId>org.apache.httpcomp...原创 2019-09-25 17:33:36 · 745 阅读 · 0 评论 -
精简的RSA——不依赖三方
提示由于该Base64使用java8的的函数,所以如果没有该函数,请重写Base64 加密解密函数。 首先,RAS是由一对秘钥组成的,分为公钥和私钥,使用场景1.数据加密 公钥交给客户端,客户端通过公钥加密数据,将加密后的数据传递给服务器,保证数据安全,服务器接收到客户端的消息后,通过私钥解密客户端的消息。2.签名认证 服务器端将要给客户发送的消息通过MD5进行...原创 2018-02-08 16:36:50 · 587 阅读 · 0 评论 -
RabbitMQ收发——spring 集成
上一篇讲了通过原生的AMQP协议去读写Rabbit的方式,这次我们整合到spring中测试一下 首先依旧是连接对象:protected CachingConnectionFactory getConnectionFactory() { //创建连接工厂 CachingConnectionFactory factory = new CachingConnectionFact原创 2018-01-29 16:59:45 · 364 阅读 · 0 评论 -
通过ffmpeg进行录屏直播
本来我是打算通过ffmpeg进行图片和成视频的,但是不知道什么原因编码出来后,都会只剩三秒,后来发现,可以直接通过ffmpeg进行录屏。 首先就是先下载ffmpeg。这里我将dll文件和exe文件放到了同一个目录下,避免一些麻烦。 然后就是录屏命令了,很多博客上都需要各种插件才可以,但我发现了一个命令,可以直接调用: ffmpeg -f gdigrab -i desktop out.mp原创 2018-01-18 10:20:05 · 12841 阅读 · 6 评论 -
java——util加密算法(或UUID算法)UUID,MD5,base64
闲来无事,把我用到过的加密,或主键生成策略写一下UUID public static String getUUID(){ return UUID.randomUUID().toString(); } //没有"-" public static String compactUUID(){ return getUUID().repl原创 2018-01-27 16:39:23 · 1942 阅读 · 0 评论 -
java判断IP地址类型,以及判断是否属于同一网段
函数与提取: public static boolean isSameAddress(String resourceIp, String requestIp);判断是否属于同一网段,默认子网掩码 public static boolean isSameAddress(String resourceIp, String requestIp, String subnetMask);判断是否属于同一原创 2018-01-18 16:01:28 · 5016 阅读 · 0 评论 -
截图录屏工具——图片组转视频流
首先我们将我们的项目拆分成两个部分,一是屏幕截图部分,二是jpg图片转AVI部分,在之后我会发出通过javaCV进行操作 不过在这个之前,我们要先安装JMF,很多博客中,总是不要求按照JMF导致不能运行,JMF是Java媒体框架,地址 还需要Jim2mov.jar Windows直接安装即可,具体可以参考博客:JMF下载和安装 这里我测试,需要将JMF下的.jar导入到项目中 所用到的资原创 2018-01-12 16:50:52 · 2985 阅读 · 0 评论 -
java获取第N次字符串出现的位置,StringUtils详解(判空,去空,比较,查找)
用一个工具类commons-lang3.jar 如果找不到的同学的,可以导入mavendependency> groupId>org.apache.commonsgroupId> artifactId>commons-lang3artifactId> version>3.7version>dependency>导入:import org.apache.com原创 2018-01-08 18:06:44 · 18145 阅读 · 2 评论 -
将HTML的<style>样式,变为行内样式
这里我们要借助Jsoup这个工具进行处理。 原理就是现将style标签的内容封装为一个Map,然后在获取所有拥有class的标签,将map和class一一对应,最后写入行中。 没啥可说的,直接撸袖子干。 private static String replaceClass(Map styMap, String html) { org.jsoup.nodes.Doc原创 2017-12-13 13:51:42 · 3501 阅读 · 0 评论 -
去掉HTML中的部分正文内容
最近有一个比较奇怪的需求,就是,要删除掉HTML中的某段文本,但是不能删除HTML标签,如(hello word)中的(hello word)我们可以很容易通过正则替换掉。但标签变得特别复杂的时候呢,我们改这如何替换如:你好,我想要去掉后面的(hello word)内容这个时候,如果直接替换就可能会将中间的一些标签体也替换掉,这不是我们想要的效果,这个时候,我们该怎么办呢?这篇博客就是要原创 2017-12-07 09:58:39 · 945 阅读 · 0 评论 -
对于03版doc文档公式(MathType)latax公式解析,并转为html
对于03版doc文档公式公式解析虽然我知道,很多人需要的并不是03版的公式解析,而是07版的公式解析……但题主的水平也就这些了,07版的MathML公式看了很久,但依旧没有任何思路……(也不算没思路,不知道直接从document.xml中解析算不算)。 好了言归正传,首先我们要先了解一下我们说一下我们使用的工具我们采用poi来对word进行解析 由于上传jar相对麻烦,就直接方maven了原创 2017-11-13 18:18:38 · 1725 阅读 · 5 评论 -
关于新闻博客类页面正文抽取
关于新闻博客类页面正文抽取对于爬虫来说,结构化页面或许是一件工作量很大的活。也许很多时候我们需要不停的去写页面的结构规则。但是如果能有一个方法,让我们更容易的得到部分页面规则,那么是不是会减少我们很多工作量呢? 如果只是为了使用的朋友可以直接使用文章最下方提供的jar包下面让我为大家介绍一下我们正文抽取的设计思路。 页面中很多标签和正文没有关系,哪怕全部去掉也不会影原创 2017-09-19 13:52:52 · 894 阅读 · 2 评论 -
java工具——数字,byte[]数组互相转换
做数据测试时用到的一个工具类,实现java基本数据类型与byte数组的转换,且会自动补0,如int类型,转换后绝对是4位数组import java.math.BigInteger;import java.util.ArrayList;import java.util.List;public class NumberConvertByte { private static final int原创 2018-01-23 13:17:14 · 4110 阅读 · 0 评论