java 基础部分:1.介绍重构的重要性主要:1. 改进软件设计。2.提高编程速度3.精减代码4.提高代码可重用性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.同步和异步有何异同,在什么情况下分别使用他们主要如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率8.说出 j2ee 常用模式并做说明(列举 2 个例子)主要:工厂模式命令模式单例模式适配器模式Faced 模式状态模式桥模式代理模式2.Uml 面试题(一)1.电脑有输入设备,输出设备,显示设备,网络适配器等等,电脑又可以分成台式机电脑和笔记本电脑” 要求:对上面的题目进行 uml 建模3.DB 数据库问题1.项目表(T1)项目 id项目名称1项目 12项目 23项目 3合同表(T2)合同 id项目 id合同金额111000211500322000付款表(T3)付款 id合同 id付款金额111002220032800一个项目可能会有签署多个合同,每个合同会分几次付款问题(一)设计一个查询,要求返回结果如下:项目编号 项目名称 项目所有合同的金额 ----------- -----------------------...