Aviator 3.2.0 发布
·
712 commits
to master
since this release
主要变更:
- 不再兼容 JDK6 及以下版本,要求使用 JDK7 或者更高版本。如果需要继续在 JDK6 使用,请使用老版本。
- 引入环境变量
aviator.preferClassloaderDefiner,默认为false,表示是否继续使用ClassLoader#defineClass的方式来定义表达式类,默认将优先使用sun.misc.Unsafe#defineAnonymousClass方法。 - 由于优先使用
sun.misc.Unsafe#defineAnonymousClass,编译性能更好(没有 ClassLoader 加载校验等环节),表达式编译后的匿名类将可以被 GC 正常回收,解决在编译大量动态表达式的时候导致的内存消耗膨胀问题。
<!-- https://mvnrepository.com/artifact/com.googlecode.aviator/aviator -->
<dependency>
<groupId>com.googlecode.aviator</groupId>
<artifactId>aviator</artifactId>
<version>3.2.0</version>
</dependency>