
Java
yybice
这个作者很懒,什么都没留下…
展开
-
Java面试题集
第一,谈谈final, finally, finalize的区别。 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。第二,Anonymous In转载 2006-09-06 16:33:00 · 743 阅读 · 0 评论 -
关于容器的学习总结
List: 元素的顺序是特定的。 ArrayList:数组实现的List,随机访问速度快,插入删除元素速度慢,开销大。 LinkedList:链表实现的List,随机访问较慢,插入删除元素快。有方法支持,可作为堆栈,队列和双向队列使用。Set:元素是唯一的。 HashSet:查找速度快。存入对象必须定义hashcode(); TreeSet:保持元素处于排序状原创 2006-09-10 21:55:00 · 758 阅读 · 0 评论 -
类加载器
Class类 描述所有java类的类。内存里的每一个类字节码就是Class类的实例。不是对象,而是指.class文件在内存中的字节码,它代表了这个类。 ClassLoader类 一般的装载过程一般的类装载器是类名后加.class,然后在classpath中找。找到后把class文件的内容转换成类字节码(Unicode)传送给JVM。.class文件中的字符是用UTF-8原创 2006-08-26 23:20:00 · 645 阅读 · 0 评论 -
多线程
创建线程的两种方法:1、继承Thread。2、实现Runnable。Runnable只有一个方法run();实现Runnable,用new Thread(Runnable run)创建线程。1、多线程中有主内存和工作内存之分, 在JVM中,有一个主内存,专门负责所有线程共享数据;而每个线程都有他自己私有的工作内存, 主内存和工作内存分贝在JVM的stack区和heap区。2、线程的五种原创 2006-08-27 10:01:00 · 551 阅读 · 0 评论 -
内部类
静态内部类与非静态内部类的区别:public class Foo { public class A{} public static class B{}}public class HelloWorld { public static void main(String[] args){ Foo f=new Foo(); Foo.A a=f.new A(); Foo.B b=new Foo原创 2006-08-26 23:57:00 · 582 阅读 · 0 评论 -
正则表达式
Character classes [abc] a, b, or c (simple class) [^abc] Any character except原创 2006-08-27 09:51:00 · 527 阅读 · 0 评论 -
编码时要注意的问题
不要用生僻的语句,比如新规范添加的for的使用方法,这会让其他人迷惑,造成维护的困难,这个不能反映技术水平,只不过是孔乙己的另一种形式。时刻注意,不要让自己的表现欲影响团队。最牛的人写谁都能看懂的程序,最差的人写谁都看不懂的程序。所以不要以自己写的别人看不懂为荣。嵌套类,匿名类等在没有完全搞明白用途以前最好别用。否则他将成为你的麻烦而不是炫耀的资本。用记事本写个HelloWo原创 2006-08-27 16:27:00 · 715 阅读 · 0 评论 -
对匿名内部类使用方法的一点领悟
对没有确定的代码逻辑抽象为一个接口,在使用中根据需要实现接口中定义的方法,由已有代码回调此方法。功能类似于ruby中的向方法传代码块,可以在运行时动态改变方法的行为。原创 2007-01-23 14:00:00 · 674 阅读 · 0 评论