在java性能测试中经常遇到很多的问题,Jason对代码端的非常常见的问题留下点Memory。
String 和 StringBuffer、StringBuilder
在循环中使用 “+” 来连接String将大大降低性能。
Number类 和 valueOf()
调用了低效的Number类构造函数,总是需要生成新的对象,大大降低性能。
有的valueOf()方法会缓存-128-127的对象的实例,大大改善性能。
map.entrySet()和map.keySet()、map.get(key)
keySet()的速度比entrySet()慢了很多。
json的toString()方法
实际效果比字符串拼接慢10倍左右。
java反射机制
利用反射获取属性效率比get方法性能上稍微慢一点点。