java性能優化設計之--消除靜態集合

在企業信息化系統中,由於操作系統的限制或爲了均衡gc的性能損耗,單個JVM進程常常被設置爲1.5-2.0G之間,

也就是說無論硬件擁有多大內存,單個java進程能用的內存是有限的。


靜態變量在class的加載期間就會被初始化,然後被存儲到jvm的內存中,直接隸屬於class,與實例無關,除非class被unload,否則靜態變量永遠不會被GC掉,因此生命週期長


靜態變量在代碼中有限的使用可以優化代碼執行效率,如果使用大量的靜態變量 ,例如靜態集合,會導致jvm的內存的高度浪費,增大OOM的概率


基礎變量是可控的,集合是不可控的。


使用JVM外部緩存是消除靜態集合的其中一個重要手段

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章