導航:首頁 > 編程大全 > monson資料庫

monson資料庫

發布時間:2023-04-06 08:24:39

『壹』 javaEE裡面都包含什麼

每一種語言都有其自身的特點,只有掌握了其自身的特點,才能用它編寫出高效的程序。下面就我個人實踐所知談談javaSE方面的性能問題,
javaEE方面的性能暫不討論,要是時間可以再寫一javaEE方面的性能問題的帖子。

1, 盡量不要使用+號來連接字元串。
2, 對小數據int的Integer封裝,盡量的使用Integer.valueOf()創建,而不要使用new來創建。因為Integer類緩存了從-128到256個 狀態的Integer。
3, 對Boolean類,要用valueOf()或使用Boolean.TRUE或Boolean.FALSE來創建對象。我個人覺得對Boolean類用private構造函數,可能就會避免不好的使用Boolean類了。
4, 在設計類時應盡可能地避免在類的默認構造函數中創建,初始化大量的對象。
5, 合理的申請數組空間,如果數組中所保存的元素佔用內存空間較大或數組本身長度較長的情況,我們釆用可以釆用軟引用的技術來引用數組,以「提醒」JVM及時的回收垃圾內存,維護系統的穩定性。
6, 避免創建重復的對象,我們在編寫一個方法的時候應該先考慮方法里的局部對象域能否改為private static final,從而避免創建重復的對象。
7, 把try/catch塊放入循環體內,會極大的影響性能,如果編譯JIT被關閉或者你所使用的一個不帶JIT的JVM,性能會將下降21%之多!
8,StringBuffer的構造器會創建一個默認大小(通常是16)的字元數組。在使用中,如果超出這個大小,就會重新分配內存,創建一 個更大的數組,並將原先的數組復制過來,再丟棄舊的數組。在大多數情況下,你可以在創建StringBuffer的時候指定大小,這樣 就避免了在容量不夠的時候自動增長,以提高性能。
9, 使用Java NIO提高服務端程序的性能。
10,考慮用靜態工廠方法替代構造函數。
11,在對大量的數組拷貝時,可以考慮用Arrays.Of()來拷貝。
12, 在並發的情況下,要合理的選擇同步的策略,應該謹慎的控制synchronized塊的大小,不可以將一個操作分解到多個synchronized 但也要盡量地從synchronized塊中分離耗時的且不影響並發的操作。
13,要合理的選擇集合框架,例如:ArrayList和LinkedList在某些不同的場合,其性能相差很大。對要做大量的插入時,LinkedList 的性能比ArrayList的性能好。對要做大量隨機查找的時候用ArrayList的性能比用LinkedList的性能好。還有在不需要並發操作的 情況下,選擇非線程安全的集合比線程安全的集合要好。如在非線程安全的要求下,選擇ArrayList要比Vector好。
14,如果是想把數據封裝成Double類型的,不要這樣使用new Double("1.23"),而要應這樣使用new Double(1.23),雖然二者都沒有語法 的錯誤,也都能達到預期的結果,但其性能有著很大的差異。
15, 應盡量的通過緩沖流類來提高I/O操作效率,但也要合理的選擇緩沖大小 。
呵呵,好了,今天就寫到這吧,以後要是有時間再繼續寫。小弟我初學java,不對之地,歡迎大家指正,補遺。

閱讀全文

與monson資料庫相關的資料

熱點內容
桌面文件可以保存在哪裡 瀏覽:136
世界之窗修改密碼 瀏覽:555
系統文件巨大 瀏覽:138
重點畢業生數據採集有什麼用 瀏覽:341
手機抖音上的app在哪裡 瀏覽:215
thinkpad裝win7教程 瀏覽:793
2012文件伺服器資源管理器 瀏覽:459
純凈版win1032位改64 瀏覽:413
農產品行業融資主要分析哪些數據 瀏覽:601
華為微信不上網路設置 瀏覽:727
查看qq聊天記錄 瀏覽:931
nih是什麼意思網路用語 瀏覽:456
網路營銷課程設計公眾號論文 瀏覽:902
淘寶低價海關扣押蘋果 瀏覽:335
javadouble和float 瀏覽:303
atmega8下載程序 瀏覽:819
飛鴿傳輸文件和qq哪個快 瀏覽:519
怎樣在win10安裝winxp 瀏覽:354
iphone5s照片模糊不清怎麼解決 瀏覽:75
ps文件過大閃退怎麼辦 瀏覽:325

友情鏈接