Java
文章平均质量分 64
IterZebra
这个作者很懒,什么都没留下…
展开
-
Java 常量池技术和==比较
Java 形成的class文件中,包含有所谓的“常量池”,其类似于C/C++形成的可执行文件(或者目标文件)中的符号表和数据段。 但是有所区别的是,C/C++的符号表,是符号(比如函数)和地址的对应关系,在最终链接形成的可执行文件中,所有对符号的引用的地址(比如函数调用指令原创 2011-09-07 12:49:06 · 1507 阅读 · 0 评论 -
Java正则表达式
最近写字符串处理程序用到了Java正则表达式。其中写了个 \\s*:\\s*|(? 为了写正则表达式,特意查看了JDK帮助文档,其中有一段:Special constructs (non-capturing)(?:X)X, as原创 2011-09-25 19:52:45 · 2195 阅读 · 0 评论 -
Java 线程局部存储
一,简介和应用Java中对线程局部存储进行支持的类是:public class ThreadLocalextends Object其文档解释为:该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其原创 2011-09-19 23:03:40 · 3970 阅读 · 0 评论 -
Java线程池技术之二 Java自带线程池实现
一,介绍 类视图如下: 自Java 1.5后,Java对线程相关的库做了很大的拓展,线程池就是其中之一。Java线程的新特性多数在java.util.concurrent,其包含众多的接口和类。其中java.util.concurrent.Executor原创 2011-09-18 21:45:29 · 7189 阅读 · 1 评论 -
Java 线程池技术之一 自实现线程池
尽管自jdk1.5,Java已经自带了线程池实现,了解如何自己实现Java线程池有助于加深对操作系统和Java虚拟机的理解。一,线程池的基本要素线程池一般需要一个线程管理类: ThreadPoolManager,其作用有: 1)提供创建一定数量的线程原创 2011-09-15 09:15:08 · 16911 阅读 · 4 评论 -
Java 基本数据类型和对象类型
基本数据类型在栈中进行分配,而对象类型在堆中进行分配。 所有方法的参数都是在传递引用而非本身的值(基本类型例外)。 对象之间的赋值只是传递引用,基本类型之间的赋值是创建新的拷贝。 例如: String a = "china";原创 2011-09-07 22:48:28 · 8977 阅读 · 1 评论 -
Java 空指针异常(java.lang.NullPointerException)
Java 空指针异常(java.lang.NullPointerException),顾名思义,即对象没有进行实例化便进行了使用。实例化的意义,就是将对象实例的地址赋值给对象符号。 比如 String a = new String();即在堆中将String的实例构造后,将原创 2011-09-07 13:02:29 · 26437 阅读 · 0 评论 -
Java 对象内存细节
与Linux/Windows下的c/c++可执行文件类似,Java程序中的对象的内存存储,也存在如下方式:寄存器、栈、堆、常量池(类似于c/c++的数据段,但作用机制有所不同)、静态域(c/c++没有单独的概念,而是也存储在了数据段)、非RAM存储。 Java中,简原创 2011-09-07 22:41:57 · 3419 阅读 · 0 评论