转自https://blog.youkuaiyun.com/qq_27093465/article/details/92763548
JProfiler 这个是java性能分析器
1,能使用构造函数一步到位的,就尽量使用构造函数,而不是使用一个个setter函数
2,能使用数组的,就使用数组。替代list,数组是真的快。
3,for循环的时候,使用for i循环针对lsit接口的集合,不使用for each 循环。for i循环的时候,把length的值提到for循环之外,for 方式的性能最好,foreach次之,而Iterator循环性能最差
4,有些变量能提出来的,取一次,多次使用。不要频繁的get。即使是一个简单的int值。
5,要是能使用内部类的话,可以使用内部类,这样可以省去getter,setter方法的使用。
6,json的序列化和反序列化,不要说理论上是fastjson快,就使用fastjson,因为针对数据结构的简单复杂程度,来选择使用什么去序列化和反序列化,要实际测试之后,再说话。不能直接照搬理论,因为有时候Gson真的很快。