電腦提示內存溢出是什麼意思
引起內存溢出的原因有很多種,小編列舉一下常見的有以下幾種:
1.內存中加載的數據量過於龐大,如一次從數據庫取出過多數據;
2.集合類中有對對象的引用,使用完後未清空,使得JVM不能回收;
3.代碼中存在死循環或循環產生過多重複的對象實體;
4.使用的第三方軟件中的BUG;
5.啓動參數內存值設定的過小
內存溢出的.解決方案:
第一步,修改JVM啓動參數,直接增加內存。(-Xms,-Xmx參數一定不要忘記加。)
第二步,檢查錯誤日誌,查看“OutOfMemory”錯誤前是否有其它異常或錯誤。
第三步,對代碼進行走查和分析,找出可能發生內存溢出的位置。
重點排查以下幾點:
1.檢查對數據庫查詢中,是否有一次獲得全部數據的查詢。一般來說,如果一次取十萬條記錄到內存,就可能引起內存溢出。這個問題比較隱蔽,在上線前,數據庫中數據較少,不容易出問題,上線後,數據庫中數據多了,一次查詢就有可能引起內存溢出。因此對於數據庫查詢儘量採用分頁的方式查詢。
2.檢查代碼中是否有死循環或遞歸調用。
3.檢查是否有大循環重複產生新對象實體。
4.檢查對數據庫查詢中,是否有一次獲得全部數據的查詢。一般來說,如果一次取十萬條記錄到內存,就可能引起內存溢出。這個問題比較隱蔽,在上線前,數據庫中數據較少,不容易出問題,上線後,數據庫中數據多了,一次查詢就有可能引起內存溢出。因此對於數據庫查詢儘量採用分頁的方式查詢。
5.檢查List、MAP等集合對象是否有使用完後,未清除的問題。List、MAP等集合對象會始終存有對對象的引用,使得這些對象不能被GC回收。
相關文章
-
電腦小貼士:什麼是物理內存和什麼是虛擬內存
什麼是物理內存和什麼是虛擬內存?物理內存顧名思義,物理內存,是真實的插在板子上的內存,是多大就是多大了。看機器配置的時候,看的就是這個物理內存。 具體怎麼查看,你可以對着我的電腦點右鍵就可以看到了。而至於老闆所說 -
電腦提示內存不足怎麼辦
所謂油電混合動力車,就是一款擁有兩種或以上能源驅動的車輛,能夠在不失動力的情況下,還能夠極大程度的節約能源,減少各種廢氣的排放。那麼,哪些是混合動力車呢?最便宜混合動力車有哪些呢?下面就快和本站一起了解十 -
電腦提示內存不足該怎麼辦
相信大家在使用筆記本電腦的時候,一定都遇到過系統跳出內存不足的提示吧,那麼什麼是“內存不足”,內存不足的時候,我們又該怎麼辦呢,下面,針對計算機內存不足的問題,我就來講一講有關這方面的內容。 一、DOS下的內存不足如 -
電腦提示內存不足該怎麼辦呢
電腦的內存最近瘋狂漲價,下面就是小編爲您收集整理的電腦提示內存不足該怎麼辦呢的相關文章,希望可以幫到您,如果你覺得不錯的話可以分享給更多小夥伴哦!電腦提示內存不足該怎麼辦一、打開的程序太多如果同時打開的文檔過 -
電腦提示該內存不能爲written是怎麼回事
內存不能爲written是常見的內存錯誤。以下是小編爲大家整理分享的電腦提示該內存不能爲written是怎麼回事,歡迎閱讀參考。 電腦提示該內存不能爲written是怎麼回事運行某個遊戲的時候,有時會出現該內存不能爲written -
爲什麼我的電腦會提示“該內存不能爲written”
爲什麼我的電腦會提示“該內存不能爲written”問題描述: 運行某個遊戲的時候,有時會出現該內存不能爲written,然後該程序就關閉。解決方法大家都一定見到過這樣的情況,網友一般會選擇重裝系統解決這個問題。其實這個問題 -
內存壞掉後電腦會出現什麼情況
關於內存出問題後,電腦會有什麼情況的問題,其實有很多情況,大致爲以下幾種:1、內存插上後主板報警。這種情況是無法開機的。這是屬於內存壞了情況。2、在開機後出現000x000000藍屏的類似情況,這種情況是屬於內存頻率和主板 -
什麼是電腦內存的工作頻率
買電腦之前,我們都必須要了解電腦的相關配置,內存、顯卡、主頻等,但是大家知道電腦內存的工作頻率是什麼嗎?下面看看小編給大家來介紹介紹吧。內存主頻和CPU主頻一樣,習慣上被用來表示內存的速度,它代表着該內存所能達到的 -
電腦有虛擬內存爲什麼還要內存條
今天繼續爲大家科普關於虛擬內存的小知識。之前的文章裏我們講過,電腦系統可以利用硬盤的空間來模擬內存,這時就會有人好奇了:電腦裏有虛擬內存了爲什麼還要內存條?我們先來看看下邊這張圖上圖分別是機械硬盤,固態硬盤,內 -
雙通道內存是什麼意思
雙通道內存技術其實是一種內存控制和管理技術,它依賴於芯片組的內存控制器發生作用,在理論上能夠使兩條同等規格內存所提供的帶寬增長一倍。下面是YJBY小編帶來的雙通道內存知識,希望對你有幫助!雙通道它並不是什麼新技