8.jvm字节码与java代码层面调优

2020-03-15  本文已影响0人  心释逍遥lx

常用代码优化方法

tips: ArrayList底层是一个Object[]

Map<String,String> map = new HashMap<String,String>(32);

tips: LinkedList底层是一个双向链表

Integer i = 100; (会进行Integer.valueOf(i)) 装箱操作
System.out.println(i);

Integer i1 = 100 ;
Integer i2 = 100;
System.out.println(i1==i2); => true (-128~127范围内,使用cache)

Integer i1 = 1000 ;
Integer i2 = 1000;
System.out.println(i1==i2); => false(-128~127范围外,新创建Integer)

tips:
synchronized 方法 和 synchronized (this) 效用一样
static synchronized void f3() 和 static 方法里 加synchronized 代码块效用一样

上一篇 下一篇

猜你喜欢

热点阅读