重新赋值
III)调用allProductList的size
方法获取列表长度赋值给count2问题:
allProductList被初始化后,
new了一个列表(默认长度10)出来,
创建了一个...LOGGER打印日志加入e异常堆栈
4.冗余服务调用
分析:这是一个和数据库交互的dao层分页查询,
大概意思是先根据条件查询出总数量,
在查询具体的数据列表问题:这段代码不仔细分析是看不出来
什么问题的...,想必在屏幕前的你也是这样想的,
但是有一个场景,假如说
标红框的地方查询结果是0,count为0,
也就是说我根据同样的条件查询列表总数为0,
那么我以通用的条件再去查询
列表肯定返回也是null,这种场景...解决方案:
在红框下边加一段代码if(count 0 )
return null;//如果总数为0,不在去查列表,
直接返回调用
这样的高并发的场景下也能带来
不小的性能提升
5.频繁的Map数据...导致频繁的map读取和
存入操作,这样会有频繁的cpu
计算和map的重新hash计算
(HashMap是基于数组和链表实现)解决方案:在循环外声明变量值,
循环中计算变量值,循环结束一次性
map的