Java与C通过JNI指针相互传递

注意 1、c中指针可以直接转为java里的int值,都是32位无损失(32位操作系统或者gcc 32编译器)。 2、循环里要注意释放本地引用,因为循环太多或不可预知,容易溢出,你没有做着咯额异常处理,jvm会直接退出,看不到打印堆栈信息的,所以使用jni时如果程序没有打印就无故退出,就检查下本地方...

2017-09-19 14:37:07

阅读数:1776

评论数:0

Java获取本机外网ip地址的方法

Java获取外网IP地址的方法 获取本地IP地址的方法 public static String getLocalAddress(){ String ip = ""; try { ip = InetAddress.getLocalHost().getHostAd...

2016-10-16 17:25:42

阅读数:18109

评论数:9

一个经典例子让你彻彻底底理解java回调机制

转载地址:http://blog.csdn.net/xiaanming/article/details/8703708/ 以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中...

2016-10-15 23:50:59

阅读数:232

评论数:0

Java 序列化的高级认识

如果你只知道实现 Serializable 接口的对象,可以序列化为本地文件。那你最好再阅读该篇文章,文章对序列化进行了更深一步的讨论,用实际的例子代码讲述了序列化的高级认识,包括父类序列化的问题、静态变量问题、transient 关键字的影响、序列化 ID 问题。在笔者实际开发过程中,就多次...

2016-10-15 15:36:29

阅读数:142

评论数:0

菜鸟举例理解字节流和字符流区别

菜鸟举例理解字节流和字符流区别 按照uft8编码方式存储文档 文档存储路径在D盘下 /** * 按照utf8格式存储文档 */ public static void storeDataByUTF8(){ String path = "D:" + File.sep...

2016-10-14 21:01:59

阅读数:1212

评论数:0

java 字节流与字符流的区别

字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢? 实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。 下面以两个写文件的操作为主进行比较,但是在操作时字节流和字...

2016-10-14 16:39:33

阅读数:166

评论数:0

Java以UTF-8编码读写文件

java中文件操作体现了设计模式中的装饰者模式 。 以utf-8编码写入文件: [java] view plain copy   FileOutputStream fos = new FileOutputStream("test.txt&q...

2016-10-14 16:29:23

阅读数:212

评论数:0

NIO - Buffer

Buffer 类是 java.nio 的构造基础。一个 Buffer 对象是固定数量的数据的容器,其作用是一个存储器,或者分段运输区,在这里,数据可被存储并在之后用于检索。缓冲区可以被写满或释放。对于每个非布尔原始数据类型都有一个缓冲区类,即 Buffer 的子类有:ByteBuffer、Ch...

2016-10-07 01:43:28

阅读数:184

评论数:0

深入研究java.lang.Class

Class的作用   Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的...

2016-10-03 16:16:44

阅读数:148

评论数:0

Java集合---ConcurrentHashMap原理分析

集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中...

2016-09-04 21:21:17

阅读数:201

评论数:0

Java中有关Null的9件事

对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。连Java的发明者都承认这是他的一项巨大失误。Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道null与它解决的问题相比带来了更多的麻烦,但是null仍然陪伴着Java。 ...

2016-09-04 19:03:19

阅读数:204

评论数:0

套路重写Java的equals函数

String为什么要重写equals函数?      大多数学生都是从C++学起的,大家习惯用C++的==来比较两个string是否相等。为什么Java就要重写equals函数来比较两个String类是否相等呢?(叹气)其实是因为C++的string已经重载了操作符==(如果你还记得重写frien...

2016-07-22 01:57:38

阅读数:1612

评论数:0

从计算机底层理解Java并发

网上有不计其数的并发编程文章,甚至有不计其数的书来介绍这个主题。你为什么要花10分钟时间来读完这篇文章呢?我给的答案:“他们全是废话。”,我觉得这个主题用10分钟就可以说完,根本不要用花这么长时间,也不用去折腾Java内存模型之类的东西。 我只讲原理,不会告诉你怎么用Java的并发库,这是java...

2016-07-02 16:50:57

阅读数:1085

评论数:0

Eclipse Debug不为人知的秘密

转载地址: http://blog.csdn.net/mgoann/article/details/7239492 认识debug视图,红色部分框为线程堆栈视图,黄色部分框为表达式、断点、变量视图,蓝色部分为代码视图。  线程堆栈视图 分别介绍一下这几个按钮的含义: 1.表...

2016-06-18 18:12:31

阅读数:2781

评论数:0

Java IO流分析整理

Java中的流,可以从不同的角度进行分类。 按照数据流的方向不同可以分为:输入流和输出流。 按照处理数据单位不同可以分为:字节流和字符流。 按照实现功能不同可以分为:节点流和处理流。   输出流:   输入流: 因此输入和输出...

2016-06-06 14:53:09

阅读数:188

评论数:0

Java基础学习总结——Java对象的序列化和反序列化

一、序列化和反序列化的概念   把对象转换为字节序列的过程称为对象的序列化。   把字节序列恢复为对象的过程称为对象的反序列化。   对象的序列化主要有两种用途:   1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;   2) 在网络上传送对象的字节序列。   ...

2016-06-06 02:03:24

阅读数:168

评论数:0

《Java虚拟机规范》阅读(三):Class文件格式

《Java虚拟机规范》阅读(三):Class文件格式   每一个Class都对应着唯一的一个类或借口的定义信息。这里,我们称为"Class文件格式"只是通俗的将任意一个符合有效的类或借口的格式这么称呼,但是它并不一定是以磁盘文件的形式存在。   每个Clas...

2016-05-03 13:45:31

阅读数:324

评论数:0

互斥锁,自旋锁与自适应自旋锁

线程安全与锁的优化互斥锁:从 实现原理上来讲,Mutex属于sleep-waiting类型的锁。例如在一个双核的机器上有两个线程(线程A和线程B),它们分别运行在Core0和 Core1上。假设线程A想要通过pthread_mutex_lock操作去得到一个临界区的锁,而此时这个锁正被线程B所持有...

2016-05-03 13:39:51

阅读数:987

评论数:0

java 基本数据类型及自动类型提升

1.Java的8种基本数据类型及其所占空间大小:  boolean  8bit/1byte      byte      8bit/1byte      char      16bit/2byte      short     16bit/2byte  float      32bit/4byte...

2016-04-30 17:49:43

阅读数:1854

评论数:2

Java的System.out.println()的解析

System 是java.lang中的一个类。System.out 中的out, 是System类中的静态对象PrintStream,println是PrintStream中的方法。因为out是static的成员变量,所以可以使用“类名.成员”来引用。如果真想用out.println();impo...

2016-04-22 21:06:10

阅读数:348

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭