第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

什么是OutOfMemoryError以及如何調(diào)試和修復(fù)它

什么是OutOfMemoryError以及如何調(diào)試和修復(fù)它

慕運(yùn)維8079593 2019-07-04 17:52:48
什么是OutOfMemoryError以及如何調(diào)試和修復(fù)它我的Java程序拋出了一個OutOfMemoryError..如何調(diào)試和修復(fù)此問題?許多Java新手都在努力應(yīng)對OutOfMemoryError..這是一種嘗試創(chuàng)建一個規(guī)范問題的嘗試,該問題將回答關(guān)于OutOfMemoryError..我正在創(chuàng)建這個新問題,而不是修改之前關(guān)于OutOfMemoryError因?yàn)檫@些問題及其答案與特別一個人遇到的問題。
查看完整描述

3 回答

?
MMTTMM

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個贊

OutOfMemoryError是Java虛擬機(jī)(JVM)引發(fā)的異常,因?yàn)樗枰獮?新的)對象分配內(nèi)存,但對象可用內(nèi)存不足。JVM將首先嘗試釋放死對象使用的內(nèi)存。運(yùn)行垃圾收集器.

作為OutOfMemoryErrorVirtualMachineError,jvm允許扔過去任何時間,盡管它必須嘗試首先通過垃圾收集釋放內(nèi)存.

但是,在實(shí)踐中,它可能會從new語句,該語句試圖創(chuàng)建無法為其分配內(nèi)存的對象。因此,您應(yīng)該首先檢查與異常相關(guān)的堆棧跟蹤,以獲得有關(guān)問題原因的線索,就像你對任何其他例外一樣.

  • 如果試圖分配數(shù)組時引發(fā)異常(如

    int[] values = new int[n]

    ),原因可能是您試圖創(chuàng)建一個過大的數(shù)組(

    n

    太大了)。在計(jì)算所需數(shù)組的大小時是否犯了錯誤?
  • 如果試圖在由其他人編寫的容器類的方法中分配數(shù)組,則會引發(fā)異常,原因可能是您的代碼要求容器存儲過多的東西。方法,例如

    ArrayList.reserve(int)

    HashMap(int)

    必須為將來的使用分配存儲空間。你在計(jì)算你需要的集裝箱的尺寸時是否犯了錯誤?
  • 如果從循環(huán)內(nèi)部拋出異常,原因可能是代碼已循環(huán)了太多次。您的循環(huán)終止條件正確嗎?如果是

    for

    循環(huán),你是讓它循環(huán)正確的次數(shù)嗎?

如果堆棧跟蹤沒有提供足夠的線索,則可以嘗試使用堆分析器。這是一個監(jiān)視程序,使您能夠在程序運(yùn)行時檢查用于對象的內(nèi)存,或檢查堆轉(zhuǎn)儲程序退出時編寫的。它可以提供存儲在內(nèi)存中的對象的大小、數(shù)量和類的信息。

JVM有一個有限內(nèi)存提供給它。您可能會得出這樣的結(jié)論:您的程序運(yùn)行正常,但運(yùn)行所需的內(nèi)存比提供給它的內(nèi)存要多。如果沒有顯式地告訴JVM要使用多少內(nèi)存,大多數(shù)實(shí)現(xiàn)將選擇合理違約根據(jù)您的計(jì)算機(jī)所擁有的RAM數(shù)量計(jì)算的數(shù)量,但是對于您的程序來說,這個數(shù)量可能太小了。JVM的命令行選項(xiàng)可以控制可用內(nèi)存的數(shù)量。對于大多數(shù)JVM實(shí)現(xiàn)來說,最重要的選項(xiàng)是-Xmx-Xms.


查看完整回答
反對 回復(fù) 2019-07-04
?
九州編程

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個贊

當(dāng)Tomcat耗盡內(nèi)存時,即Tomcat配置的內(nèi)存比運(yùn)行應(yīng)用程序所需的內(nèi)存少時,就會出現(xiàn)這個問題。

因此,要克服這個問題,請轉(zhuǎn)到Tomcatbin目錄創(chuàng)建一個新文件setenv.bat并在該文件中定義PermSize,如下所示:

設(shè)置Java_opts=-Dfile.coding=UTF-8-Xms512m-Xmx1024m-XX:PermSize=512m-XX:MaxPermSize=1024m

可根據(jù)應(yīng)用要求將PermSize設(shè)置為更高的范圍。


查看完整回答
反對 回復(fù) 2019-07-04
  • 3 回答
  • 0 關(guān)注
  • 1291 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號