【转帖】26.Java本地方法的理解(native方法)

java,本地,方法,理解,native · 浏览次数 : 0

小编点评

**1. 什么是本地方法?** 本地方法是在java代码中写的native方法,它没有方法体。是为了调用C/C++代码而写的。在JNI程序里面使用。 **2. 为什么要使用Native method?** 在开发过程中,有些功能可能是使用c或者c++实现的,有时候为了能够复用这些功能,就需要使用Native method。另外,由于操作系统的底层功能也需要使用本地方法去调用,使用native方法可以避免操作系统层之间的切换,提高效率。

正文

1.什么是本地方法?

本地方法就是java代码里面写的native方法,它没有方法体。是为了调用C/C++代码而写的。在JNI程序里面使用。
例子:
下面的代码在java中声明了一个本地方法,但是没有实现,它的实现是在c或者c++代码中。(JNI编程中会涉及到本地方法)

public static native void jniInitialize();
  • 1

在这里插入图片描述

2. 为什么要使用Native method?

在开发过程中,有些功能可能是使用c或者c++实现的,有时候为了能够复用这些功能,就需要使用Native method。还有一点就是操作系统底层的功能也需要使用本地方法去调用。
在这里插入图片描述
了解:
1.JVM的实现,为了与操作系统底层进行交互,就使用了本地方法。
2.JVM自己的代码,有一部分使用C实现的,这些代码的使用也需要使用本地方法。
在这里插入图片描述
更多JVM文章请访问我的JVM专栏:
https://blog.csdn.net/u011069294/category_10113093.html

文章知识点与官方知识档案匹配,可进一步学习相关知识
Java技能树首页概览118326 人正在系统学习中

与【转帖】26.Java本地方法的理解(native方法)相似的内容:

【转帖】26.Java本地方法的理解(native方法)

目录 1.什么是本地方法?2. 为什么要使用Native method? 1.什么是本地方法? 本地方法就是java代码里面写的native方法,它没有方法体。是为了调用C/C++代码而写的。在JNI程序里面使用。 例子: 下面的代码在java中声明了一个本地方法,但是没有实现,它的实现是在c或者c

[转帖]jmeter编写测试脚本大全

目录 一、背景 二、按照功能划分 2.1 加密处理、验签处理 2.2 jmeter 使用beanshell 编写脚本 2.3 jmeter脚本报错大全 2.4 jmeter打印log 2.5 jmeter压测java代码 2.6 jmeter读取数据保证每个线程拿到的数据唯一 2.7 jmeter设

[转帖]【特写】实探26层国内最高养猪大楼:一家水泥公司能不能把猪养好?

https://www.jiemian.com/article/8327167.html 吕雅萱 2022年11月07日 10:00浏览 48.3w来源:界面新闻 记者 |吕雅萱 编辑 |任雪松 湖北境内,沿着106国道从黄石市铁山区开往鄂州市鄂城区碧石渡镇,托运山石、水泥、钢材的大卡车呼啸而过。百

[转帖]什么是 istio

https://cizixs.com/2018/08/26/what-is-istio/ 如果你比较关注新兴技术的话,那么很可能在不同的地方听说过 istio,并且知道它和 service mesh 有着牵扯。这篇文章是我之前在公司内部做过的分享,可以作为了解 istio 的入门介绍,了解什么是 i

【转帖】Seccomp、BPF与容器安全

语音阅读2022-06-30 20:26 本文详细介绍了关于seccomp的相关概念,包括seccomp的发展历史、Seccomp BPF的实现原理已经与seccomp相关的一些工具等。此外,通过实例验证了如何使用seccomp bpf 来保护Docker的安全。 简介 seccomp(全称secu

[转帖]史上坑最少的openVPN搭建

https://www.rrfed.com/2017/09/26/openvpn/ 为什么要搭建vpn 单独购买vpn服务器的成本比较高,可以在公司现有的服务器上搭建vpn服务 可以在任何有网络的地方访问到公司资源,比使用跳板机和高端口访问要安全 爱折腾的小伙伴可以搭建vpn来满足自己的技术需求 选

[转帖]专注于GOLANG、PYTHON、DB、CLUSTER 记一次压测引起的nginx负载均衡性能调优

https://xiaorui.cc/archives/3495 rfyiamcool2016年6月26日 0 Comments 这边有个性能要求极高的api要上线,这个服务端是golang http模块实现的。在上线之前我们理所当然的要做压力测试。起初是 “小白同学” 起头进行压力测试,但当我看到

[转帖]Linux后门的几种姿势

转载自 https://evilanne.github.io/2017/08/26/Linux后门-持续关注/ 在一次渗透中,成功获取某目标几台比较重要的机器,当时只想着获取脱库,结果动静太大被发现了,之前渗透并没太在意Linux后门,经过此次事后从Google找各种资料,一款满意的rootkit都

[转帖]crontab 定时任务,免交互式编写任务文件

Gq赵关注IP属地: 山东 0.0722020.08.26 17:22:08字数 144阅读 626 正常添加定时任务是在命令行使用命令 crontab -ecrontab -e编写完的文件怎么找到?文件默认保存在/var/spool/cron/root 举例:查看编写好的定时任务[root@k-u

[转帖]记一次sst文件损坏修复过程

https://tidb.net/blog/54e388c8 【2023-07-14 14:26:28】应用系统报警删除数据失败,查看日志报Region is unavailable,同时企业微信群也收到数据库告警信息。 二、问题定位 首先查看集群进程都正常,登录tidb dashboard查看日志