性能优化方向

性能怎么样就看io的应用,网络和数据库要好好设计,能一次查出来就一次。

对外接口尽量不要多创建对象,

少用bean复制

少用getbean(.class)

缓存不要频繁操作,最好异步

循环不要调用数据库,调用接口最好批量

 

 

@Component

@Scope("prototype")

public class RedisMaster implements IRedisTool {

    // ......

}

没错就是用了多例。而且使用的地方是Redis(系统使用Jedis客户端,Jedis并非线程安全,每次使用都需要新的实例),接口对Redis的使用还是比较频繁的,一个接口得有10次左右获取Redis数据。也就是说执行10次左右的createBean逻辑 ...

时间打印

StopWatch watch = new StopWatch();

watch.start();

// ......

watch.stop();

System.out.println(watch.getTotalTimeMillis());

Mysql : Buffer Pool 、Change Buffer 、Redo Log 大小、双一配置...

代码 : 异步执行,线程池参数调整,tomcat 配置,Druid连接池配置...

JVM : 内存大小,分配,垃圾收集器

 

性能优化方向_第1张图片

 

 

你可能感兴趣的:(性能优化,java,jvm)