@killme2008 killme2008 released this Dec 6, 2017 · 35 commits to master since this release

Assets 3

主要变更:

  • 不再兼容 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>