1.int和integer的区别
integer是一个类,对它的操作要通过类的方法,int是8种基本数据类型之一(八种数据类型:字符类型:char,布尔类型boolean以及数值类型byte、short、int、long、float、double)。integer是对int的封装。声明int的变量不需要实例化。声明integer变量需要实例化。int不需要实例化。
2.String和StringBuffer的区别
String声明的数组长度是确定的,不能随意增加其容量。线程安全的可变字符序列。StringBuffer可随意增加容量,线程安全的字符序列
3.运行时异常和一般异常的区别
运行时异常时程序运行时可能报出的异常。可以用try catch获得,也可以不做处理。比如:IndexOutOfException、ClassCasetexception、nullpotionterexception、classnotfoundexception
一般异常,这些异常时在定义方法是声明抛出的,这些异常必需用try catch抛出,或throws处理,如果不处理,如果不处理,程序将编译失败。比如:Ioexcption、filenotfoundexception、sqlexption
4.例举5个常用的包、类、接口
包名:java.util,java.io,java.awt,java.lang,java.swing
类名:String,StringBuffer,Date,Calendar,HashMap,HashSet
接口: Collection,Action,serziale,ActionSupport,Map
5.Vector和LinkLis
Vector:由于使用了synchronized方法(线程安全),通常性能上较ArrayList差
LinkedList:使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,插入速度较快。
6.连接池的工作机制
连接池控制着和数据库的链接,它来控制开启几个链接,关闭几个链接,什么时候关闭,调用什么方法,在hibernate中的,connectionProvider相当于一个连接池,它来维持session和数据库的链接状态。
7.应用服务器有哪些
tomcat,jboss,WebLogic
8.集合有哪些,集合的方法有哪些
集合:Collection,Map
方法:Add,clear,remove,contains,equals,Hashcode,Clear,clone,size,isempty,put,get
9.MVC各部分有哪些技术实现,是如何实现
View:产生http响应,请求模型更新,提供form表单用于用户请求
Model:封装应用状态响应状态查询,暴露应用接口
Controller:验证请求数据,将请求数据与模型更新相映射,返回响应的视图。
10.Struts的配置文件有哪些,解释globalForwards、ActionMapping、MessageResource
Struts-config.xml
返回公共页面的配置,比如:返回到错误页面,登录页面
配置action的相关信息,包括path,type,name,validate,scope,input
描述该模块的一起配合使用的消息资源,message resource对象
11.简述ActionForm和Action在Struts中扮演的角色
actionform封装请求的数据
action处理用户请求产生响应
12.方法里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会执行?
会,而且先执行finally,在执行try
13.在Web应用中,你都使用那些技术或方法来改善系统的性能?
Ajax,action(线程安全,运行慢),jbpm,写一些公共的类,方法,进行调用对服务器访问人数控制。