追逐理想
如果你了解我,你就会喜欢我
posts - 151,comments - 60,views - 94万

随笔分类 -  Java

Java Annotation 机制源码分析与使用
摘要:1 Annotation1.1 Annotation 概念及作用 1. 概念 An annotation is a form of metadata, that can be added to Java source code. Classes, methods, variables, para... 阅读全文
posted @ 2014-10-25 16:32 人间奇迹 阅读(3864) 评论(0) 推荐(0) 编辑
在 JNI 编程中避免内存泄漏
摘要:JAVA 中的内存泄漏JAVA 编程中的内存泄漏,从泄漏的内存位置角度可以分为两种:JVM 中 Java Heap 的内存泄漏;JVM 内存中 native memory 的内存泄漏。Java Heap 的内存泄漏Java 对象存储在 JVM 进程空间中的 Java Heap 中,Java Heap... 阅读全文
posted @ 2014-06-11 10:53 人间奇迹 阅读(1282) 评论(0) 推荐(0) 编辑
Java 动态编译组件 & 类动态加载
摘要:1、JDK6 动态编译组件 Java SE 6 之后自身集成了运行时编译的组件:javax.tools,存放在 tools.jar 包里,可以实现 Java 源代码编译,帮助扩展静态应用程序。该包中提供主要类可以从 Java String、StringBuffer 或其他 CharSequence 中获取源代码并进行编译。接下来通过代码一步步讲述如何利用 JDK6 特性进行运行时编译。 // 通过 ToolProvider 取得 JavaCompiler 对象,JavaCompiler 对象是动态编译工具的主要对象 JavaCompiler compiler = ToolProvider.g. 阅读全文
posted @ 2013-12-23 23:41 人间奇迹 阅读(4201) 评论(0) 推荐(0) 编辑
Java 类反射机制分析
摘要:一、反射的概念及在Java中的类反射 反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。在计算机科学领域,反射是一类应用,它们能够自描述和自控制。这类应用通过某种机制来实现对自己行为的描述和检测,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 在Java... 阅读全文
posted @ 2013-05-21 19:53 人间奇迹 阅读(21185) 评论(0) 推荐(2) 编辑
JNI 之二 :java & c/c++ 相互通信及调用
摘要:JNI是Java Native Interface的缩写,JNI是一种机制,有了它就可以在java程序中调用其他native代码,或者使native代码调用java层的代码。也就是说,有了JNI我们可以使Android项目中,java层与native层各自发挥所长并相互配合。 JAVA | | JNI | | NATIVE JNI相对与native层来说是一个接口,java层的程序想访问native层,必须通过JNI,反过来也一样。 1,如何告诉VM(虚拟机)java层需要调用native层的哪些libs? 我们知道java程序是运行在VM上的,而Native层的libs则不然。所以为了让j. 阅读全文
posted @ 2012-03-07 10:32 人间奇迹 阅读(21194) 评论(2) 推荐(0) 编辑
JNI 调用规范
摘要:引言Java 的出现给大家开发带来的极大的方便。但是,如果我们有大量原有的经过广泛测试的非 Java 代码,将它们全部用 Java 来重写,恐怕会带来巨大的工作量和长期的测试;如果我们的应用中需要访问到特定的设备,甚至是仅符合公司内部信息交互规范的设备,或某个特定的操作系统才有的特性,Java 就显得有些力不从心了。面对这些问题,Sun 公司在 JDK1.0 中就定义了 JNI 规范,它规定了 Java 应用程序对本地方法的调用规则。实现步骤及相关函数使用本文将一步步说明在 Linux 平台下如何实现本地共享库与 Java 协同工作。Hello World 程序是目前标准的入门第一步,那么,我 阅读全文
posted @ 2012-03-06 17:46 人间奇迹 阅读(5092) 评论(0) 推荐(0) 编辑
Java String 之专题 一
摘要:我们首先来看一段代码: String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成String str、=、"abc"和new String()四部... 阅读全文
posted @ 2009-10-02 22:15 人间奇迹 阅读(943) 评论(0) 推荐(0) 编辑
Java之String 专题二
摘要:很多公司的笔试题都是比较基础和原理性的,发现工作之后很少去看,要完整的解答出来还真不容易了,趁着这段时间去找一些笔试题来看看,也好补补基础原理。1.String str=new String("abc") 在内存中是怎么分配的? 2.String str1="abc" 和 String str1=new String("abc"); 这两个的区别是什么? publicclassJ0{publics... 阅读全文
posted @ 2009-10-02 20:19 人间奇迹 阅读(915) 评论(0) 推荐(0) 编辑
Java参数传递方式
摘要:其实这个问题我原来翻译(破除java神话之二:参数是传址的 )、转帖别人的详细解释(Java应用程序中的按值传递语义 )和专门解释( 我对《Java应用程序中的按值传递语义》的理解 )过,不过现在看来,原来翻译或者解释的角度是有问题的,从底层的角度解释并不直观,在交流的时候也容易引起误解,最终不能达成一致意见。下面以最终的效果来解释参数的传递方式:1、对于原始数据类型,也就是int、 long、c... 阅读全文
posted @ 2009-10-02 19:45 人间奇迹 阅读(629) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示