2022年必看的java编程面试题 3.pdf

上传人:Q****o 文档编号:25945452 上传时间:2022-07-14 格式:PDF 页数:4 大小:48.29KB
返回 下载 相关 举报
2022年必看的java编程面试题 3.pdf_第1页
第1页 / 共4页
2022年必看的java编程面试题 3.pdf_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《2022年必看的java编程面试题 3.pdf》由会员分享,可在线阅读,更多相关《2022年必看的java编程面试题 3.pdf(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、概述 MVC 体系结构?答: MVC 包括三类对象,model 是应用对象, view 是视图, controller是控制器,它定义用户界面对用户输入的响应方式。在 MVC 体系中,模型通常被称为”业务逻辑”,是真正完成任务的代码,视图就是使用界面,反映数据的变化。控制器控制着模型和视图之间的交互过程,它决定着向用户返回怎样的视图、检查通过界面输入的信息以及选择处理输入信息的模型。在MVC 中,表示层和逻辑层分离,各部分可相互独立进行开发,便于开发和维护,提高了开发效率。概述 struts ,以及 struts 如何实现MVC 架构的?答: struts framework是一种基于JAVA

2、 编程的技术, Web 应用程序开发人员通过struts framework即可充分利用面向对象设计、代码重用以及”编写一次、到处运行”的优点。Struts 提供了一种创建Web 应用程序的框架,其中对应用程序的显示、表示和数据的后端代码进行了抽象。Struts 采用 jsp作为 MVC 的视图 ,由 ActionServlet具体指定的action 动作类作为控制器即MVC 中的 C,负责视图与模型之间的交互。控制器的每个入口点都由名为的配置文件设置。该文件把来自视图的请求映射为特定的 JAVA 类以进行相应的处理,控制器还指定下一个视图的位置。Struts 中的模型主要指的就是javabe

3、an ,它是模型的代表,主要封装数据和业务逻辑。Struts 的处理流程:l、控制器进行初始化工作,读取配置文件,为不同的Struts 模块初始化相应的ModulConfig对象。2、控制器接收Http 请求,并从ActionConfig中找出对应于该请求的Action 子类,如果没有对应的Action ,控制器直接将请求转发给JSP 或者静态页面,否则控制器将请求分发至具体的Action 类进行处理。3、在控制器调用具体的Action 的 Execute 方法之前, ActionForm对象将利用Http 请求中的参数来填充自已。还可以在ActionForm类中调用Validate 方法来检

4、查请求参数的合法性,并且可以返回一个包含所有错误信息的ActionErrors对象。4、执行具体的的Execute 的方法, 它负责执行相应的业务逻辑。执行完后, 返回一个 ActionForward对象,控制器通过该ActionForward对象来进行转发工作。也可以把Action 要处理的业务逻辑封装在 JavaBean中,如果系统中还有EJB ,那么通过JavaBean调用 EJB 以完成业务处理;如果没有EJB ,那么就直接在JavaBean中连接数据库,进行数据库相关的操作。和 integer 的区别integer 是一个类,对它的操作要通过类的方法,int 是8种基本数据类型之一(

5、八种数据类型:字符类型: char,布尔类型boolean 以及数值类型byte 、short、int、long 、float 、double ) 。integer 是对 int的封装。声明int 的变量不需要实例化。声明integer 变量需要实例化。int 不需要实例化。和 StringBuffer的区别String声明的数组长度是确定的,不能随意增加其容量。线程安全的可变字符序列。StringBuffer可随意增加容量,线程安全的字符序列3.运行时异常和一般异常的区别名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心

6、整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 运 行 时 异 常 时 程 序 运 行 时 可 能 报 出 的 异 常 。 可 以 用try catch获 得 , 也 可 以 不 做 处 理 。 比如:IndexOutOfException、ClassCasetexception、nullpotionterexception、classnotfoundexception 一般异常,这些异常时在定义方法是声明抛出的,这些异常必需用try catch 抛出,或throws 处理,如果不处理,如果不处理,程序将编译失败。比如:Ioexcption 、fi

7、lenotfoundexception、sqlexption 4.例举 5个常用的包、类、接口包名: , 类名: String,StringBuffer,Date,Calendar,HashMap,HashSet 接口 : Collection,Action,serziale,ActionSupport,Map 和 LinkLis Vector :由于使用了synchronized方法(线程安全) ,通常性能上较ArrayList 差LinkedList :使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,插入速度较快。6.连接池的工作机制连

8、接池控制着和数据库的链接,它来控制开启几个链接,关闭几个链接,什么时候关闭,调用什么方法,在hibernate中的, connectionProvider相当于一个连接池,它来维持session和数据库的链接状态。7.应用服务器有哪些tomcat ,jboss ,WebLogic 8.集合有哪些,集合的方法有哪些集合: Collection,Map 方法 :Add,clear,remove,contains,equals,Hashcode,Clear,clone,size,isempty,put,get 各部分有哪些技术实现,是如何实现View :产生 http 响应,请求模型更新,提供for

9、m 表单用于用户请求Model :封装应用状态响应状态查询,暴露应用接口Controller :验证请求数据,将请求数据与模型更新相映射,返回响应的视图。的配置文件有哪些,解释globalForwards、ActionMapping、MessageResource 返回公共页面的配置,比如:返回到错误页面,登录页面配置 action 的相关信息,包括path ,type,name,validate , scope ,input 描述该模块的一起配合使用的消息资源,message resource对象11.简述 ActionForm和 Action 在 Struts 中扮演的角色actionfo

10、rm封装请求的数据action 处理用户请求产生响应12. 方法里有一个return 语句,那么紧跟在这个try 后的 finally 里的 code 会不会执行?会,而且先执行finally ,在执行 try 13. 在 Web 应用中,你都使用那些技术或方法来改善系统的性能?Ajax ,action (线程安全,运行慢) ,jbpm, 写一些公共的类,方法,进行调用对服务器访问人数控制。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - -

11、 - - “IO 流” ); /2, 创建一个目的,用于存储读到数据。FileWriter fw = new FileWriter(“” ); /3, 频繁的读写操作。int ch = 0; while(ch=()!=-1) (ch); /4, 关闭流资源。(); (); “IO 流” ); fw = new FileWriter(“” ); /创建一个临时容器,用于缓存读取到的字符。char buf = new charBUFFER_SIZE;/这就是缓冲区。/定义一个变量记录读取到的字符数,(其实就是往数组里装的字符个数) int len = 0; while(len=(buf)!=-1)

12、 (buf, 0, len); “读写失败”); throw new RuntimeException(“读写失败”); finally if(fw!=null) try (); catch (IOException e) (); if(fr!=null) try (); catch (IOException e) (); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 在 Java 中,构造方法必须满足什么样的规则,构造方法能

13、够被static, final, synchronized, abstract和 native 修饰吗请说明你的理解。答:构造方法一般需要满足以下几条规则:(1)方法名必须与类名保持一致。(2)不要声明返回类型。(3)不能被static, final, synchronized, abstract和 native 修饰。构造方法不能被子类继承,所以用final 和 abstract 修饰没有任何意义。构造方法用于初始化一个新建对象,所以用 static 修饰没有意义。多个线程不会同时创建内存地址相同的对象,因此使用synchronized修饰也是没有必要的。此外,Java 语言目前还不支持na

14、tive 类型的构造方法。知识扩展:用 this 语句来调用其他构造方法时,必须遵守以下规则:(1)假如在一个构造方法中使用了this 语句,那么它必须作为构造方法的第一条语句(不考虑注释语句)。(2)只能在一个构造方法中使用this 语句来调用类的其他构造方法,而不能在实例方法中用this 语句来调用类的其他构造方法。(3)只能用this 语句来调用其他构造方法,而不能通过方法名来直接调用构造方法。同样,使用super 语句调用父类的构造方法时,也必须遵守以下语法规则:(1)在子类的构造方法中,不能直接通过父类方法名来调用父类的构造方法,而是使用super 语句。(2)假如子类的构造方法中有super 语句,它必须作为构造方法的第一条语句。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com