之前项目 有批量分页从后台数据库抓数据处理
利用了hibernate 等orm 中间件 返回的是一个表结构的list对象
比如 list<oOrder> 如果Order对应表很大,比如40 50个字段传过来list就可能相对较大
从vmware 等软件可以看到gc比较高
这时候可以使用一个vo 存储返回值,只把需要的几个字段取出来放里面就行了
也能减少网络传输开支,和对内存的占用。
VO 对于java程序循环处理后台数据 是个不错的选择
本文探讨了在批量分页从后台数据库抓取数据时,通过使用Value Object(VO)来存储返回值,仅保留所需字段以优化内存使用和网络传输。举例说明了如何在大型表结构中实现这一优化策略,有效降低GC频率并减少资源消耗。
之前项目 有批量分页从后台数据库抓数据处理
利用了hibernate 等orm 中间件 返回的是一个表结构的list对象
比如 list<oOrder> 如果Order对应表很大,比如40 50个字段传过来list就可能相对较大
从vmware 等软件可以看到gc比较高
这时候可以使用一个vo 存储返回值,只把需要的几个字段取出来放里面就行了
也能减少网络传输开支,和对内存的占用。
VO 对于java程序循环处理后台数据 是个不错的选择
792
574
1159

被折叠的 条评论
为什么被折叠?