工具类
文章平均质量分 92
Munger6
这个作者很懒,什么都没留下…
展开
-
常用正则表达式
(注:元字符包括\ | ( ) [ ] { } ^ $ * + ? . )匹配中文字符的正则表达式:[\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r评注:可以用来删除空白行匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</>|<..转载 2020-09-11 20:11:55 · 437 阅读 · 0 评论 -
阿里巴巴开源java诊断工具Arthas
Arthas是Alibaba开源的Java诊断工具;核心功能 排查调用异常:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 类编译,获取线上实时运行代码:我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 增订类增加执行结果存日志/动态更新logger级别:遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? :线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现! moni.原创 2020-08-20 10:37:36 · 199 阅读 · 0 评论 -
Log日志规范
重点推荐阅读:https://www.jianshu.com/p/8551fe9c6354目前我用的两种方式。文章来源于公司的大牛1 Log的用途不管是使用何种编程语言,日志输出几乎无处不再。总结起来,日志大致有以下几种用途:l 问题追踪:通过日志不仅仅包括我们程序的一些bug,也可以在安装配置时,通过日志可以发现问题。l 状态监控:通过实时分析日志,可以监控系统的运行状态,做到早发现问题、早处理问题。l 安全审计:审计主要体现在安全上,通过对日志进行分析,可以发现是否存在非授权转载 2020-08-12 13:34:32 · 1782 阅读 · 0 评论 -
运算工具类-Apache Math
package com;import org.apache.commons.lang.math.Range;import org.apache.commons.lang3.StringUtils;import org.apache.commons.math3.stat.StatUtils;import org.apache.commons.math3.stat.descriptive.moment.StandardDeviation;import org.apache.commons.math.原创 2020-07-18 15:38:46 · 1344 阅读 · 4 评论 -
参数解析,转换实现方案对比
java系统开发的时候,相信大家都需要获取当前登录用户,用来记录操作员、格式化日期参数、操作线程信息、分页配置信息、将数据信息驼峰与数据库命名方式进行转换等。 针对这种参数解析,我们有两种方案可采用:WebArgumentResolver和HandlerMethodArgumentResolver; 首先介绍一下会遇到的问题: 第一个问题:在配置文件中自定义的argument只有第一个有效,后面的参数都无效。相关的配置信息如下:...原创 2020-07-17 11:24:29 · 201 阅读 · 0 评论 -
POI操作excel基础用法详解
http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/http://poi.apache.org/apidocs/org/apache/poi/ss/util/CellRangeAddress.htmlhttp://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFSheet.htmlhttp://poi.apache.org/apidocs/org/apache/poi转载 2020-07-15 10:20:15 · 7160 阅读 · 1 评论 -
函数式编程接口Consumer
作者:木子小三金链接:https://www.jianshu.com/p/63771441ba31从JDK8开始java支持函数式编程,JDK也提供了几个常用的函数式接口,这篇主要介绍Consumer接口。文本介绍的顺序依次为:源码介绍 使用实例 jdk内对Consumer的典型使用 扩展类介绍 使用方案大猜想源码介绍package java.util....翻译 2020-04-29 19:19:59 · 2627 阅读 · 0 评论 -
模板引擎比较
1、FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等,在spring4.0中推荐使用thymeleaf来做前端模版引擎。2、JSP技术spring boot 官方是不推荐的,原因有三:2.1....转载 2019-08-01 16:30:06 · 1337 阅读 · 0 评论 -
Arthas-一款开源java诊断工具
转载自:https://www.jianshu.com/p/70c1c55f12ef记得前段时间遇到了一个页面加载过长的问题,当时就想排查下在哪一步消耗的时间比较长,由于是线上问题,第一反应就是有没有什么办法可以无侵入式的查询调用链路耗时呢?这时 Arthas 走进了我的眼帘,并成功帮我定位到了问题,就是这样引起了我对 Arthas 的兴趣,于是花了点时间对 Arthas 作了一...转载 2019-06-21 09:26:57 · 2611 阅读 · 0 评论 -
aviator教程-表达式执行引擎
转载自:https://blog.csdn.net/u011870280/article/details/80400959github:https://github.com/killme2008/aviator详细讲解:http://loveshisong.cn/%E7%BC%96%E7%A8%8B%E6%8A%80%E6%9C%AF/2016-02-24-%E8%A1%A8%E8%BE...转载 2019-06-13 09:44:31 · 3605 阅读 · 0 评论 -
CompletableFuture实现仓库订单分拣案例
作者:朱和链接:https://www.jianshu.com/p/d70a18fc4154基本用法案例:https://www.ibm.com/developerworks/cn/java/j-cf-of-jdk8/index.html多任务执行案例分享:https://www.cnblogs.com/dennyzhangdd/p/7010972.htmlCompl...转载 2019-07-15 22:38:48 · 757 阅读 · 0 评论 -
谷歌guava工具包详解
概述工具类 就是封装平常用的方法,不需要你重复造轮子,节省开发人员时间,提高工作效率。谷歌作为大公司,当然会从日常的工作中提取中很多高效率的方法出来。所以就诞生了guava。guava的优点:高效设计良好的API,被Google的开发者设计,实现和使用 遵循高效的java语法实践 使代码更刻度,简洁,简单 节约时间,资源,提高生产力Guava工程包含了若干被Google的 Ja...转载 2019-08-01 16:09:28 · 8828 阅读 · 0 评论 -
利用MD5实现短长度的字符串key
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import org.apache.commons.codec.digest.DigestUtils;//开发的jar包 使用更方便 public class MD5 { /* ...转载 2019-08-01 15:26:40 · 2576 阅读 · 0 评论 -
EventBus轻量级发布订阅类库源码分析与实现
说明:EventBus是google-guava提供的消息发布-订阅类库,3个最核心的方法如下: 发布:即post(Object),发布事件到所有注册的订阅者,当事件被发布到所有订阅者后,这个方法就会返回成功,这个方法会忽略掉订阅者抛出的任何异常; 注册:即register(Object);注册对象中所有订阅者方法,这些方法都能收到事件。 解除注册:即unregi...翻译 2019-07-30 12:36:24 · 690 阅读 · 0 评论