性能怎么样就看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 : 内存大小,分配,垃圾收集器