
Java技术
iteye_7046
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
finalize()和system.gc()的区别
finalize()是由JVM自动调用的,你可以用System.gc(),但JVM不一定会立刻执行,JVM感觉内存空间有限时,才会开始执行finalize(),至于新的对象创建个数和被收集个数不同是因为收集的对象只和JVM的垃圾收集策略有关。 1.构造函数 要点: 构建器(Constructor)属于一种较特殊的方法类型,因为它没有返回值.这与 void返回值存在着明显的区别。...2009-12-07 21:47:50 · 170 阅读 · 0 评论 -
java 中的内存回收机制
引言 Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收 来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于内存...2009-12-07 22:10:12 · 112 阅读 · 0 评论 -
【转载】JAVA反射小结
1 JAVA的反射,其实就是通过一个实例化的对象反过来去找到一个类的完整信息,比如对于如下的形式: X x=new X(); x.getClass().getName(); 这里就会输出这个类所在的完整信息,即"包名.类名"; 最常用的三种实例化CLASS类对象 Class c1 = null ; // 指定泛型 Class c2 = null ; // 指定泛型 ...2009-12-28 20:00:30 · 113 阅读 · 0 评论 -
接口与抽象类的不同
接口完成的是定义统一的行为,同时也是对所实现类的一种归类和约束,告诉了我们实现此接口的类都具有相同的特性,应归为一类,在很多应用设计中我们使用空定义的接口来划分类的规属及关系,接口补充了Java的多继承能力而又不会导致象C++中由多继承引发的程序复杂化问题; 而抽象类即可以实现方法又可以定义抽象方法,抽象类可以替子类实现部分功能,把其中变化的部分交给子类来完成,具体是可以把子类共有的代码...2010-02-25 22:45:56 · 79 阅读 · 0 评论 -
阻塞队列(BlockingQueue)
Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法了,而不能直接访问LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。BlockingQueue 继...原创 2010-10-23 14:40:03 · 197 阅读 · 0 评论 -
java中ThreadLocal类的使用
什么是ThreadLocal? 顾名思义它是local variable(线程局部变量)。它的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线程的角度看,就好像每一个线程都完全拥有该变量。 使用场景 [b]To keep state with a thread (user-id, trans...原创 2010-10-30 19:29:02 · 141 阅读 · 0 评论 -
[转]深入理解Java泛型
Java语言的泛型类似于C++中的模板. 但是这仅仅是基于表面的现象。 Java语言的泛型基本上完全在编译器中实现的,由编译器执行类型检查和类型推断,然后生成普通的非泛型的字节码。 这种实现称为"擦除" (编译器使用泛型类型信息保证类型安全,然后在生成字节码之前将其清除) 泛型不是协变的 协变: Java 语言中的数组是协变的(covariant...原创 2010-06-29 12:10:01 · 166 阅读 · 0 评论 -
【备忘】遍历Map的方法,包括1.4和1.5两版本
直接上代码: 编译用1.4,可用如下方法遍历 [code="java"] Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry)it.next(); Object key = entry.getKey(); Object v...原创 2010-07-23 11:07:19 · 172 阅读 · 0 评论