1.异常try,catch,finally的先后顺序;
先执行try 中-->有异常执行catch中-->最后执行finally中
2.抽象类和接口的区别;
抽象类方法可以有实现方法体;
接口中的方法不能有实现方法体;
3.UML的基本关系有哪些;
3-1:依赖
3-2:关联
3-3:泛化
3-4:实现
4.UML的静态图和动态图有哪些;
类图,对象图,用例图,部署图,构件图,为静态图
状态图,顺序图,活动图,协作图为动态图
5.数据库连接池的处理机制;
就是创建一定数量的连接,保存起来(池),当池收到连接申请时,就随机分配一个出去,连接用完了,
则返回池,循环使用.当申请数量超出了池大小,将创建连接,
使用完后,额外创建的连接将直接关闭,不再回池.如果超出了最大连接限制,则等待可用连接.
6.用程序写出系统磁盘的所有目录名称,要求答应所有的目录地址;
for(File file: File.listRoots()){
if(file.isDirectory()){
System.out.println("Disk:\t"+file.getAbsolutePath());
}
}
7.SOA和webservice的区别;
soa与web服务的区别:SOA是一种架构,web服务可以说是基于这种架构的实例。
他们之间的关系就如同面向对象程序设计方法和一个JAVA项目的关系一样,
SOA提供设计的架构,web服务是在遵循这种架构的前提下设计的一个实例实现。
8.MVC的作用以及spring、ibitas、struts的区别且在MVC中的地位;
M-------------->ibitas
V-------------->struts
C-------------->spring
9.设计模式的由来;列举你常用的设计模式,以及你了解的设计模式,并描述它们的特点;
1.mvc模式
这是最常用的模式,也是最经典的模式,更好的区分前台视图和后台逻辑代码控制,
对业务熟悉的可以开发控制层
前台设计人员只能关注页面就行了,
根数据库的操作人员只能关注数据库的操作就行了,
为以后版本升级和维护带来方便
2.单例模式
当需要单例模式时,一个类的单例模式必须满足以下以点
1.这个类只能有一个实例
2.这个实例必须自己创建
3.它必须自行向整个系统提供这个实例
应用场景
当一个大的项目,只需要一个入口时,可以使用