Skip to content

jvm-sandbox@1.3.0

Compare
Choose a tag to compare
@oldmanpushcart oldmanpushcart released this 12 Dec 04:00
· 178 commits to master since this release

SANDBOX探针调用从反射切换为接口调用提升容器性能

  • 1.3.0版本二进制包下载

  • 功能特性

    • 优化:

      1. 改变Spy调用采用反射的机制,使用SpyHandler的接口调用,提升性能

        因为改变了sandbox-spy包的行为,所以本次升级必须要重启目标JVM

      2. 降低sandbox.sh脚本对环境要求的兼容性,当环境不匹配时更多主动的是报错而不是尝试兼容

    • 修复:

      1. 解决 #217 提出的RoutingClassLoader死锁
      2. 解决 #203 提出的attach和agent两种不同模式下对加载类异常的处理不同,会导致这些类无法被增强的BUG
      3. 解决 #236 提出的API向下兼容性问题
      4. 解决某些情况下卸载SANDBOX容器时会发生空指针的BUG,导致卸载不成功
    • 新增:

      1. Module中Command注解的方法入参,新增java.io.OutputStream类型。

        但不能和java.io.PrintWriter同时声明,否则运行会报错!

  • 不兼容声明

    因为改变了sandbox-spy包的行为,所以本次升级必须要重启目标JVM

  • API

    GROUP-ID ARTIFACT-ID VERSION
    com.alibaba.jvm.sandbox sandbox-api 1.3.0
    com.alibaba.jvm.sandbox sandbox-module-starter 1.3.0