《編寫高質量代碼:改善java程序的151個建議》筆記

前言:

       很喜歡做者的前言:java

       對於java,我很是感激,從物質上來講,它給了我工做,幫我養家餬口;從精神上來講,它帶給我無數的喜悅、困惑、痛苦、無奈------一如咱們的生活。oracle

第10章:性能和效率

137:調整jvm參數以提高性能

#1:堆內存大小jvm

32位機器:設置初始化堆內存1GB(也就是最小堆內存),最大堆內存是1.5GB工具

java -Xmx1536m -Xms1024m性能

#2:調整堆內存各分區的比例spa

java -XX:NewSize=32m -XX:MaxNewSize=640m -XX:MaxPermSize=1280m -XX:NewRatio=5線程

該配置指新生代初始化爲32M(也就是新生代最小內存32  M),最大不超過640MB,養老區最大不超過1280MB,新生區和養老區比例1:5內存

#3:變動GC垃圾回收策略產品

java -XX:+UseParallelGC -XX:ParallelGCThreads=20it

這裏指啓動並行垃圾回收機制,病定義了20個收集線程(默認的收集線程等於CPU數量)。這對多cpu的系統有幫助。

#4:更換JVM

三個產品:JAVA HotSpot VM, oracle JRockit JVM,  IBM JVM

第11章:開源世界

139:大膽採用開源工具

選擇原則:

#1:普適性原則   #2:惟一性原則   #3「大樹納涼」原則   #4:精而專原則    #5:高熱度原則

140-143

推薦使用  Google的guava,Apache擴展包,Joda日期時間包還有   fastutil,trove,lambdaj等工具包。

 

 

推展

相關文章
相關標籤/搜索