设为首页 加入收藏

TOP

阿里巴巴Java开发工程师面试题及面试套路
2014-11-03 12:45:04 来源: 作者: 【 】 浏览:80
Tags:阿里巴巴 Java 开发 工程师 试题 面试 套路

1. 首先让应聘人员做自我介绍;


2. 面试官拿着简历,根据建立中的一个项目,然后让你说出这个技术架构的基本流程;


3. 画出 STRUTS 框架响应 jsp 的流程图;



4. 针对上一个问题,做的都是 web 项目,在框架中,servlet 对应的是哪一个部分;


Servlet对应的是MVC架构中Controller的职能,负责用户请求的控制跳转


5. 由前两个问题牵引出 web.xml 文件配置中都有哪些属性,以及他的作用;


web应用发布描述文件(即web.xml文件)是在Servlet规范中定义的。他是web应用的配置文件。web.xml和tomcat容器完全独立。



为顶层元素,其他所有子元素都必须定义在它的里面,而且要按元素定义的先后顺序不能颠倒。


下面介绍下它的子元素:


1. 该web站点的名称


2. 该web站点的说明


3. 用来设定该web站点的环境参数(context「配置应用上下文参数」),并初始化它


  ① 参数名称


  ② 参数值


4. 设定该web站点的过滤器


  ① 过滤器的名称


  ② 指定过滤器的实现类,负责具体的过滤事务


5. 设定该web站点的过滤器的映射


 过滤器的名称


  ② 指定过滤器负责过滤的URL


6. 设定该web站点的Servlet的名称和映射


  ① Servlet的名称


  ② 指定Servlet的实现类


  ③ 定义servlet的初始化参数(包括参数名和参数值)


(1) 指定参数的参数名


(2) 指定参数的参数值


 指定当web应用启动时,装载servlet的次序。当值为0或正数时,servlet容器先加载小的;如果值为负数或者没有设定,那么servlet容器将在web客户首次访问这个servlet时加载它。


{


Config参数:以相对路径的方式指明struts应用程序的配置文件的位置,如果不设置,则默认值为/WEB-INF/struts-config.xml


Debug参数:社会自servlet的debug级别,空值日志记录的详细程度。默认为0,记录相对最少的日志信息。


Detail参数:设置Digester的debug级别,Digester是Struts框架所使用的用来解析xml配置文件的一个框架,通过此设置,可以查看不同详细等级的解析日志。默认为0,记录相对最少的日志信息。


}


7. 设定该web站点的Servlet的映射


   ① Servlet的名称


   ② 指定访问这个Servlet的URL。这里只需给出对于整个web应用的相对URL路径


8. 设定该web站点的httpSession的生命周期(单位:分钟)


   ① 指定该httpSession得有效时间。


9. 设定该web站点的欢迎文件列表


   ① 指定欢迎文件名称。


10. 设定该web站点所使用的taglib


   ① 设定taglib的唯一标识符,在web应用中将根据这一标识符来引用tablib。


   ② 指定和taglib对应的tld文件的位置。


11. 设定该web站点所应用的资源


   ① 对所引用资源的说明


   ② 指定所引用资源的JNDI名字


   ③ 指定所引用资源的类名字


   ④ 指定管理所引用资源的Manager,它有两个可选值:Container和Application。Container表示由容器来创建和管理Resource,Application表示由web应用来创建和管理Resource。


12. 设定该web站点对应Tomcat的tomcat-users.xml中设置的角色名


   ① 对应Tomcat的tomcat-users.xml中设置的角色名


13. 设定该web站点四种认证类型


   ①BASIC:HTTP规范,Base64


     


BASIC



   ②DIGEST:HTTP规范,数据完整性强一些,但不是SSL


     


DIGEST



   ③CLIENT-CERT:J2EE规范,数据完整性很强,公共钥匙(PKC)


     


CLIENT-CERT



   ④FORM:J2EE规范,数据完整性非常弱,没有加密,允许有定制的登陆界面。


     


     FORM


     


      /login.jsp


      /error.jsp


     


    


14. 设定该web站点的错误页面




404


NotFoundRuntimeException.html


 





java.lang.Throwable


InternalServerErrorRuntimeException.html


 


15.配置监听器:




……..



com.jj.MyServletContextListener



……..



16.EJB相关和MIME映射:




……




ejb/customer


Entity


com.jj.CustomerHome


com.jj.Customer






ejb/LocalCustomer


Entity


com.jj.CustomerHome


com.jj.Customer






rates/discountRate


java.lang.Integer


10






mpg


video/mpeg



……



6. 对 spring 了解吗


7. spring 的依赖注入方式有哪几种 (注意不是 spring 的注入方式是依赖注入)



8. 有关事物的问题,做项目中做到哪些与事物有关的,事物是怎么控制的,怎么去写


通俗的说,事务(Transaction)就是对数据执行的一组操作,这些操作钭数据从一种状态更改为另一种状态,他们必须为一个单元运行。事务最主要的功能就是确保多个连续的操作必须全部执行成功,否则回复到未执行任何数据操作的最初状态。也就是说事务的结果只有两种状况:事务完成(Transactioncommit), 事务失败(Transaction abort)当事务失败或异常中断时,事务就会回滚(Transactonroolback),回复至数据的初始状态。


9. 项目开发中,如果遇到一个问题,你自己也不知道该用什么技术去解决,怎么去解决,该如何去查


目前IT解决方案都比较成熟了,一般所遇到的问题都应该有相应的解决方案,例如性能、通信、数据处理等,都应该有相应的开源解决方案,可以先到网上查询相关的开源解决方案,借鉴对方的解决思路或者引入对方的工具进行解决。如果是故障类的,可以通过搜索引擎或产品的文档、源码进行解决。


10. 你有三年项目开发经验,觉得自己比别人有优势的地方在哪


11. 最后会问对他们公司有什么要了解的


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇什么是servlet链? 下一篇sap basis笔试面试题目

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: