博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
谨慎的使用本地方法(54)
阅读量:6242 次
发布时间:2019-06-22

本文共 439 字,大约阅读时间需要 1 分钟。

hot3.png

java native interface (JNI) 允许java 应用程序调用本地方法

  • 本地方法即:本地程序设计语言编写的特殊方法(比如C 或C++ 代码),并返回到java设计语言

本地方法主要提供三种用途:

  1. 访问“特定于平台的能力”的机制,比如 注册表、文件锁
  2. 访问遗留代码库的能力,可以访问遗留数据
  3. 可以通过本地语言编写注重性能的代码,提升系统性能

使用本地方法提升性能的做法不值得提倡

  • 1.3版本以前是可以的,随着jvm 速度越来越快,这么做其实并不是很划算

使用本地方法有一些严重缺陷

  • 本地语言不是安全的,本地方法不能免受内存损坏错误的影响
  • 本地方法是平台相关的,不方便移植
  • 更难调试
  • 进入退出本地方法需要相关的固定开销(本地代码做少量工作,性能会降低)
  • 胶合本地代码的程序单调乏味,难以理解

尽可能少使用本地方法,注意全面测试,本地方法的bug 可能破坏整个系统

转载于:https://my.oschina.net/u/3847203/blog/1944591

你可能感兴趣的文章
记录第一次纯手打爬虫经历
查看>>
PyCharm 开发Django ,错误汇总
查看>>
插入排序
查看>>
一个完整的C++程序SpreadSheet - 1) 类的声明和定义
查看>>
iOS6.1爆严重安全漏洞 解锁不用密码
查看>>
SupportGenius for PDMS
查看>>
Cloudera融资1.6亿美元推动大数据发展
查看>>
建造大型数据中心前期的浩瀚工程
查看>>
VMware助力中国企业加速数字化业务转型
查看>>
2016年移动安全趋势及威胁预测
查看>>
IDC:大数据行业应用在路上
查看>>
市场营销进入大数据时代
查看>>
sudo命令:解决使用Linux命令行时出现的错误提示
查看>>
Linux的IRQ中断子系统分析
查看>>
使用FreeMarker替换JSP的10个理由
查看>>
阿里云创建E-MapReduce 2 创建集群
查看>>
白帽子认为2017年网络安全的头号威胁是大规模监控
查看>>
前端JS如何获取主域名(根域名)
查看>>
VR技术行业应用前景初探:技术创新定义精彩未来
查看>>
知识产权攻击是从哪冒出来的?
查看>>