Java
文章平均质量分 84
JNDI
道格拉斯范朋克
中间件
展开
-
cv(const 与 volatile)类型限定符与final对比
C++:可出现于任何类型说明符中,以指定被声明对象或被命名类型的常量性(constness)或易变性(volatility)。const——定义类型为常量。 volatile——定义类型为易变。JAVA:final:final 修饰形参,作用跟const作用类似。 修饰成员变量,必须定义时赋值,赋值后变量内容不可改变。如果是引用,不可改变的是引用,不是引用的内...原创 2020-01-02 18:02:25 · 286 阅读 · 0 评论 -
LinkedBlockingQueue
基于链接节点的可选绑定的阻塞队列。此队列对元素FIFO(先进先出)进行排序。队列的开头是已在队列中停留最长时间的元素。队列的尾部是最短时间出现在队列中的元素。新元素插入到队列的尾部,并且队列检索操作在队列的开头获取元素。链接队列通常比基于阵列的队列具有更高的吞吐量,但是在大多数并发应用程序中,可预测的性能较差。可选的容量绑定构造函数参数用作防止队列过度扩展的一种方法。容量(如果未指定)等于I...原创 2020-01-06 17:00:38 · 132 阅读 · 0 评论 -
hello world 集锦
1.pythonimport osprint ('hello world')os.system('pause')2.javapublic class HelloWorld {public static void main(String[] args) {// TODO Auto-generated method stub System.out.println("Hel...原创 2015-12-11 21:13:37 · 392 阅读 · 0 评论 -
win10 JDK多个版本安装问题
问题描述:再win10系统上,先安装了JDK的高版本,后安装低级版本。产生如下问题:Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'has value '1.6', but '1.8' is required.Error: could not find java.dllErro...原创 2019-11-13 14:49:25 · 290 阅读 · 0 评论 -
JNI加载dll,cant find dependent libraries
1、可能是找不到动态库,用的时候把动态库拷贝到java运行目录下2、如果加载A.dll,A.dll依赖B.dll。没有显示加载B.dll的话,也是不能通过。通过try catch,报错,找不到依赖项目,可以使用dependency walker查看依赖项目...原创 2018-07-27 14:41:18 · 2081 阅读 · 0 评论 -
Java本机接口规范内容 第5章:调用API
Invocation API允许软件供应商将Java VM加载到任意本机应用程序中。供应商可以提供支持Java的应用程序,而无需链接Java VM源代码。本章首先概述了Invocation API。接下来是所有Invocation API函数的参考页面。它涵盖以下主题:目录概观创建VM附加到VM从VM分离卸载VM库和版本管理JNI_OnLoadJNI_...原创 2018-07-31 15:58:54 · 849 阅读 · 1 评论 -
JNI FindClass找不到使用jar的类
JNI调用c++代码, 这个时候要回调java代码,需要注意几点;options[0].optionString = "-Djava.class.path=<path_to_my_java_class>:<path_to_my_jar_file>";options[0].optionString = "-Djava.class.path=<...原创 2018-08-01 11:53:15 · 3118 阅读 · 2 评论 -
如何在jar文件中获取类的名称
1、手动扫描jar文件List<String> classNames = new ArrayList<String>();ZipInputStream zip = new ZipInputStream(new FileInputStream("/path/to/jar/file.jar"));for (ZipEntry entry = zip.getNextEnt...原创 2018-08-08 15:27:17 · 878 阅读 · 0 评论 -
Java编程教程之 JNI(Java Native Interface) 基础知识,原型数组
4.3 传输原型数组JNI Program - TestJNIPrimitiveArray.javapublic class TestJNIPrimitiveArray { static { System.loadLibrary("myjni"); // myjni.dll (Windows) or libmyjni.so (Unixes) } // ...原创 2018-12-15 19:02:05 · 133 阅读 · 0 评论 -
Java本机接口规范内容 第4章:JNI函数
本章作为JNI函数的参考部分。它提供了所有JNI功能的完整列表。它还提供了JNI函数表的确切布局。请注意使用术语“必须”来描述对JNI程序员的限制。例如,当您看到某个JNI函数必须接收非NULL对象时,您有责任确保不将NULL传递给该JNI函数。因此,JNI实现不需要在该JNI函数中执行NULL指针检查。本章的一部分改编自Netscape的JRI文档。参考材料按其用法分组。参...原创 2018-07-25 17:18:16 · 1127 阅读 · 1 评论 -
Java本机接口规范内容 第2章:设计概述
本章重点介绍JNI中的主要设计问题。本节中的大多数设计问题都与本机方法有关。本章包括以下主题:目录JNI接口函数和指针编译,加载和链接本机方法解析本机方法名称本机方法参数引用Java对象全球和本地参考实现本地引用访问Java对象访问原始数组访问字段和方法报告编程错误Java例外例外和错误代码异步异常异常处理JNI接口函数和...原创 2018-07-25 16:28:16 · 414 阅读 · 1 评论 -
Java编程教程之 JNI(Java Native Interface) c++
2.2 JNI与C ++对于上面的例子,我们可以使用C ++程序(称为HelloJNI.cpp )代替C程序。#include <jni.h>#include <iostream>#include "HelloJNI.h"using namespace std;// Implementation of native method sayHello()...原创 2018-07-18 13:43:33 · 160 阅读 · 0 评论 -
Java编程教程之 JNI(Java Native Interface) IDE
2.5 Eclipse中的JNI [要检查]在Eclipse下编写JNI对于使用NDK开发Android应用程序非常方便。您需要安装Eclipse和Eclipse CDT(C / C ++开发工具)插件。第1步:创建Java项目创建一个新的Java项目(说HelloJNI )和以下Java类“ HelloJNI.java ”:公共类HelloJNI { 静态的 {...原创 2018-07-18 14:56:37 · 575 阅读 · 0 评论 -
Java编程教程之 JNI(Java Native Interface) 基础知识,原型数据
3、 JNI基础知识JNI在本机系统中定义了与Java类型对应的以下JNI类型:Java Primitives: jint , jbyte , jshort , jlong , jfloat , jdouble , jchar , jboolean 对应的Java Primitive int , byt...原创 2018-07-18 16:26:08 · 414 阅读 · 0 评论 -
Java编程教程之 JNI(Java Native Interface) 访问对象与回调方法
目录 5.访问对象的变量和回调方法5.1访问对象的实例变量5.2、获取类的静态变量5.3回调实例方法和静态方法5.4回调重写超类的实例方法6.创建对象和对象数组6.1回调构造函数以在本机代码中创建新的Java对象6.2对象数组7.本地和全球参考8.调试JNI程序如果遇到返回值是jobject的情况,需要的是jstring,直接强转就可以了。jst...原创 2018-07-18 17:43:24 · 843 阅读 · 0 评论 -
Android JNI开发建议
JNI提示JNI是Java Native Interface。 它定义了Android从托管代码(用Java或Kotlin编程语言编写)编译的字节码的方式,以与本机代码(用C / C ++编写)进行交互。 JNI是供应商中立的,支持从动态共享库加载代码,虽然繁琐但有时相当有效。注意:由于Android以与Java编程语言类似的方式将Kotlin编译为ART友好字节码,因此您可以根据JNI体...原创 2018-07-18 17:47:27 · 414 阅读 · 0 评论 -
Java本机接口规范内容 第三章 JNI类型和数据结构类型对照表
本章讨论JNI如何将Java类型映射到本机C类型。本章包括以下主题:目录原始类型参考类型字段和方法ID价值类型输入签名修改了UTF-8字符串原始类型下表描述了Java基元类型及其与机器相关的本机等效项。原始类型与Native 数据 Java Type(Java类型) Native Type Description boolean ...原创 2018-07-25 10:56:49 · 407 阅读 · 1 评论 -
JNI/NDK开发工程技巧笔记
1、java调用的c++ dll 可以在工程右键-> Java Build Path 中,选项也 Libraries中,native library location中指定目录2、Java包装c++对象,Java类中包含一个long对象来存储指针即可...原创 2018-07-25 14:03:10 · 108 阅读 · 0 评论 -
Java本机接口规范内容 第1章:简介
本章介绍Java Native Interface(JNI)。JNI是本机编程接口。它允许在Java虚拟机(VM)内运行的Java代码与使用其他编程语言(如C,C ++和汇编语言)编写的应用程序和库进行互操作。JNI最重要的好处是它对底层Java VM的实现没有任何限制。因此,Java VM供应商可以添加对JNI的支持,而不会影响VM的其他部分。程序员可以编写一个本机应用程序或库的版...原创 2018-07-25 14:15:44 · 244 阅读 · 1 评论 -
Java编程教程之 JNI(Java Native Interface)
目录 1、介绍2、开始2.1 java 与 c1、介绍有时,有必要使用本机代码(C / C ++)来克服Java中的内存管理和性能限制。 Java通过Java Native Interface(JNI)支持本机代码。JNI很难,因为它涉及两种语言和运行时。我假设你熟悉:Java的。 C / C ++和GCC编译器 (对于Windows)Cygwin或MinG...原创 2018-07-18 11:39:31 · 890 阅读 · 0 评论