for-大神们,这样写容易内存溢出,这段代码怎么优化?1000张表,表结构相同,表名不同

问题描述

大神们,这样写容易内存溢出,这段代码怎么优化?1000张表,表结构相同,表名不同
        raf = new RandomAccessFile(srcFilerw"");        int index = 0;        //获取imei数据        connection = getConnection();        String _sql = null;        for(int i=0;i<10;i++){            _sql = ""select * from "" + ""imei_00"" + i;            ps = connection.prepareStatement(_sql);            rs = ps.executeQuery();            while(rs.next()){                Long imei = rs.getLong(""imei"");                raf.writeLong(imei);                index++;            }        }        for(int i=10;i<100;i++){            _sql = ""select * from "" + ""imei_0"" + i;            ps = connection.prepareStatement(_sql);            rs = ps.executeQuery();            while(rs.next()){                Long imei = rs.getLong(""imei"");                raf.writeLong(imei);                index++;            }        }        for(int i=100;i<1000;i++){            _sql = ""select * from "" + ""imei_"" + i;            ps = connection.prepareStatement(_sql);            rs = ps.executeQuery();            while(rs.next()){                Long imei = rs.getLong(""imei"");                raf.writeLong(imei);                index++;            }        }        log.info(""生成的imei中数据为:"" + index);

解决方案

和代码是否简洁没关系,是你每次用调用完后 rs、ps 没有关闭/释放吧。

解决方案二:
这个关闭是在finally中关闭的。

时间: 2024-12-22 12:03:11

for-大神们,这样写容易内存溢出,这段代码怎么优化?1000张表,表结构相同,表名不同的相关文章

求助大神:c++写的voronoi图的生成代码

问题描述 求助大神:c++写的voronoi图的生成代码 a) 遍历所有散点,求出点集的包容盒,得到作为点集凸壳的初始三角形并放入三角形链表: b) 将点集中的散点依次插入,在三角形链表中找出其外接圆包含插入点的三角形(称为该点的影响三角形),删除影响三角形的公共边,将插入点同影响三角形的全部顶点连接起来,从而完成一个点在Delaunay三角形链表中的插入: c) 根据优化准则对局部新形成的三角形进行优化(如互换对角线等).将形成的三角形放入Delaunay三角形链表: d) 循环执行上述第b步

struts2-求各位大神详细给我解释下下面这段代码

问题描述 求各位大神详细给我解释下下面这段代码 求各位大神详细给我解释下下面这段代码,我感觉理解起来好费劲啊,求求各位大神了,里边的重点知识,还有解释,谢谢 <TD class="tdStyle" align="center"> <a href="javascript:window.parent.addt('2<s:property value="id"/>','<s:property value=&

调用-求大神帮我写一个修改datagridview式样的公共函数

问题描述 求大神帮我写一个修改datagridview式样的公共函数 由于datagridview比较多,对每一个设置行列宽度,以及表头颜色等比较烦,希望能写一个全局函数,在后面调用这个全局函数即可.急需..谢谢 解决方案 http://blog.csdn.net/yitoushengkou/article/details/25685515 帮你找了个. 解决方案二: 这个写一个Util静态类吧 解决方案三: 帮你写了一个简单的静态类,来实现通用的设置,调用为gdv.DataGridViewSt

js-点击这三个按钮可以跳出对话框 求大神告诉怎么写代码

问题描述 点击这三个按钮可以跳出对话框 求大神告诉怎么写代码 点击更多,可以跳出下面的更多内容,最好是下拉形态的,里面的字段是数据库里的 求大神看看怎么写 解决方案 你是要找人代做课程设计吗?你还是多看看课本吧! 解决方案二: 自己研究easyui这个jquery框架,有空间满足你的要求 第一个用detailview,其他2个dialog 解决方案三: 同意楼上说的,用easyui,列表的话可以用datagrid,最后操作那一列可以用代码拼接html字符串,在传回给页面. 另一种方式是用form

java-求大神指导怎么写,不太会写,求教导

问题描述 求大神指导怎么写,不太会写,求教导 求大神?????????????????????????????????????????????????????????????????? 解决方案 选B!..................... 解决方案二: 是B..........

jsp-JSP传给action的是字符串类型,转换数据类型,让getlist()接收,求大神帮帮忙写下代码

问题描述 JSP传给action的是字符串类型,转换数据类型,让getlist()接收,求大神帮帮忙写下代码 JSP传给action的是字符串类型,怎么转换数据类型,然后让getlist()接收,求各位大神帮帮忙写下代码~ 如果能够给解释一下,那就千恩万谢啦 解决方案 可以通过强制转换在前面加上int 解决方案二: gongWenLeiBieList = dao.getList(Integer.parseInt(mingCheng));

求大神帮我写一条查询增量的sql语句

问题描述 求大神帮我写一条查询增量的sql语句 如图,我有这些字段,每天都会插入一些数据 我现在需要获取的内容是 今天的read,click数据,和今天的减昨天的差值,和aid,规则如图 求大神帮我写一个 解决方案 SELECT SUM(d.read_num) AS READ, SUM(d.click_num) AS click, SUM(d.read_num - t.read_num) AS diffREAD, SUM(d.click_num - t.click_num) AS diffcli

python-去掉第一个逗号后内容重复的行,只保留一行。我是新手,大神帮我写一下程序。非常谢谢

问题描述 去掉第一个逗号后内容重复的行,只保留一行.我是新手,大神帮我写一下程序.非常谢谢 3798 a3 1-14 16:52,西部城区,受到部分商圈打折促销影响,阜成路.复兴路三环以外出城一线交通压力较大, 3799 a3 1-14 16:53,西部城区,受到部分商圈打折促销影响,阜成路.复兴路三环以外出城一线交通压力较大, 3800 a3 1-14 16:58,东北二环内环一线交通压力较大,车辆选择平安大街.东外小街.朝外小街等道路行驶. 我的思路是: time, content = re

数据-在表单的table中的每一个单元格加入俩个下拉菜单,求大神指导怎么写,跪求~

问题描述 在表单的table中的每一个单元格加入俩个下拉菜单,求大神指导怎么写,跪求~ 在表单的table中的每一个单元格加入俩个下拉菜单,求大神指导怎么写?下面有初步的jsp代码.我用的是SSH框架.有一个下拉菜单的值是动态的,是别的表内的属性.怎么把一个单元格里的两个数据分别确定 <%@page contentType=""text/html; charset=UTF-8"" import=""java.util.*"&quo