zayac-admin/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/model
Charles7c 6da85463c9 优化:基于阿里巴巴 Java 开发手册(黄山版)优化部分空集合处理
1.编程规约>集合处理>第7条:(个人理解:emptyList() 固然可以减少资源浪费,但未来由于不确定的需求变更,一旦增删元素必然会引发异常)
【强制】Collections 类返回的对象,如:emptyList() / singletonList() 等都是 immutable list,不可
对其进行添加或者删除元素的操作。
反例:如果查询无结果,返回 Collections.emptyList() 空集合对象,调用方一旦在返回的集合中进行了添加元素的操
作,就会触发 UnsupportedOperationException 异常。
2.编程规约>集合处理>第17条:
【推荐】集合初始化时,指定集合初始值大小。
说明:HashMap 使用构造方法 HashMap(int initialCapacity) 进行初始化时,如果暂时无法确定集合大小,那么指
定默认值(16)即可。
正例:initialCapacity = (需要存储的元素个数 / 负载因子) + 1。注意负载因子(即 loaderfactor)默认为 0.75,如果
暂时无法确定初始值大小,请设置为 16(即默认值)。
反例:HashMap 需要放置 1024 个元素,由于没有设置容量初始大小,随着元素增加而被迫不断扩容,resize() 方法
总共会调用 8 次,反复重建哈希表和数据迁移。当放置的集合元素个数达千万级时会影响程序性能。
2023-03-03 23:41:01 +08:00
..
dto 新增:新增功能权限适配及校验 2023-03-02 23:39:22 +08:00
query 优化:基于阿里巴巴 Java 开发手册(黄山版)优化部分方法使用 2023-03-03 23:14:15 +08:00
request 优化:优化部分校验类型(业务验证迁移到 Service 层,使用 CheckUtils 来验证) 2023-01-25 23:07:25 +08:00
vo 优化:基于阿里巴巴 Java 开发手册(黄山版)优化部分空集合处理 2023-03-03 23:41:01 +08:00