10th
Last updated
Was this helpful?
Last updated
Was this helpful?
从 Spring Boot2.0 开始,使用 HikariCP 作为默认数据源。HikariCP 的特点就是速度快,非常非常快。有多快呢,可以看一下性能对比图。至于 HikariCP 为什么这么快,主要原因有两个,一是它用了很多字节码级别的优化,如果你去打开他的代码,你会发现有些方法的代码根本就没有写,完全是靠 JavaAssist 在编译的时候去动态地生成的;二是它有很多小的改进,比方说用自己实现的 FastStatementList 代替 ArrayList、使用自己实现的无锁集合 ConcurrentBag 以及 用 invokestatic 代替 invokevirtual 等,大量的这种小的改进积少成多,就导致了这样一个结果。