2 os586 os586 于 2016.02.03 17:58 提问

java map中写入的数据量大,入库也慢导致浏览器假死

由于前台要选中8000行左右的记录,提交后写入到map中,然后再从map中取出后插入到相应的表中,这时非常费时。目前插入操作也是指提交,但是提交后,目前浏览器经常会碰到假死的现象,大家有好的办法解决吗?

5个回答

caozhy
caozhy   Ds   Rxr 2016.02.03 18:22

你的设计有问题,批量选择,在界面上应该提供单独的设计,不是展示全部8000的记录,而是允许用户根据字段的范围来选择,界面上用可以懒惰加载和预览的方式呈现数据。

oyljerry
oyljerry   Ds   Rxr 2016.02.03 20:05

数据要进行分页操作,分批插入,分批显示

rui888
rui888   Ds   Rxr 2016.02.04 08:58

你这个数据太多了。可以直接在数据中操作吗?你前台提交关键信息,然后写个sp,直接在sp中对数据操作可以不/

beacon_2011
beacon_2011   Rxr 2016.02.05 16:38

前台用json传值,后台分批量处理数据

LostChris
LostChris   2016.02.03 18:22

我不知道你说的map是不是只有一个,如果是,我想这样可以会好点,不是有8000+行数据要放进map中么,你可以把这8000+分成20份(大概)分别放入20个map中,然后再将这20个map放进一个list,具体怎么分要看你啥数据,不知道这样是否能帮助你。。。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java Math.random()导致主线程假死(?)
先来看下下面这段测试代码 [java] view plain copy   public class Run {       public static void main(String[] args) throws InterruptedException {           Thread2 b = new Thread2();
【分析】Java Math.random()导致主线程假死
先来看下下面这段测试代码 public class Run { public static void main(String[] args) throws InterruptedException { Thread2 b = new Thread2(); b.setName("t1"); b.start(); Thread.sleep(2000);
关于easyui datagrid 大量数据加载时 出现假死问题的解决方法
设置为false; 然后给的每一个都设置行宽。 因为easyui api中说 如果width 不设置的话,就需要自动匹配。这样 每一个单元格都需要去设置,当数据量大的时候 就会出现假死现象。
【Max脚本】脚本运算量大时防止MAX假死(白屏)
对于脚本中需要大量运算的时候,一般都是在界面增加ProgressBar控件,一是能了解运算进度二是防止UI卡死,但是有些过于复杂的运算ProgressBar控件就不起做用了,甚至整个MAX界面出现白屏的状态。 执行以下代码为例: sp = convertToPoly(GeoSphere radius:30 segs:12) vertsCount = polyop.getNumVerts sp
html5 Web开发:防止浏览器假死的方法
在Web开发的时候经常会遇到浏览器不响应事件进入假死状态,甚至弹出“脚本运行时间过长“的提示框,如果出现这种情况说明你的脚本已经失控了。 一个浏览器至少存在三个线程:js引擎线程(处理js)、GUI渲染线程(渲染页面)、浏览器事件触发线程(控制交互)。 JavaScript引擎是基于事件驱动单线程执行的,JS引擎一直等待着任务队列中任务的到来然后加以处理,浏览器无论再什么时候都只有一个JS线程
ElasticSearch大批量数据入库
最近着手处理大批量数据的任务。 现状是这样的,一个数据采集程序承载大批量数据的存储和检索。后期可能需要对大批量数据进行统计。 数据分布情况 13个点定时生成采集结果到4个文件(小文件生成周期是5分钟)   名称 大小(b) gather_1_2014-02-27-14-50-0.txt
分批次插入mysql:一次性插入mysql两万以上数据造成数据库假死
项目距离上线的日期越来越近了,需要规范一下数据库中的数据,就需要从前端页面上导入系统数据到mysql数据库。导入3万数据,期间会有校验,最后分别插入到四张表中,本库插入3张表,云平台插入一张表,运行到一半的时候就前端页面假死了,最后通过分批插入数据解决问题,以下是实验并解决的过程。 1.实验条件         笔记本型号:戴尔,I3处理器,12G内存条 2.项目框架         本项
List<Map>写入Excel,poi操作
List<Map>导出Excel。 poi操作 poi3.8 java操作Excel2007
java 假死状态
所有线程都成waitting状态
数据量过大,导致执行慢(上)
单独测试存储过程,定位执行在哪里卡死,test的过程中我执行了一下语句,下面的语句可以查找出: select s.MACHINE, s.PROGRAM, s.event, s.STATUS, q.sql_text,s.SID   from gv$session s, gv$sql q where sid in (select distinct sid                  fr