草庐IT

JNI_OnLoad

全部标签

java - 什么是 'JNI Global reference'

我正在使用jProfiler来查找Javaswing应用程序中的内存泄漏。我发现了一个不断增长的JFrame实例。此框架打开,然后关闭。使用jProfiler,并查看到GCRoot的路径,只有一个引用,“JNI全局引用”。这是什么意思?为什么它会卡在框架的每个实例上? 最佳答案 JNI全局引用是从“native”代码到由Java垃圾收集器管理的Java对象的引用。其目的是防止收集仍在被native代码使用但在Java代码中似乎没有任何实时引用的对象。JFrame是一个java.awt.Window,并与“native”Window对

java - 什么是 'JNI Global reference'

我正在使用jProfiler来查找Javaswing应用程序中的内存泄漏。我发现了一个不断增长的JFrame实例。此框架打开,然后关闭。使用jProfiler,并查看到GCRoot的路径,只有一个引用,“JNI全局引用”。这是什么意思?为什么它会卡在框架的每个实例上? 最佳答案 JNI全局引用是从“native”代码到由Java垃圾收集器管理的Java对象的引用。其目的是防止收集仍在被native代码使用但在Java代码中似乎没有任何实时引用的对象。JFrame是一个java.awt.Window,并与“native”Window对

java - 如何使用 JNI 在 C 中获取原始 Android 相机缓冲区?

我一直在彻底搜索Google和StackOverflow,但找不到这个。也许我错过了一些明显的东西。谢谢!(这是因为预览回调的Java实现[即使有缓冲区]效率太低。) 最佳答案 我对主题进行了一些调查。这个presentation(从第277页开始,中文)帮助很大。相机预览调用链正如其他人提到的,您可以使用Camera.setPreviewCallback方法获取缓冲区。以下是它的发生方式(详细版本):用户调用Camera.startPreview()这是一个原生函数。android_hardware_Camera_startPre

java - 如何使用 JNI 在 C 中获取原始 Android 相机缓冲区?

我一直在彻底搜索Google和StackOverflow,但找不到这个。也许我错过了一些明显的东西。谢谢!(这是因为预览回调的Java实现[即使有缓冲区]效率太低。) 最佳答案 我对主题进行了一些调查。这个presentation(从第277页开始,中文)帮助很大。相机预览调用链正如其他人提到的,您可以使用Camera.setPreviewCallback方法获取缓冲区。以下是它的发生方式(详细版本):用户调用Camera.startPreview()这是一个原生函数。android_hardware_Camera_startPre

java - jni.h : no such file or directory

我在windows中使用Code::Blocks。我创建了一个dll项目试图获得一些JNI实践。在我的javah生成的.h文件中,有#includejni.h,但是当我尝试编译它时,它一直说jni.h:没有这样的文件或目录。我认为它与类路径有关,但我不知道它是什么!这可能是我必须在Code::Blocks中更改的设置有人可以帮我解决它吗?非常感谢/*DONOTEDITTHISFILE-itismachinegenerated*/#include/*HeaderforclassVector3D*/#ifndef_Included_Vector3D#define_Included_Vect

java - jni.h : no such file or directory

我在windows中使用Code::Blocks。我创建了一个dll项目试图获得一些JNI实践。在我的javah生成的.h文件中,有#includejni.h,但是当我尝试编译它时,它一直说jni.h:没有这样的文件或目录。我认为它与类路径有关,但我不知道它是什么!这可能是我必须在Code::Blocks中更改的设置有人可以帮我解决它吗?非常感谢/*DONOTEDITTHISFILE-itismachinegenerated*/#include/*HeaderforclassVector3D*/#ifndef_Included_Vector3D#define_Included_Vect

java - 从javascript onload事件执行managebean方法

如何发出更新的ajax请求来自javascript?我目前正在使用@Postconstruct加载初始数据但这会显着延迟初始页面加载。我正在考虑使用onload的事件触发请求并更新数据表的HTML标记。 最佳答案 在理论上以下应该做到这一点。与publicvoidonload(AjaxBehaviourEventevent){//...}但是,由于某种原因,这不受支持。我曾经发布过issuereport关于那个。以下内容有效,但本质上是一种hack。JSF2.0onloadhackwindow.onload=function(){d

java - 从javascript onload事件执行managebean方法

如何发出更新的ajax请求来自javascript?我目前正在使用@Postconstruct加载初始数据但这会显着延迟初始页面加载。我正在考虑使用onload的事件触发请求并更新数据表的HTML标记。 最佳答案 在理论上以下应该做到这一点。与publicvoidonload(AjaxBehaviourEventevent){//...}但是,由于某种原因,这不受支持。我曾经发布过issuereport关于那个。以下内容有效,但本质上是一种hack。JSF2.0onloadhackwindow.onload=function(){d

java - JNI 与 JNA 性能对比

我们有一个原生c/asm应用程序,利用GPU(OpenCL)使用特定方法处理大型加密/解密数据,它运行完美,没问题.JEE正在开发一部分项目(web和distribution),我们只需要调用nativeapplication/library即可。我们尝试使用Process类将其称为分离的外部进程。问题是我们无法控制应用程序(事件、处理程序、线程等)。我们还尝试将C代码转换为Java代码,但性能下降了。除了将native代码作为进程运行之外,我正在考虑JNA和JNI,但有一些问题。问题:为了更好(更快)的读/写解决方案,是否可以在JNI和JNA中通过直接(非托管)内存[Java(Byt

java - JNI 与 JNA 性能对比

我们有一个原生c/asm应用程序,利用GPU(OpenCL)使用特定方法处理大型加密/解密数据,它运行完美,没问题.JEE正在开发一部分项目(web和distribution),我们只需要调用nativeapplication/library即可。我们尝试使用Process类将其称为分离的外部进程。问题是我们无法控制应用程序(事件、处理程序、线程等)。我们还尝试将C代码转换为Java代码,但性能下降了。除了将native代码作为进程运行之外,我正在考虑JNA和JNI,但有一些问题。问题:为了更好(更快)的读/写解决方案,是否可以在JNI和JNA中通过直接(非托管)内存[Java(Byt