一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

java語(yǔ)言

JAVA常見(jiàn)錯誤處理方法

時(shí)間:2025-02-08 20:59:06 java語(yǔ)言 我要投稿
  • 相關(guān)推薦

JAVA常見(jiàn)錯誤處理方法

  Java語(yǔ)言作為靜態(tài)面向對象編程語(yǔ)言的代表,極好地實(shí)現了面向對象理論,允許程序員以?xún)?yōu)雅的思維方式進(jìn)行復雜的編程。本文特意為大家收集整理了JAVA常見(jiàn)錯誤處理方法,希望大家喜歡!

JAVA常見(jiàn)錯誤處理方法

  java.lang.OutOfMemoryError: Java heap space

  原因:Heap內存溢出,意味著(zhù)Young和Old generation的內存不夠。

  解決:調整java啟動(dòng)參數-Xms -Xmx 來(lái)增加Heap內存。

  java.lang.OutOfMemoryError: unable to create new native thread

  原因:Stack空間不足以創(chuàng )建額外的線(xiàn)程,要么是創(chuàng )建的線(xiàn)程過(guò)多,要么是Stack空間確實(shí)小了。

  解決:由于JVM沒(méi)有提供參數設置總的stack空間大小,但可以設置單個(gè)線(xiàn)程棧的大小;而系統的用戶(hù)空間一共是3G,除了Text/Data/BSS /MemoryMapping幾個(gè)段之外,Heap和Stack空間的總量有限,是此消彼長(cháng)的。因此遇到這個(gè)錯誤,可以通過(guò)兩個(gè)途徑解決:1.通過(guò) -Xss啟動(dòng)參數減少單個(gè)線(xiàn)程棧大小,這樣便能開(kāi)更多線(xiàn)程(當然不能太小,太小會(huì )出現StackOverflowError);2.通過(guò)-Xms -Xmx 兩參數減少Heap大小,將內存讓給Stack(前提是保證Heap空間夠用)。

  java.lang.OutOfMemoryError: PermGen space

  原因:Permanent Generation空間不足,不能加載額外的類(lèi)。

  解決:調整-XX:PermSize= -XX:MaxPermSize= 兩個(gè)參數來(lái)增大PermGen內存。一般情況下,這兩個(gè)參數不要手動(dòng)設置,只要設置-Xmx足夠大即可,JVM會(huì )自行選擇合適的PermGen大小。

  java.lang.OutOfMemoryError: Requested array size exceeds VM limit

  原因:這個(gè)錯誤比較少見(jiàn)(試著(zhù)new一個(gè)長(cháng)度1億的數組看看),同樣是由于Heap空間不足。如果需要new一個(gè)如此之大的數組,程序邏輯多半是不合理的。

  解決:修改程序邏輯吧;蛘咭部梢酝ㄟ^(guò)-Xmx來(lái)增大堆內存。

  在GC花費了大量時(shí)間,卻僅回收了少量?jì)却鏁r(shí),也會(huì )報出OutOfMemoryError ,我只遇到過(guò)一兩次。當使用-XX:+UseParallelGC或-XX:+UseConcMarkSweepGC收集器時(shí),在上述情況下會(huì )報錯,在 HotSpot GC Turning文檔 上有說(shuō)明:

  The parallel(concurrent) collector will throw an OutOfMemoryError if too much time is being spent in garbage collection: if more than 98% of the total time is spent in garbage collection and less than 2% of the heap is recovered, an OutOfMemoryError will be thrown.

  對這個(gè)問(wèn)題,一是需要進(jìn)行GC turning,二是需要優(yōu)化程序邏輯。

  java.lang.StackOverflowError

  原因:這也內存溢出錯誤的一種,即線(xiàn)程棧的溢出,要么是方法調用層次過(guò)多(比如存在無(wú)限遞歸調用),要么是線(xiàn)程棧太小。

  解決:優(yōu)化程序設計,減少方法調用層次;調整-Xss參數增加線(xiàn)程棧大小。

  IOException: Too many open files

  原因: 這個(gè)是由于TCP co


【JAVA常見(jiàn)錯誤處理方法】相關(guān)文章:

java的常見(jiàn)排序方法03-17

java錯誤處理基本知識07-18

常見(jiàn)的Java問(wèn)題與解析05-20

常見(jiàn)的Java問(wèn)題與解答08-15

java虛方法05-16

java入門(mén)方法04-24

java調用的方法04-20

java方法重寫(xiě)的方法分析03-03

Java設計常見(jiàn)問(wèn)題08-12

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看