Java
Mr_John_Liang
这个作者很懒,什么都没留下…
展开
-
JNI:Java调用C/C++-传递空值(null)的处理方法
如这篇文章所述:http://blog.csdn.net/duyiwuer2009/article/details/7570921Java将null传递给C/C++代码是很容易出现问题,那么如何处理呢?看下面这个例子:在C/C 代码中判断传递过来的对象是否为NULLclass JNIString{ static { System.loadLibrary("JNIS转载 2014-04-16 15:49:20 · 1466 阅读 · 0 评论 -
Tika文本提取工具的使用(word、pdf、excel等)
分类: lucene 2013-05-03 23:42 554人阅读 评论(1)收藏 举报Tika是Apache的Lucene项目下面的子项目,在lucene的应用中可以使用tika获取大批量文档中的内容来建立索引,非常方便,也很容易使用~Tika的缺点就是都是依赖外部的jar包,导致jar包的重量太大,lucene的核心包只有1M,tika约20M,tika依转载 2014-01-10 11:17:43 · 8037 阅读 · 0 评论 -
【Java集合源码剖析】HashMap源码剖析
HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。 HashMap 实现了Serializable接口,转载 2014-07-10 11:02:59 · 606 阅读 · 0 评论 -
Java本地调用JNI使用规范详解
一、 JNI概述JavaNative Interface的缩写,中文为Java本地调用。从Java1.1开始,JNI即成为Java标准的一部分。JNI设计的目的是为了允许Java代码与其他语言进行交互。但这样做通常会导致丧失平台可移植性,通常是在特定的需求下进行,例如使用旧的其他语言的库、需要获得Java类库不支持的某种基于具体平台的特性、大量数学计算性能优化等。二、 JNI数据类型和转载 2014-04-08 09:42:10 · 684 阅读 · 0 评论 -
在java web项目中调用c++程序简单案例
一、在java web项目中调用c++程序简单案例 这个是通过java调用通过jni技术调用c++的dll程序 开始之前,首先了解一些jni是什么?: JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Int转载 2014-04-03 10:43:40 · 4245 阅读 · 0 评论 -
Java通过JNI调用C++程序
摘要: JNI是Java Native Interface的缩写,中文为JAVA本地调用。使用JNI可以很方便的用我们的Java程序调用C/C++程序。很多时候,某些功能用Java无法实现,这时候我们就可以利用JNI来调用C或者C++程序来实现。JNI是Java Native Interface的缩写,中文为JAVA本地调用。使用JNI可以很方便的用转载 2014-04-02 09:27:23 · 739 阅读 · 0 评论 -
Java Native Interface--在本地方法中与Java进行交互一
1, 在本地方法中访问Java字符串Java程序向本地方法传递String是以jstring的形式,它不同于C的字符串类型(char *),如果你在代码中直接打印jstring,很可能在虚拟机中引起冲突。例如就不能象这样使用Jstring:JNIEXPORT jstring JNICALLJava_Prompt_getLine(JNIEnv *env, jobject obj, jst转载 2014-04-02 14:47:42 · 829 阅读 · 0 评论 -
JNI的输入和输出示例
本文通过两个例子来讲解JNI的一个输入/输出应用。首先看一个String的输入输出的例子,下面是java部分的代码 public class Prompt { private native String getLine(String prompt); public static void main(String args[]) { Prompt p = new转载 2014-04-02 14:45:53 · 1548 阅读 · 0 评论 -
在java中调用c/c++代码的方法(jni)
在java中调用c/c++可以通过jni实现。jni(java native interface)是java语言与其它语言进行交互的标准。java中实现调用c/c++代码进行混合编程的方式如下:1、编写带native声明的java方法类所有native方法只在该类中进行声明,其实现在动态链接库中完成,这些native方法即为与动态链接库交互的接口。System.loadLi转载 2014-04-02 09:22:16 · 815 阅读 · 0 评论 -
JNI中string和jstring转换
jstring str2jstring(JNIEnv* env,const char* pat){ //定义java String类 strClass jclass strClass = (env)->FindClass("Ljava/lang/String;"); //获取String(byte[],String)的构造器,用于将本地byte[]数组转换为一个新Stri转载 2014-04-02 09:13:00 · 20762 阅读 · 0 评论 -
[MQ]关于ActiveMQ的配置
目前常用的消息队列组建无非就是MSMQ和ActiveMQ,至于他们的异同,这里不想做过多的比较。简单来说,MSMQ内置于微软操作系统之中,在部署上包含一个隐性条件:Server需要是微软操作系统。(对于这点我并去调研过MSMQ是否可以部署在非微软系统,比如:Linux,只是拍脑袋想了想,感觉上是不可以)。对于ActiveMQ,微软系统和Linux都是可以部署的。从功能方面来说,一般最常用的就是:消转载 2014-07-15 16:13:15 · 7913 阅读 · 0 评论