高级java工程师面试题

发布时间:2017-01-13 17:18

面试是很多用人单位遴选求职者的重要方式,下面是小编为大家带来的高级java工程师面试题,相信对你会有帮助的。

高级java工程师面试题

1、MVC各部分有哪些技术实现,是如何实现

View:产生http响应,请求模型更新,提供form表单用于用户请求

Model:封装应用状态,响应状态查询,暴露应用接口

Controller:验证请求数据,将请求数据与模型更新相映射,返回响应的视图。

2、Struts的配置文件有哪些,解释globalForwards、ActionMapping、MessageResource

Struts-config.xml

返回公共页面的配置,比如:返回到错误页面,登录页面

配置action的相关信息,包括path,type,name,validate,scope,input

描述该模块的一起配合使用的消息资源,message resource对象

3、简述ActionForm和Action在Struts中扮演的角色

actionform封装请求的数据

action处理用户请求产生响应

4、在WEB应用中,你都使用哪些技术或方法来改善系统的性能?

Ajax,action(线程安全,运行慢),jbpm,写一些公共的类,方法,进行调用对服务器访问人数控制。

5、在以往的java项目中,你是否经常使用一些开源项目,如有,请举例说明

6、int和Integer的区别

integer是一个类,对他的操作要通过类的方法,int是8中基本数据类型之一。Integer是对int的封装。声明int的变量不需要实例化。声明integer变量需要实例化。Int不需要实例化。

7、String和 StringBuffer的区别

String声明的数组长度是确定的,不能随意增加其容量。线程安全的可变字符序列。

StringBuffer可随意增加容量,线程安全的字符序列;

8、运行时异常和一般异常的区别

运 行时异常是程序运行时可能报出的异常。可以用try catch抓取,也可以不做任何处理。比如:INDEXOUTOFEXCEPTION, CLASSCASETEXCEPTION, NULLPOTIONTEREXCEPTION, CLASSNOTFOUNDEXCEPTION

一般异常,这些异常是在定义方法时声明抛出的,这些异常必需用try catch抛出,或throws处理,如果不处理,程序将编译失败。比如:IOEXCEPTION, FILENOTFOUNDEXCEPTION, SQLEXCEPTION

9、例举5个常用的包、类、接口

java.uitl, java.io, java.awt, java.lang, java.swing

String,StrignBuffer, Date,Calendar,HashMap,HashSet

Collection, Action, serziale, ActionSupport,List,Map

10、Vector和linkList的存储性能和特性

11、连接池的工作机制

连接池控制着和数据库的链接,他来控制开启几个链接,关闭几个链接,什么时候关闭,调用什么方法,在hibernate中的,connectionProvider相当于一个连接池,他来维持session和数据库的链接状态。

12、应用服务器有哪些

tomcat,jboss,WebLogic

13、集合有哪些,集合的方法有哪些?

Collection,Map

Add,clear,remove,contains,equals。Hashcode

Clear,clone,remove,size,isempty,put,get

以上是由小编分享的高级java工程师面试题全部内容,希望对你的面试有帮助。

高级java工程师面试题的评论条评论