java开发过程中会遇到需要调用c/c++动态库(windows平台的dll和linux平台的so)的情况,可以使用JNI或者JNA技术。

JNA基于JNI技术开发,主要在上层作了类型自动转换的封装,让开发人员极易使用,无需JNI那样的繁杂的接口层开发。

但是,JNI的调用效率要比JNA高得多,如果一个操作涉及到java虚拟机与外部动态库的频繁调用,且对程序执行效率有要求的话,还是建议使用JNI。反之建议使用JNA,例如一些低频的调用,但调用的动态库中进行了一系列复杂操作,最后返回一个结果。

最新文章

  1. Ambari server:无法显示内存,CPU等使用率
  2. elastalert SpikeRule异常告警问题
  3. hive odbc
  4. Unity3d《Shader篇》Logo闪光特效
  5. Android 弹出对话框Dialog充满屏幕宽度
  6. 获取微信openID 的步骤
  7. 【iCore2双核心板】SRAM 读写实验(基于Verilog语言)
  8. (译) 强化学习 第一部分:Q-Learning 以及相关探索
  9. java 的UUID的具体用法
  10. ios 视频音乐播放
  11. Linux下的变化的主机名步骤
  12. 高可用开源方案 Keepalived VS Heartbeat对比
  13. mui开发app之联网应用传输数据
  14. 【转载】图文详解 IntelliJ IDEA 15 创建普通 Java Web 项目
  15. Haoop MapReduce 的Partition和reduce端的二次排序
  16. webservice的两种方式SOAP和REST的通俗理解
  17. vagrant box保存路径修改
  18. QualNet/EXata的发展贯穿在美军网络中心战演进的始终
  19. 51nod1450 闯关游戏
  20. OpenFlow1.3协议wireshark抓包分析

热门文章

  1. C#算法设计排序篇之09-基数排序(附带动画演示程序)
  2. golang 的 string包
  3. 教你如何使用ES6的Promise对象
  4. CODING DevOps 微服务项目实战系列第一课,明天等你
  5. Dubbo源码学习之-通过源码看看dubbo对netty的使用
  6. 团队作业1——团队展示&选题 (追忆少年)
  7. Webfunny知识分享:webpack sourceMap解析源码
  8. 【独家】React Native 版本升级指南
  9. 简单易懂的JS继承图解
  10. dlopen代码详解——从ELF格式到mmap