jdbc statement.executeQuery(sql) 造成記憶體溢位的解決方法
如果你要讀取一個超大的表,使用下面的語句有可能會造成記憶體溢位:
Statement statement = conn.createStatement( ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY); ResultSet rs = statement.executeQuery(sql);
這是因為如果不設定statement的fetchSize的話,mysql驅動預設會將資料全部載入到記憶體中,所以就會OutOfMemoryError了。
解決的方法有兩種,在執行statement.executeQuery(sql);
statement.setFetchSize(Integer.MIN_VALUE); ((com.mysql.jdbc.Statement)stat).enableStreamingResults();
記憶體溢位不好查,有時候有點莫名其妙了,程式設計愉快!
相關推薦
jdbc statement.executeQuery(sql) 造成記憶體溢位的解決方法
如果你要讀取一個超大的表,使用下面的語句有可能會造成記憶體溢位: Statement statement = conn.createStatement( ResultSet.TYPE_FORWARD_ONLY, ResultSet.C
JMeter學習(二十八)記憶體溢位解決方法
使用jmeter進行壓力測試時遇到一段時間後報記憶體溢位outfmenmory錯誤,導致jmeter卡死了,先嚐試在jmeter.bat中增加了JVM_ARGS="-Xmx2048m -Xms2048m -Xmn256m -XX:PermSize=128m -Xss256k",但結果執行時間增加了,
Android中Handler造成記憶體洩露解決方法
Handler在建立時Android Lint會提示出警告: This Handler class should be static or leaks might occur 。
jmeter記憶體溢位解決方法(OutOfMemoryError:記憶體溢位)
在執行壓力測試時候,有時候會遇到OutOfMemoryError這樣的異常;JMeter是一個純Java開發的工具,記憶體是由java虛擬機器JVM管理;如果出現了記憶體溢位的問題,可以通過調整JVM記憶體相關的引數進行優化。 具體過程如下:
jvm配置(記憶體溢位解決方法)
JAVA_OPTS引數說明與配置 最近手頭的專案報記憶體溢位錯誤,記憶體溢位(Out Of Memofy) 錯誤資訊:Java.lang.OutOfMemoryError: Java heap space 測試環境
kettle記憶體溢位解決方法
現在做的一個專案ETL採用KETTLE,通過Perl指令碼進行分天表、月表及年表的建立,並修改KETTLE建立的抽取任務模板。即使這樣在處理天表表近百萬資料量時,Kettle也會有時發生記憶體溢位現象,導致抽取任務失敗。今天發現了一哥們BLOG中的解決辦法,特分享。 以Spoon.bat為例,其他元件
[ Tomcat ] Eclispe下 Tomcat記憶體溢位解決方法
修改1: 在Eclipse中下面Servers雙擊Tomcat Server... 然後點選General InformAtion 下的Open launch configuration; 會彈出Edit Configuration,然後在選中Atg
Android下的,OOM記憶體溢位解決方法\AsyncTask
在Android平臺上面,應用程式OOM異常永遠都是值得關注的問題。通常這一塊也是程式這中的重點之一。這下我就如何解決OOM作一點簡單的介紹。 首先,OOM就是記憶體溢位,即Out Of Memory。也就是說記憶體佔有量超過了VM所分配的最大。 怎麼解決
android 本地大圖片造成記憶體溢位的解決方案
在使用中,小的圖片,可以通過drawable直接引用setImageResource或者setBackgroundResource, 但涉及到大圖時,儘量通過decodeStream來建立bitmap,然後再給對應的view使用。 public static Bitmap readBitMap(
應用jacob元件造成的記憶體溢位解決方案(java.lang.OutOfMemoryError: Java heap space)
轉自(http://www.myexception.cn/ruby-rails/903889.html) 使用jacob元件造成的記憶體溢位解決方案(java.lang.OutOfMemoryError: Java heap space) 都說記憶體洩漏是C++的通病,記
使用spring jdbcTemplate 批量查詢校驗【支援50萬資料】使用JDBC不會造成記憶體溢位
1.使用spring jdbcTemplate做批量校驗 (支援50萬資料) public void mxCheck(String tableName,Map<String,String> checkMap) {
android很多圖片做成幀動畫造成記憶體溢位的解決方法。
package com.familydoctor.widget; import android.os.Handler; import android.util.Log; import android.widget.ImageView; import com.familydo
常見的 Java 記憶體溢位解決方案
一、 java.lang.OutOfMemoryError: Java heap space —-JVM Heap(堆)溢位 JVM 在啟動的時候會自動設定 JVM Heap 的值,其初始空間(即-Xms)是實體記憶體的1/64,最大空間(-Xmx)不可超過實體記憶體。可以利用 JVM提
Jmeter報記憶體溢位解決方案
描述:wimdows環境,做上傳圖片介面測試,涉及圖片合成和上傳,圖片採用base64編碼。每1s啟動200執行緒的時候,Jmeter報記憶體溢位錯誤。 解決方案: 1、修改jmeter.bat: set HEAP=-Xms256m -Xmx256m 改為: se
weblogic 記憶體溢位解決 java.lang.OutOfMemoryError: PermGen space
解決辦法: 1、在idea中,執行時給weblogic server中 VM options 配置增加記憶體的引數:-server -XX:PermSize=1024m -XX:MaxPermSize=1024m 如下圖: 2、調整PermSize 的大小為如下後,再次開啟正
Tomcat 記憶體溢位解決方式
在專案部署過程中經常會出現tomcat記憶體溢位的問題,一下是本人遇到的幾種情況: 注意:linux 與windows 修改的方式不同,具體設定大小根據現場情況。 linux下編輯tomcat的catalina.sh檔案,在第一行的後面增加一句,或者在 echo Using CATALI
非靜態內部類持有外部類的引用 使用不慎會造成記憶體溢位
public class Outer { public String name = "MAH"; public class Inner //非靜態內部類 { public int Num = 4;//非靜態內部類的Feild public void acc
在eclipse中解決記憶體溢位的方法
如果專案太大,或引入了大量的第三方架包可能導致記憶體溢位問題。 最簡單的解決辦法: 在Eclipse中,window-->preferences-->Java-->Installed JREs 選中JRE 點選Edit
J2EE專案記憶體溢位解決辦法總結
提示:Caused by: java.lang.OutOfMemoryError: PermGen space 前段時間,發現專案記憶體溢位了。apache+tomcat叢集。解決辦法如下: 1. 用jprofile工具查詢專案情況。或者用JDK自帶的工具。如:jcon