很喜歡做者的前言:java
對於java,我很是感激,從物質上來講,它給了我工做,幫我養家餬口;從精神上來講,它帶給我無數的喜悅、困惑、痛苦、無奈------一如咱們的生活。oracle
#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
選擇原則:
#1:普適性原則 #2:惟一性原則 #3「大樹納涼」原則 #4:精而專原則 #5:高熱度原則
推薦使用 Google的guava,Apache擴展包,Joda日期時間包還有 fastutil,trove,lambdaj等工具包。