- 博客(8)
- 收藏
- 关注
原创 HashMap的长度为什么是2幂次方?
在JDK1.8中,HashMap无论是默认容量还是自定义容量最终的容量都是2的幂次方。比如在创建一个HashMap时指定了初始容量为14,HashMap会向上取一个相邻的2的幂次方,比如14相邻的就是16,那么最终我们指定14大小容量的HashMap他最终的容量其实是16,扩容时也是容量*2的进行扩容。他为什么非要取一个2的幂次方作为容量呢?默认初始容量都是16
2024-03-21 10:34:03
724
1
原创 HTTP2的简单介绍
因为最近学习了Dubbo3,Dubbo3中新支持的协议Triple协议使用的是Http2协议,因此也简单的学习了一下,并且记录首先我们要了解为什么要有HTTP2的出现,他比HTTP1好在哪里,HTTP1有什么弊端需要出现HTTP2来解决那么首先需要了解HTTP1。
2023-08-31 16:01:13
135
原创 SpringBoot run方法源码流程图
https://www.processon.com/view/link/635d0f1f7d9c084cafa77a82
2023-08-31 15:43:38
67
原创 shardingJDBC实现CLASS_BASED自定义分片算法数据库报Unknown exception: null
所以我最终发现我是分片策略的分片键使用的是standard,但是我分片算法用的是complex,所以生成了complex对应的分片算法,没有生成standard对应的分片算法,由于我指定的分片键是standard所以最终走到了使用standard分片算法的逻辑上,但他是空的所以抛出了异常,最终异常被吃掉返回了SQL的异常,本质上是抛的空指针!我发现我的standardShardingAlgorithm是空的,我看了一下他赋值的地方,下面这个图6是他赋值的地方,下面这个是complex类型的分片算法。
2023-06-18 02:01:53
1136
1
原创 用EasyExcel动态导出列
最近要实现一个导出Excel,实现动态列导出,记录一下数据的大概结果如下要实现如果总分数大于0 那么要把原因下的具体原因 作为表头 ,值则是原因下的分数,有多个原因就加入多少个,最终结果如下首先把当前所有数据的全部的原因加入到set中去重,再转为ListSet<String> set = new HashSet<>(); for (VO vo : VOS) { for (GroupVo groupVo : vo.g
2022-01-28 14:06:06
7681
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人