背景 最近有个学弟找到我,跟我描述了以下场景: 他们公司内部管理系统上有很多报表,报表数据都有分页显示,浏览的时候速度还可以.但是每个报表在导出时间窗口稍微大一点的数据时,就异常缓慢,有时候多人一起导出时还会出现堆溢出. 他知道是因为数据全部加载到jvm内存导致的堆溢出.所以只能对时间窗口做了限制.以避免因导出过数据过大而引起的堆溢出.最终拍脑袋定下个限制为:导出的数据时间窗口不能超过1个月. 虽然问题解决了,但是运营小姐姐不开心了,跑过来和学弟说,我要导出一年的数据,难道要我导出12次再手工合…