使用Jnative调用C++编译成的DLL库,这个库主要封装了几个加密解密的函数,当频繁调用时就导到JVM崩溃,不知道大家有没有遇到过?或者有解决的思路不妨说出来,谢谢

解决方案 »

  1.   

    JNI调用时,涉及到指针,字节数组等数据结构时,需要做转换,转换会生成一些额外的内存数据,必须根据规范来严格的做数据类型转换和内存释放。JNI是个联系本地库的通道,就是用起来太麻烦。 Jnative封装的要好一点,但是可能在这里有bug。个人觉得,本地调用,还是自己写来的稳妥些,出了问题也好修改。调用第三方包会减少工作量,但是维护工作量往往高很多倍