,
之前创建的列表对象失去引用被gc线程回收,
最后调用size方法之前没有对
allProductList做判空处理,导致线上出现
空指针异常;这个地方可能开发人员会有
一个幻觉,我明明初始化了一个空...list,
为什么还报NullPointerException,
因为第二步中dubbo调用返回结果可能会
为null,所以第一步的初始化完全没有
意义(刚new完就被回收)优化结果:
第一步中List...;
这里我想给大家明确一个概念,
数据库为什么叫做数据库,
是因为其有独特的最擅长的功能,
就是查询和存储,不是数据库不能
够计算而是让数据库计算,效率真的高吗?...让数据库计算,
除了增加数据库的压力,在高并发
场景下会导致数据库所在主机的cpu迅速飙升。...dubbo模块部署
多个服务实例,但是同时部署多个
mysql实例,会产生一系列的问题
需要去维护(主从复制导致的数据不一致,集群的维护)
原创不易,请多多支持!!!