- 博客(8)
- 收藏
- 关注
原创 为什么阿里巴巴Java开发规范中建议谨慎使用 Arrays.asList() 方法
根据以上可以看出Arrays.asList()方法返回的是Arrays的内部类ArrayList并且没有重写AbstractList的add、remove等方法,直接使用的是AbstractList中默认的方法,而AbstractList中add、remove方法直接抛出了UnsupportedOperationException异常。返回的列表与其基于的数组共享数据,这意味着对列表元素的修改会影响到原始数组。,因其固有的不可变性和潜在的混淆性,规范建议开发者谨慎使用,并根据实际场景选择合适的集合类型。
2024-01-23 17:24:57 374 1
原创 为什么要慎用List.subList()
subList()方法返回的是原列表的一个视图,而不是一个独立的副本。这意味着对原列表的修改会反映到子列表中,因为它们共享同一份数据存储
2024-01-23 16:58:49 425 1
原创 Springboot中如何自定义参数校验注解
如何使用注解来校验参数的合法性,像spring-boot-starter-validation中的校验注解一样,不符合校验规则直接抛出BindException异常
2024-01-23 15:10:37 518 1
原创 503 SERVICE_UNAVAILABLE Unable to find instance for xxx
在通过网关将请求转发至其他服务时,网关报错:503 SERVICE_UNAVAILABLE Unable to find instance for xxx
2024-01-23 10:03:17 1206 1
原创 SpringBoot多数据源
一、设置数据源,spring-jdbc模块提AbstractRoutingDataSource让我们指定数据源,我们实现其determineCurrentLookupKey()方法返回一个我们需要的数据源即可;2,注册多数据源(配置文件中配置多少个数据源就注册多少数据源,注册数据源的名称为配置文件中数据源的key,与网上大多数写死数据源不相同,本文章出发点为"公共")三、注册多数据源(将配置文件中配置的多数据源注册到DynamicDataSource中)四、定义注解以及切面,实现根据注解配置切换数据源。
2023-12-27 16:36:55 449 1
原创 BloomFilter拓展使用Redisson
布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。
2023-11-24 10:43:58 71 1
转载 自定义注解结合继承JsonSerialize实现ContextualSerializer,实现返回结果转译
注解结合继承JsonSerialize实现ContextualSerializer,通过注解显式的声明序列化方式,实现返回的对象进行转译。2,实现ContextualSerializer获取回调。
2023-11-03 14:47:12 460
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人