java記憶體溢位(ava.lang.OutOfMemoryError)解決方法
記憶體溢位的原因一般如下:
1.JVM記憶體過小,程式不夠健壯,所以產生過多垃圾;
2.從資料庫取出過多資料,記憶體中載入資料太龐大;
3.程式碼中存在死迴圈;
4.程式碼中迴圈產生過多重複的物件實體;
5.啟動引數記憶體值設定過小;
6.webapps檔案下的專案過多;
解決方法如下:
1.在apache-tomcat-6.0.30\bin\catalina.bat檔案新增:
set CATALINA_OPTS=-Xms128M -Xmx256M
set JAVA_OPTS=-Xms128M -Xmx256M
2.在apache-tomcat-6.0.30\bin\startup.bat檔案:
call "httpd.exe" "-Xms128M" "-Xmx256M"
其中"-Xms128M"為最小記憶體,"-Xmx256M"為最大記憶體。
3. 優化程式,釋放垃圾:
修改程式,避免死迴圈,及時釋放資源,記憶體、資料庫的各種連線,防止一次載入太多資料;
4.webapps檔案下刪除其他專案,重新部署、啟動;
相關推薦
java記憶體溢位(ava.lang.OutOfMemoryError)解決方法
記憶體溢位的原因一般如下: 1.JVM記憶體過小,程式不夠健壯,所以產生過多垃圾; 2.從資料庫取出過多資料,記憶體中載入資料太龐大; 3.程式碼中存在死迴圈; 4.程式碼中迴圈產生過多重複的物件實體; 5.啟動引數記憶體值設定過小; 6.webapps檔案下的專案
java 各種記憶體溢位情況與配置解決方法
轉載自:http://blog.csdn.net/sinat_29912455/article/details/51125748 僅供個人學習用,如涉及到版權問題,請聯絡博主、 1、堆記憶體溢位 【情況一】: Java.lang.OutOfMemoryErro
Java記憶體溢位錯誤:OutOfMemoryError異常分析
在JVM的執行時資料區,除了程式計數器之外,其他區域都有可能會產生OutOfMemoryError異常。 Java堆溢位 Java堆溢位時會報下面的異常錯誤: java.lang.OutOfMemoryError: Java heap space 在啟動虛
Java記憶體溢位詳解及解決方案
記憶體溢位與資料庫鎖表的問題,可以說是開發人員的噩夢,一般的程式異常,總是可以知道在什麼時候或是在什麼操作步驟上出現了異常,而且根據堆疊資訊也很容易定位到程式中是某處出現了問題。記憶體溢位與鎖表則不然,一般現象是操作一般時間後系統越來越慢,直到宕機,但並不能明確是在什麼操作上
工作中遇到的java記憶體溢位異常(OutOfMemoryError)和棧溢位異常(StackOverflowError)
1.棧溢位異常(StackOverflowError) 形成原因: 死迴圈呼叫方法。 前幾天提了關於棧溢位的一個故障單。微服務A請求微服務B資源的一個方法變成了懶載入,懶載入方法中判斷當資源為空時就向微服務C請求資源,請求得到資源後,先快取,再通微服務
Java 記憶體溢位(java.lang.OutOfMemoryError: Java heap space)分析與解決
說明:下面出現的問題為本人在myeclips開發過程中,開發工具時獲取海量資料時出現的問題報錯。由於本人開發電腦使用的4g記憶體,虛擬記憶體與myeclips相關記憶體設定無法滿足要求。 問題分析:(網上資料整合與翻譯) java.lang.OutOfMemo
Java 記憶體溢位(java.lang.OutOfMemoryError)的常見情況和處理方式總結
http://outofmemory.cn/c/java-outOfMemoryError java.lang.OutOfMemoryError這個錯誤我相信大部分開發人員都有遇到過,產生該錯誤的原因大都出於以下原因:JVM記憶體過小、程式不嚴密,產生了過多的垃圾。
常見Java記憶體溢位與解決方法詳解
Java programming language具有目前大部分程式語言所共有的一些特徵,被特意設計用於網際網路的分散式環境。Java具有類似於C++語言的"形式和感覺",但它要比C++語言更易於使用,而且在程式設計時徹底採用了一種"以物件為導向"的方式。使用Java編寫的
導入maven項目時報java.lang.ClassNotFoundException解決方法!
java img TP 步驟 AS maven lan fill 分享圖片 解決步驟: 右鍵點擊項目,選擇Project Facets,將導入的Maven項目轉換成Dynamic Web Module,將下圖中的紅框處進行勾選; 2.繼續右鍵項目->propert
Arrays.asList引起的java.lang.UnsupportedOperationException解決方法
lan RR 原因 operation gui 源碼 listt 返回 rac 在項目中對List進行操作時報錯java.lang.UnsupportedOperationException,後來發現操作的List是由數組轉換而成的,通過看源碼發現問題,並寫測試程序如下。
Java程式碼執行記憶體溢位詳解及解決方案
記憶體溢位與資料庫鎖表的問題,可以說是開發人員的噩夢,一般的程式異常,總是可以知道在什麼時候或是在什麼操作步驟上出現了異常,而且根據堆疊資訊也很容易定位到程式中是某處出現了問題。記憶體溢位與鎖表則不然,一般現象是操作一般時間後系統越來越慢,直到宕機,但並不能明確是在什麼操作上出現的,發生的時間
關於java.lang.UnsupportedClassVersionError解決方法總結
今天在把本地專案像伺服器部署的時候報錯java.lang.UnsupportedClassVersionError,我本地用的JDK1.8,伺服器是1.7的JDK,所以報這個錯誤,我又重新在本地安裝了JDK1.7,重新編譯後上傳,問題解決。在這做個記錄。 此問題一般出現在高版本JDK向底版本JD
使用List時java.lang.UnsupportedOperationException解決方法
最近碰到一個問題,遂記錄 大致的程式碼如下:(這裡僅為復原場景) List<User> list = Arrays.asList( new User("zs",12), new User("ls",13),
常見的 Java 記憶體溢位解決方案
一、 java.lang.OutOfMemoryError: Java heap space —-JVM Heap(堆)溢位 JVM 在啟動的時候會自動設定 JVM Heap 的值,其初始空間(即-Xms)是實體記憶體的1/64,最大空間(-Xmx)不可超過實體記憶體。可以利用 JVM提
java.lang.UnsupportedOperationException解決方法
在專案中對List進行操作時報錯java.lang.UnsupportedOperationException,後來發現操作的List是由陣列轉換而成的,通過看原始碼發現問題,並寫測試程式如下。 程式碼塊: public class ListTest { public stati
Java記憶體溢位場景及解決辦法
Java記憶體溢位即程式在申請記憶體時,沒有足夠的空間供其使用,出現out of memory。常見於四種情況:棧溢位(StackOverflowError)、堆溢位(OutOfMemoryError:java heap space)、永久代溢位(OutOfMe
java.lang.StackOverflowError--解決方法
問題如下圖: 檢視網上的資料說是死迴圈或者遞迴的問題,終於在自己的程式碼中找到問題,其實就是AdminService類中初始化方法錯了,一直遞迴的呼叫本類中的方法,如下圖: 應該改成這樣:(問題就解決了) 總結:報這種錯誤,就是自己的程式碼問題,應仔細檢查報錯的那行程式
java記憶體溢位 棧溢位的原因與排查方法
1、 記憶體溢位的原因是什麼? 記憶體溢位是由於沒被引用的物件(垃圾)過多造成JVM沒有及時回收,造成的記憶體溢位。如果出現這種現象可行程式碼排查: 一)是否App中的類中和引用變數過多使用了Static修飾 如public staitc Student s;在類中的屬性中使用 static修飾的
[2014.1.31] Eclipse、MinGW、JNI編寫C++生成dll, Java端呼叫的完整示例(附java.lang.UnsatisfiedLinkError解決方法)
問題背景:之前的JNI程式設計都是基於Android的NDK工具,生成so檔案供android端呼叫,參見:http://blog.csdn.net/yanzi1225627/article/details/8525720 現在的目標是用eclipse CDT MinGW編寫
不得不知道的Java記憶體溢位之在經常呼叫的方法內不要new大物件
相信只要你看過Java的書,你一定會看到類似這樣的話:千萬不要假想內在處理器已經幫你把記憶體處理好了去做事。 看過,真的就只是看過。和C還有C++相比,Java在大部分