必看的java编程面试题.doc





《必看的java编程面试题.doc》由会员分享,可在线阅读,更多相关《必看的java编程面试题.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除必看的java编程面试题概述MVC体系结构?答:MVC包括三类对象,model是应用对象,view是视图,controller是控制器,它定义用户界面对用户输入的响应方式。在MVC体系中,模型通常被称为”业务逻辑”,是真正完成任务的代码,视图就是使用界面,反映数据的变化。控制器控制着模型和视图之间的交互过程,它决定着向用户返回怎样的视图、检查通过界面输入的信息以及选择处理输入信息的模型。在MVC中,表示层和逻辑层分离,各部分可相互独立进行开发,便于开发和维护,提高了开发效率。概述struts,以及struts如何实现MVC架构的?答:struts
2、 framework是一种基于JAVA编程的技术,Web应用程序开发人员通过struts framework即可充分利用面向对象设计、代码重用以及”编写一次、到处运行”的优点。Struts提供了一种创建Web应用程序的框架,其中对应用程序的显示、表示和数据的后端代码进行了抽象。Struts采用jsp作为MVC的视图,由ActionServlet具体指定的action动作类作为控制器即MVC中的C,负责视图与模型之间的交互。控制器的每个入口点都由名为struts-config.xml的配置文件设置。该文件把来自视图的请求映射为特定的JAVA类以进行相应的处理,控制器还指定下一个视图的位置。Str
3、uts中的模型主要指的就是javabean,它是模型的代表,主要封装数据和业务逻辑。Struts的处理流程:l、控制器进行初始化工作,读取配置文件,为不同的Struts模块初始化相应的ModulConfig对象。2、控制器接收Http请求,并从ActionConfig中找出对应于该请求的Action子类,如果没有对应的Action,控制器直接将请求转发给JSP或者静态页面,否则控制器将请求分发至具体的Action类进行处理。3、在控制器调用具体的Action的Execute方法之前,ActionForm对象将利用Http请求中的参数来填充自已。还可以在 ActionForm类中调用Valida
4、te方法来检查请求参数的合法性,并且可以返回一个包含所有错误信息的ActionErrors对象。4、执行具体的的Execute的方法,它负责执行相应的业务逻辑。执行完后,返回一个ActionForward对象,控制器通过该 ActionForward对象来进行转发工作。也可以把Action要处理的业务逻辑封装在JavaBean中,如果系统中还有EJB,那么通过 JavaBean调用EJB以完成业务处理;如果没有EJB,那么就直接在JavaBean中连接数据库,进行数据库相关的操作。1.int和integer的区别integer是一个类,对它的操作要通过类的方法,int是8种基本数据类型之一(八
5、种数据类型:字符类型:char,布尔类型boolean以及数值类型byte、short、int、long、float、double)。integer是对int的封装。声明int的变量不需要实例化。声明integer变量需要实例化。int不需要实例化。2.String和StringBuffer的区别String声明的数组长度是确定的,不能随意增加其容量。线程安全的可变字符序列。StringBuffer可随意增加容量,线程安全的字符序列3.运行时异常和一般异常的区别运行时异常时程序运行时可能报出的异常。可以用try catch获得,也可以不做处理。比如:IndexOutOfException、Cl
6、assCasetexception、nullpotionterexception、classnotfoundexception一般异常,这些异常时在定义方法是声明抛出的,这些异常必需用try catch抛出,或throws处理,如果不处理,如果不处理,程序将编译失败。比如:Ioexcption、filenotfoundexception、sqlexption4.例举5个常用的包、类、接口包名:java.util,java.io,java.awt,java.lang,java.swing类名:String,StringBuffer,Date,Calendar,HashMap,HashSet接口:
7、 Collection,Action,serziale,ActionSupport,Map5.Vector和LinkLisVector:由于使用了synchronized方法(线程安全),通常性能上较ArrayList差LinkedList:使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,插入速度较快。6.连接池的工作机制连接池控制着和数据库的链接,它来控制开启几个链接,关闭几个链接,什么时候关闭,调用什么方法,在hibernate中的,connectionProvider相当于一个连接池,它来维持session和数据库的链接状态。7.应用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 编程 试题

限制150内