华诺集团笔试题和面试题答案目(二)

更新时间:高考猫

  11、多态的概念

  多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,就是同一种事物表现出的多种形态

  多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

  12、Application的生命周期

  application对象是一个特别重要的JSP对象,它存在于服务器的内存空间中,服务器一旦启动,就会自动产生一个application对象,除非服务器被关闭,否则这个application对象将一直保持下去。在application对象的生命周期中,在当前服务器上运行的每一个JSP程序都可以任意存取和这个application对象绑定的参数(或者Java对象)的值。application对象的这些特性为我们在多个JSP程序中、多个用户共享某些全局信息(如当前的在线人数等)提供了方便。由此我们可以不借助数据库就实现聊天室的功能。

  13、list、set的区别

  list是列表(接口),是可以允许出现重复值的,

  set是集合,不允许出现重复值

  ArrayList和HashMap是异步的,

  Vector和HashTable是同步的,

  所以Vector和HashTable是线程安全的,

  而ArrayList和HashMap并不是线程安全的。

  因为同步需要花费机器时间,所以Vector和HashTable的执行效率要低于ArrayList和HashMap。

  Collection

  ├List

  │├LinkedList

  │├ArrayList

  │└Vector

  │ └Stack

  └Set

  Map

  ├Hashtable

  ├HashMap

  └WeakHashMap

  14、如何区别set中的元素

  在比较时先调用hashCode方法,如果不相同,证明不相等。

  如果相同,再调用equals方法,如果equals方法相同,证明相等,不相同,证明不相等。

  ==:主要用在基本数据类型及引用

  Equals:主要是对象或对象引用的比较。

  15、 抽象类与接口的区别

  1,抽象类里可以有构造方法,而接口内不能有构造方法。

  2,抽象类中可以有普通成员变量,而接口中不能有普通成员变量。

  3,抽象类中可以包含非抽象的普通方法,而接口中所有的方法必须是抽象的,不能有非抽象的普通方法。

  4,抽象类中的抽象方法的访问类型可以是public ,protected和默认类型,但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型。

  5,抽象类中可以包含静态方法,接口内不能包含静态方法。

  6,抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static类型,并且默认为public static类型。

  7,一个类可以实现多个接口,但只能继承一个抽象类。

中国点击率最高的一篇文章 !