《编写高质量代码:改善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等工具包。

 

 

推展

相关文章
相关标签/搜索