
面试题
皓月无星
这个作者很懒,什么都没留下…
展开
-
编写一个泛型方法,接收任意一个数组,并颠倒数组中的所以元素
1 //编写一个泛型方法,接收任意一个数组,并颠倒数组中的所以元素 public void reverse(T arr[]){ int start = 0; int end = arr.length-1; while(true){ if(start>=end){ break; } T tem原创 2012-12-15 09:52:00 · 5296 阅读 · 0 评论 -
一、Camparable和Comparator的区别
一个类实现了Camparable接口则表明这个类的对象之间是可以相互比较的,这个类对象组成的集合就可以直接使用sort方法排序。Comparator可以看成一种算法的实现,将算法和数据分离,Comparator也可以在下面两种环境下使用:1、类的设计师没有考虑到比较问题而没有实现Comparable,可以通过Comparator来实现排序而不必改变对象本身2、可以使用多种排序标准,比如原创 2014-02-20 10:20:22 · 857 阅读 · 0 评论 -
二、ArrayList与Vector的区别
主要包括两个方面1、同步性: Vector是线程安全的,他的方法是线程之间同步的,而Arraylist是线程不安全的。如果只有一个线程访问到集合,最好使用ArrayList,因为他不考虑线程安全因素,效率会更高。如果有多个线程访问到集合,则最好使用Vector,因为我们不再需要自己去编写和考虑线程安全的代码。2、数据增长: vector每次增长1倍原创 2014-02-20 10:37:22 · 547 阅读 · 0 评论 -
四、子类继承父类要注意以下几点
1、子类覆盖父类的方法时,只能抛出比父类方法更小的异常,或者是父类抛出异常的子类。2、子类覆盖父类的方式时,权限只能比父类的方法权限更大,不能更小。原创 2014-02-20 15:52:26 · 1054 阅读 · 0 评论 -
数据库三范式
1.1 第一范式(1NF)无重复的列所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(转载 2014-04-11 15:27:03 · 496 阅读 · 0 评论 -
java io源码分析
InputStream类源码分析1、这是一个抽象类,是java io流字节流的基类。2、主要方法有read()从输入流中读取数据的下一个字节。返回 0 到 255 范围内的 int 字节值。如果因为已经到达流末尾而没有可用的字节,则返回值 -1。在输入数据可用、检测到流末尾或者抛出异常前,此方法一直阻塞。子类必须提供此方法的一个实现。 返回: 下一个数据字节;如果到原创 2015-03-18 21:08:44 · 1671 阅读 · 0 评论 -
java常见面试题
1、String s1 = "a";String s2 = s1 +"b";String s3 = "a" + "b";System.out.println(s3 == "ab");//trueSystem.out.println(s2 == "ab");//false2、try {}里有一个 return语句,那么紧跟在这个 try后的 finally {}里的 co原创 2015-03-26 22:25:36 · 413 阅读 · 0 评论