性能优化模式:缓存
IO缓存
private static final String filepath="test.txt";
public void readwithoutbuffer() throws IOException{
FileInputStream fis=new FileInputStream(filepath);
DataInputStream dis=new DataInputStream(fis);
dis.read();
}
public void readwithbuffer() throws IOException{
FileInputStream fis=new FileInputStream(filepath);
BufferedInputStream bis=new BufferedInputStream(fis);
DataInputStream dis=new DataInputStream(bis);
dis.read();
}
性能优化模式:时空互换
锁优化:
读写锁分离:ReadWriteLock
无锁化:ThreadLocal、ConcurrentLinkedQueue
减少锁粒度:ConcurrentHashMap分离锁
减少锁持有时间,最小化同步代码块
jvm调优
堆内存:-Xms -Xmx
持久代: -XX:PermSize -XX:MaxPermSize