欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

index公式出現(xiàn)溢出如何解決

劉柏宏2年前88瀏覽0評論

index公式出現(xiàn)溢出如何解決?

解決方法:1:增大進(jìn)程所占用的總內(nèi)存。2:減少-Xmx或者-Xss來達(dá)到創(chuàng)建更多線程的目的。

怎么避免內(nèi)存泄露

1.盡量少使用枚舉, 因?yàn)槊杜e是常量的一個集合, 你只是使用其中一個, 內(nèi)部的所有枚舉都會加載出來

2.盡量使用靜態(tài)內(nèi)部類而不是內(nèi)部類,因?yàn)槿绻麅?nèi)部類中做耗時操作,因?yàn)樗鼤钟型獠款惖膶?shí)例對象,導(dǎo)致外部類的實(shí)例在生命周期結(jié)束的時候沒有辦法及時釋放,這就造成了內(nèi)存泄漏.

3.盡量使用輕量級的數(shù)據(jù)結(jié)構(gòu), 在不使用的時候及記得即使使用clear()方法

4.養(yǎng)成關(guān)閉連接和注銷監(jiān)聽器的習(xí)慣, 在開啟任何東西前把關(guān)閉都放在finally代碼塊中

在java 編程中,我們都需要和監(jiān)聽器打交道,通常一個應(yīng)用當(dāng)中會用到很多監(jiān)聽器,我們會調(diào)用一個控件的諸如addXXXListener()等方法來增加監(jiān)聽器,但往往在釋放對象的時候卻沒有記住去刪除這些監(jiān)聽器,從而增加了內(nèi)存泄漏的機(jī)會。

數(shù)據(jù)庫連接(dataSourse.getConnection()),網(wǎng)絡(luò)連接(socket)和io連接,除非其顯式的調(diào)用了其close()方法將其連接關(guān)閉,否則是不會自動被GC 回收的。對于Resultset 和Statement 對象可以不進(jìn)行顯式回收,但Connection 一定要顯式回收,因?yàn)镃onnection 在任何時候都無法自動回收,而Connection一旦回收,Resultset 和Statement 對象就會立即為NULL。但是如果使用連接池,情況就不一樣了,除了要顯式地關(guān)閉連接,還必須顯式地關(guān)閉Resultset Statement 對象(關(guān)閉其中一個,另外一個也會關(guān)閉),否則就會造成大量的Statement 對象無法釋放,從而引起內(nèi)存泄漏。這種情況下一般都會在try里面去的連接,在finally里面釋放連接。

5.謹(jǐn)慎使用static關(guān)鍵字, 使用static表示這是一個靜態(tài)量, JVM就會立即加載它, 如果不使用的話有一定的內(nèi)存浪費(fèi)

6.謹(jǐn)慎使用單例模式, 單例模式好是好, 但是還是要確保這個單例一定是常使用到的, 而且最好是使用雙重檢驗(yàn)的英俊的航空模式下的單例模式

java indexof,index公式出現(xiàn)溢出如何解決