之前写过一些java性能优化的总结,
但是没有依照具体的实例分析,看起来比较空洞,
此篇我将依照在珍爱网的阅读和
改造别人写的代码的过程中遇到的一些
比较典型的可调优的例子,
接下来将一一做分析对比和优化...能好到那里去;这样就会产生一系列的问题;
I)过度的网络开销(太多的服务调用)
II)在高并发场景下数据库根本扛不住
这样的操作,尽管只是查询解决方案:
批量操作,将每次分页查询出来的10条
数据中的参数装配成列表...,想必在屏幕前的你也是这样想的,
但是有一个场景,假如说
标红框的地方查询结果是0,count为0,
也就是说我根据同样的条件查询列表总数为0,
那么我以通用的条件再去查询
列表肯定返回也是null,这种场景...get和put
分析:这段代码的大概意思是,
分页查询数来一个列表,
然后循环队列表进行转配问题:循环中对map进行get和put操作,
每次循环从map中取出就得值,
然后加上新元素值,再放入map,...解决方案:所以,既然是数据库,
那么就让数据库做他最擅长的
存储和查询吧,计算这种事情还是
交给java程序比较好,
另外,在大部分项目中,数据库和
java服务相比,数据库属于稀缺资源,
我们可以对一个