JWT 实现库 java-jwt 生成并验证 Token 工具类-JavaJwtUtil.class
JWT 实现库 java-jwt,使用 HMAC256 、 RSA512 算法生成的 Token 并进行验证的工具类。
JWT 实现库 java-jwt,使用 HMAC256 、 RSA512 算法生成的 Token 并进行验证的工具类。
非对称加密RSA工具类-RSAUtil.class
JDK 自带的线程类实现了 Runnable 接口,提供了很多方法来支持对线程的操作,可以获取线程ID,线程名,判断线程是否存活等。
JDK 中已提供了对多线程的支持,可以很方便 实现多线程编程,主要有两种方式:一种是继承 Thread 类,另一种是实现 Runnable 接口。
CentOS 和 Ubuntu 下安装 Oracle JDK,Ubuntu 卸载自带的 OpenJDK。
Windows 环境安装可执行包,配置系统属性的环境变量。
防止表单重复提交网上有很多文章描述了和解决方案,这里做个汇总。另最近的项目在重复提交上出现了较少见的情况,做个记录。
项目中的代码捕获到的异常(Exception
)信息应该通过日志管理(Log4j
)写入到日志文件,是非常不建议直接打印出栈信息的(e.printStackTrace()
);而通过 Exception 的方法直接获取到的异常信息并不全面,或直接对异常信息进行 JSON
格式化,但记录到日志信息是长长的一行,非常不利于阅读和跟踪问题。
我们可以调用 getStackTrace()
方法,返回的是栈跟踪信息数组,通过对数组遍历格式化拼接,可以让记录到日志文件的异常信息的格式达到 **printStackTrace()**方法的效果,这就是下面的工具类的目的,代码非常的简单。
根据 CPU 内核数计算出合理的线程并发数,线程池管理和关闭。
在使用多线程环境时,有些对象不是拖管在 Spring 容器中,但需要拿到 Bean 资源,是无法通过注入的方式的,就需要通过外部工具类来获取 Spring 上下文,再获取 Bean。
支持编码转换
escapeXml unEscapeXml。
此外,还支持html. java. JavaScript. sql. csv等
支持编码转换
escapeJson unEscapeJson。
此外,还支持html. java. JavaScript. sql. csv. xml等