
java
文章平均质量分 69
帅气的梧桐述
大道至简,知易行难。
展开
-
EasyExcel(二)导出Excel表自动换行和样式设置
easyexcel框架导出太长数据实现自动换行和样式调整。ContentStyle类框架源码解释。原创 2025-01-09 18:32:07 · 1194 阅读 · 0 评论 -
EasyExcel(一)导出Excel表列宽自适应
Easyexcel重写了poi对07版Excel的解析,一个3M的excel用POI sax解析依然需要100M左右内存,改用easyexcel可以降低到几M,并且再大的excel也不会出现内存溢出。。在EasyExcel中,LongestMatchColumnWidthStyleStrategy是一个列宽自适应策略。当我们在写入Excel数据时,如果希望根据数据的实际长度来自适应调整列宽,就可以使用这个策略。原创 2024-12-05 09:54:26 · 969 阅读 · 0 评论 -
NacosException: Client not connected, current status:STARTING异常解决
1、仔细看堆栈信息。2、根据堆栈信息找异常的类、方法、行代码。3、有空多看看Nacos原理,O(∩_∩)O4、补充说明:8848:这是Nacos服务的主端口,用于客户端、控制台以及OpenAPI的HTTP通信。9848:客户端gRPC请求服务端的端口,客户端通过此端口向Nacos服务端发起连接和请求。9849:服务端gRPC请求服务端的端口,主要用于服务间的同步等操作。7848:Jraft请求服务端的端口,用于处理服务端之间的Raft相关请求。原创 2024-10-24 14:58:05 · 1587 阅读 · 0 评论 -
Java实体对象转换利器MapStruct详解
MapStruct是一个JSR 269 的 Java 注解处理器,是它是基于注解的,而且是编译时APT(annotation processor tool)。不像其他APT是运行时,例如Spring里面的注解处理方式,是在运行时通过反射的方式处理的。MapStruc默认会将两个bean的名称相同的属性进行映射,如果source与target的属性名称不一致则需要借助@Mapping注解。编译程序后就会在下产生UserConvetorImpl实现类了。第四步:代码中使用UserConvetor转换类。原创 2024-10-07 14:12:00 · 983 阅读 · 1 评论 -
Jeecg框架Customize redis listener handle [ loderRouderHandler ], does not exist!提示处理
Customize redis listener handle [XXXXX], does not exist!问题解决原创 2024-09-02 16:53:48 · 1119 阅读 · 1 评论 -
JVM支持的可配置参数查看和分类
JVM可配置参数查看和分类原创 2024-04-24 22:54:07 · 343 阅读 · 0 评论 -
shiro权限控制原理及权限分隔符使用
shiro鉴权的原理及权限code的使用和测试DEMO原创 2023-06-27 15:32:05 · 1327 阅读 · 0 评论 -
前后端分离项目SpringBoot-Shiro-jwt处理401响应码的方案
前后端分离项目SpringBoot-Shiro-jwt处理401响应码的方案原创 2023-06-06 14:57:02 · 2372 阅读 · 0 评论 -
SpringBoot集成Lettuce连接Redis方法和案例
使用SpringBoot集成Lettuce连接Redis实例原创 2023-04-21 17:14:02 · 7424 阅读 · 0 评论 -
JVM性能调优方法和模板
JVM性能调优方法和模板原创 2023-04-12 11:21:19 · 641 阅读 · 0 评论 -
JAVA System.nanoTime()与GO time.Now().UnixNano()区别
JAVA System.nanoTime()与GO time.Now().UnixNano()区别原创 2023-04-12 09:49:42 · 646 阅读 · 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 · 3164 阅读 · 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 · 1324 阅读 · 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 · 995 阅读 · 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 · 930 阅读 · 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 · 9017 阅读 · 3 评论 -
HttpClient调用Https接口不校验证书方法
private CloseableHttpClient getSelfSignedClient() throws Exception { SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory( SSLContexts.custom().loadTrustMaterial(null, new TrustSe...原创 2019-11-15 17:00:54 · 4242 阅读 · 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 · 3967 阅读 · 0 评论 -
JAVA枚举类实现状态机
直接上DEMO:public enum OrderStateMachine { /** * 调度中 */ DISPATCHING { @Override public OrderStateMachine nextState() { return DELIVERING; } @Override public OrderStateMachine preSt...原创 2019-09-04 21:41:01 · 710 阅读 · 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 · 13026 阅读 · 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 · 668 阅读 · 0 评论