java 基础部分:1.介绍重构的重要性主要:1
改进软件设计
提高编程速度3
提高代码可重用性2.写出 string 和 stringbuffer 的区别主要:1
String 是定长而 StringBuffer 是变长的2
StringBuffer 的效率比 string 高3
运行时异常与一般异常有何异同主要:运行异常: 运行期异常与 System
err 平级的
有 jvm 虚拟机托管一般异常: 都是 Exception 的子类,可恢复的例外,这是可捕捉到的4
写出 Servlet 的生命周期主要: 1
int() 2
service()3
doget()4
dopost5 destroy()5
说出 ArrayList, LinkedList 区别主要:LinkedList 实现了 List 接口允许 null 元素,insert remove 快,线程同步的ArrayList 实现了可变大小的数组
它允许所有元素 查找快,包括 null
ArrayList 没有同步6.Overload 和 Override 的区别主要:override 是方法重载,用在同一个类中,是几个方法的名字相同,返回值相同,但是参数列表不同overload 是方法覆盖,用在父子类中,是方法名字相同,参数列表也相同,声明形式都相同,但是子类方法的权限不允许小于父类,不允许抛出比父类更多的异常
调用子类的方法与父类的同名方法无关,在子类中完全覆盖了父类的方法7
同步和异步有何异同,在什么情况下分别使用他们主要如果数据将在线程间共享
例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取
当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很