分类:Java

在 JNI 编程中避免内存泄漏

在 JNI 编程中避免内存泄漏
本文详细论述如何在 JNI 编程中避免内存泄漏。论述了 JNI 编程中可能引发的明显的内存泄漏。本文的重点是阐述 JNI 编程中潜在的内存泄漏,希望读者通过本文对 Local reference 有更深刻的理解,了解 Local reference 表的存在,区分 Local r...

Heller 2年前 (2016-06-13) 309℃ 0评论 0喜欢

使用 Java Native Interface 的最佳实践

使用 Java Native Interface 的最佳实践
避免最常见的 10 大 JNI 编程错误的技巧和工具Java™ 本机接口(Java Native Interface,JNI)是一个标准的 Java API,它支持将 Java 代码与使用其他编程语言编写的代码相集成。如果您希望利用已有的代码资源,那么可以使用 JNI ...

Heller 2年前 (2016-06-13) 334℃ 0评论 0喜欢

JNI数据类型

JNI数据类型
从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计 的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。让我...

Heller 2年前 (2016-06-13) 286℃ 0评论 0喜欢

Java泛型编程总结

Java泛型编程总结
1.介绍 Java泛型编程是JDK1.5版本后引入的。泛型让编程人员能够使用类型抽象,通常用于集合里面。下面是一个不用泛型例子: List myIntList=new LinkedList(); //1 myIntLi...

Heller 3年前 (2016-02-19) 336℃ 0评论 0喜欢

ReentrantLock和synchronized两种锁定机制的对比

ReentrantLock和synchronized两种锁定机制的对比
多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —— synchro...

Heller 3年前 (2016-02-19) 339℃ 0评论 0喜欢

Java信号量Semaphore介绍

Java信号量Semaphore介绍
简介 信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施, 它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。 概念 Semaphore分为单值和多值两种,前者只能被一个线程获得,后者可以被若干个线程获得。 以一个停车场运作为例。为了简单起...

Heller 3年前 (2016-02-19) 323℃ 0评论 0喜欢

Java集合类详解

Java集合类详解
一、Java集合类图 1.11.2上述类图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,折线边框的是抽象类,比如AbstractCollection,AbstractList,AbstractMap等,而点线边框的是接口,比如Co...

Heller 3年前 (2016-02-17) 359℃ 0评论 0喜欢

Java 中字符串的格式化

Java 中字符串的格式化
1、格式字符串语法 产生格式化输出的每个方法都需要格式字符串 和参数列表。格式字符串是一个String,它可以包含固定文本以及一个或多个嵌入的格式说明符。请考虑以下示例: Java Calendar c = Calenda...

Heller 3年前 (2016-02-03) 356℃ 0评论 0喜欢