java
文章平均质量分 64
帅气的梧桐述
大道至简,知易行难。
展开
-
shiro权限控制原理及权限分隔符使用
shiro鉴权的原理及权限code的使用和测试DEMO原创 2023-06-27 15:32:05 · 1161 阅读 · 0 评论 -
前后端分离项目SpringBoot-Shiro-jwt处理401响应码的方案
前后端分离项目SpringBoot-Shiro-jwt处理401响应码的方案原创 2023-06-06 14:57:02 · 1802 阅读 · 0 评论 -
SpringBoot集成Lettuce连接Redis方法和案例
使用SpringBoot集成Lettuce连接Redis实例原创 2023-04-21 17:14:02 · 5282 阅读 · 0 评论 -
JVM性能调优方法和模板
JVM性能调优方法和模板原创 2023-04-12 11:21:19 · 540 阅读 · 0 评论 -
JAVA System.nanoTime()与GO time.Now().UnixNano()区别
JAVA System.nanoTime()与GO time.Now().UnixNano()区别原创 2023-04-12 09:49:42 · 512 阅读 · 1 评论 -
java.lang.NoClassDefFoundError: sun/security/ec/CurveDB问题解决
CurveDB是用来实现国密tls的依赖包。jdk 在1.8的不同版本中该包位置有变动,较低版本为sun.security.ec.CurveDB, 较高版本为sun.security.util.CurveDB。首先检查本地安装的JDK版本或者IDE运行项目配置的JDK版本,如果jdk为1.8.0_301版本以上,需引用sun.security.util.CurveDB。如果是其它依赖的jar包项目报错,则要么修改源码,要么就将JDK修改到指定的版本。Exception in thread原创 2022-04-07 17:47:22 · 2610 阅读 · 4 评论 -
ECDSA算法JAVA实现加解密
/** * 公钥加密 * * @param data 待加密数据 * @param publicKey 公钥 * @return byte[] 加密数据 * @throws Exception */ public static byte[] encryptByPublicKey(byte[] data, PublicKey publicKey) throws Exception { Security.a.原创 2021-07-04 15:34:42 · 1161 阅读 · 0 评论 -
logback日志问题分析技巧
Logback 可以通过一个内部的状态系统来报告它本身的状态信息。import org.slf4j.Logger;import org.slf4j.LoggerFactory;import ch.qos.logback.classic.LoggerContext;import ch.qos.logback.core.util.StatusPrinter;public class ...原创 2020-05-04 20:00:41 · 730 阅读 · 0 评论 -
HashMap初始化容量设置
从JDK8开始,HashMap采用数组+链表+红黑树的方式存储数据。HashMap的CAPACITY默认值是16,参考源码:static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16FACTOR默认值是0.75,参考源码:static final float DEFAULT_LOAD_FACTOR = ...原创 2020-04-23 17:58:42 · 842 阅读 · 0 评论 -
com.alibaba.fastjson转换JSON数据后顺序与原JSON字符串顺序不一致原因分析
转换字符串示例: String array2 = "{'i':'2','b':'3'}"; JSONObject parseObject = JSON.parseObject(array2);结果:{"b":"3","i":"2"}我们会发现顺序与原来的字符串顺序不一致。通过DEBUG去com.alibaba.fastjson.parser.DefaultJSONP...原创 2020-01-08 09:21:25 · 7988 阅读 · 3 评论 -
HttpClient调用Https接口不校验证书方法
private CloseableHttpClient getSelfSignedClient() throws Exception { SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory( SSLContexts.custom().loadTrustMaterial(null, new TrustSe...原创 2019-11-15 17:00:54 · 3980 阅读 · 2 评论 -
JAVA BigDecimal数字转换成人民币及格式化
JAVA BigDecimal数字转换成人民币及格式化import java.math.BigDecimal;import java.math.RoundingMode;import java.text.NumberFormat;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * @Description...原创 2019-09-23 19:32:33 · 3786 阅读 · 0 评论 -
JAVA枚举类实现状态机
直接上DEMO:public enum OrderStateMachine { /** * 调度中 */ DISPATCHING { @Override public OrderStateMachine nextState() { return DELIVERING; } @Override public OrderStateMachine preSt...原创 2019-09-04 21:41:01 · 672 阅读 · 0 评论 -
java.lang.Exception: No tests found matching问题解决办法
Spring boot项目在src/test/java里边跑自己写的单元测试时,如果遇到如下异常:java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=myTest], {ExactMatcher:fDisplayName=myTest], {LeadingIdentifierMatcher:fCla...原创 2019-06-02 14:44:59 · 12856 阅读 · 0 评论 -
数据库连接池选择参考
数据库连接池性能比对(hikari druid c3p0 dbcp jdbc):https://blog.csdn.net/qq_31125793/article/details/51241943Druid参考配置:https://github.com/alibaba/druid/wiki/配置_DruidDataSource参考配置Druid官方WIKI:https://github.c...原创 2018-08-10 09:50:36 · 634 阅读 · 0 评论