jsp页面怎么释放内存,我用了setInterval,每隔15秒查一次数据库,可是浏览器不关闭,过一段时间内存就临界了,浏览器卡死,除非关闭浏览器,能在不关闭浏览器的情况下就释放内存吗jsp浏览器内存

解决方案 »

  1.   

    //获取当天派单信息
    var orderData;
    var myGeo = null;
    var listOrder=null;
    function getWorkOrders()
    {
    $.ajax( {
    cache : false,
    type : 'POST',
    async : false,
    url : "keyStaff",
    data : {
    operation : "1"
    },
    success : function(data) {
    orderData = getOrder(data);
    $("#errorMsg").html("");
    },
    error : function(x, y, z) {
    $("#errorMsg").html("与服务器失去连接!!");
    //清除定时器
    },
    complete : function() {
    },
    dataType : 'json'
    });
    }
    $(function(){
    //getWorkOrders();
    var orders=new Array();
    });
    var lockType="现场确认";
    function getOrder(data) {
    listOrder = new Array();
    for ( var i = 0; i < data.length; i++) {
    var d = data[i];
    if(d.LOC_TYPE!=null&&d.LOC_TYPE!="")
    {
    lockType=d.LOC_TYPE;
    }
    var k = {
    title : "工作地点",
    address:d.CUSTADDR,
    content:"<table width='270px;'><tr><td class='iw_poi_content' style='color: blue;font-size:14px;'>客户名称:"
    + d.CUSTOMERNAME
    + "</td></tr><tr><td class='iw_poi_content' style='color: blue;font-size:14px;'>锁具类型:"
    + lockType
    + "</td></tr><tr><td class='iw_poi_content' style='color: blue;font-size:14px;'>客户住址:"
    + d.CUSTADDR
    + "</td></tr><tr><td class='iw_poi_content' style='color: blue;font-size:14px;'>来电时间:"
    +d.CALLTIME+ "</td></tr></table>",
    locType:lockType
    };
    listOrder[i] = k;
    k=null;
    }
    var order=null;
    for(var i=0;i<listOrder.length;i++)
    {
    order=listOrder[i];
    getOrderPoint(order.address,order.content,order.locType);
    }
    return listOrder;
    }
    //将地址解析结果显示在地图上并获取当前坐标
    function getOrderPoint(address,content,locType) {
    // 创建地址解析器实例
    myGeo=new BMap.Geocoder();
    // 将地址解析结果显示在地图上,并调整地图视野
    myGeo.getPoint(address, function(point) {
    var iconImg;
    if (point) {
    //判断是门锁还是车锁显示不同图标
    var icon;
    locType=$.trim(locType);
    if (locType=="车锁") {
    iconImg = new BMap.Icon("images/che.png", new BMap.Size(50, 32), {
    imageOffset : new BMap.Size(0, 0),
    infoWindowAnchor : new BMap.Size(15, 1),
    offset : new BMap.Size(10, 10)
    });
    }else if(locType=="文件柜")
    {
    iconImg = new BMap.Icon("images/wenjiangui.png", new BMap.Size(50, 50), {
    imageOffset : new BMap.Size(0, 0),
    infoWindowAnchor : new BMap.Size(15, 1),
    offset : new BMap.Size(10, 10)
    });
    } else {
    iconImg = new BMap.Icon("images/house.png", new BMap.Size(35, 35), {
    imageOffset : new BMap.Size(0, 0),
    infoWindowAnchor : new BMap.Size(15, 1),
    offset : new BMap.Size(10, 10)
    });
    }
    var er = new BMap.Marker(point,{ icon : iconImg});
    var label = new BMap.Label(address, {
    "offset" : new BMap.Size(10, -20)
    });
    er.setLabel(label);
    map.addOverlay(er);
    label.setStyle( {
    borderColor : "#808080",
    color : "#333",
    cursor : "pointer"
    });
    //为标注点添加点击事件,显示客户信息
        (function(){
         var _iw=createInfoWindow(content);
        er.addEventListener("click",function(){
         this.openInfoWindow(_iw);
       });
       _iw.addEventListener("open",function(){
       er.getLabel().hide();
       })
       _iw.addEventListener("close",function(){
       er.getLabel().show();
       })
       label.addEventListener("click",function(){
        er.openInfoWindow(_iw);
       });
    })()
    }
    }, "北京市");
    }
    //获取当前日期
     function timeFac(){
    var userAgent = navigator.userAgent.toLowerCase();
    //判断是否为google的浏览器
    var chrome = /chrome/.test(userAgent);
    var d = new Date(); 
    var years = d.getYear(); 
    var month = add_zero(d.getMonth()+1); 
    var days = add_zero(d.getDate()); 
    var hours = add_zero(d.getHours()); 
    var minutes = add_zero(d.getMinutes()); 
    var seconds=add_zero(d.getSeconds()); 
    if ($.browser.mozilla || chrome) {
    years += 1900;
    }
    var ndate = years+"-"+month+"-"+days+" "+hours+":"+minutes+":"+seconds; 
    $("#d12").html(ndate);
    ndate=null;};
    function add_zero(temp){ if(temp<10) return "0"+temp; else return temp;}
    window.setInterval("timeFac()",1000);
    initMap();//创建和初始化地图
    </script>
      

  2.   

    这是那一年的code,都放在jsp页面上???
      

  3.   

    先确定内存占用过高是 javaw进程 还是 浏览器进程 占用的,
    分析问题,将问题细化到具体原因。
    另外 为什么不用MVC呢?