Java调用本地代码(三)—— JNA实现

JNA即Java Native Access(Java本地访问),是一个开源的Java框架,起初由SUN公司主导开发,目前托管在Github上。JNA是基于JNI之上开发的框架,它为Java程序提供了更简便的方法访问本地库。通过JNA,Java代码可以像调用普通的Java函数一样,调用本地库中的函数,基本上无需编写中间代码。

Java调用本地代码(二)—— JNI实现

JNI即Java Native Interface(Java本地接口),是Java标准的访问本地代码的方法。它包含的JDK里面,无需下载其他的jar包即可实现。上一篇中,我们已经使用C语言创建了一个叫libhello.so的动态链接库,提供一个hello()的公有方法。本文会介绍如何使用JNI来实现从Java语言调用这个hello()方法。

Java世界里的Lambda

作为Java世界的大事件Java 8终于在2014年3月18日发布了。在Java 8中,最令人期待的新特性,就属Lambda表达式的支持。其实Lambda在一些脚本语言(如Python,Ruby)中早已存在,但是对于Java程序员来说,这还是新鲜事。Lambda是函数式编程的基础。对习惯Java语法的朋友们来说,理解Lambda有点小困难,至少我是花了不少时间才搞懂的。当然,如果你是从脚本语言开始学习的,估计就不成问题了。本文的主要目的,就是帮助Java程序员,理解Lambda表达式。