很喜欢做者的前言: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等工具包。