![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
老倒霉蛋了
Java开发
展开
-
Idea卡在Resolving Maven dependencies的解决方案
在Reimpot All Maven Porjects时, 如果项目过大, maven依赖过多, 会直接卡在Resolving Maven dependencies这步。推测出现该情况的原因是,较大的项目,依赖和传递依赖加载太多,jvm堆内存分配太小的情况下,会导致OOM阻塞加载。经实测,在物理内存够用的情况下,可以提高至 -Xms2048m -Xmx4096m。确认仓库已换源为阿里云仓库,仍然很慢,可以尝试在settings里调参。-Xms:初始堆大小。-Xmx:最大堆大小。原创 2023-02-28 15:34:28 · 3719 阅读 · 0 评论 -
http请求header中包含中文字符时,Spring Security识别为乱码并拦截报错
根据报错堆栈信息可以定位到是StrictHttpFirewall类的validateAllowedHeaderValue方法报的错。请求头中的cookie包含有中文字符,而spring security的默认字符集不识别中文,导致验证报错。对字段的校验总返回true,即可解决。原创 2022-11-17 15:50:10 · 2668 阅读 · 0 评论 -
使用iterator删除元素时遇到的一个bug
ArrayList和ArrayList都是继承AbstractList,remove,add等 方法在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。ArrayList 重写这些方法来对list进行操作,但是Arrays$ArrayList没有重写remove(int),add(int)等方法,所以throw UnsupportedOperationException。iterator遍历删除时还有一个常见bug。原创 2022-10-28 14:05:30 · 264 阅读 · 0 评论 -
雪花算法生成id
适用于分布式系统分库分表的场景,避免各个节点自增id冲突,又不会像UUID长且无序。生成规则:时间戳+工作机器标识符(线程标识)+序列号。原创 2022-10-27 11:34:16 · 449 阅读 · 0 评论