面试经历

2015-03-05:

安科思软件有限公司

面试问到的问题:

一.事务的概念:是指访问并可能更新数据库中各种数据项的一个程序执行单元。

    一个运行良好的事务处理系统,必须具备以下标准特征:原子性、一致性、隔离性、持久性。

二.servlet中session的作用:用来保存服务器与一个客户端之间需要保存的数据,当客户端关闭网站的所有网页时,session变量会自动消失。

   1是保存用户登录信息;2是同一客户端浏览器各个页面共享数据;3是验证用户是否非法登录某个页面。

   与cookie不同的是:cookie存在于客户的本地,session存在于服务器和客户浏览器的

   session的工作原理:1、服务器为客户端创建并维护一个Session对象,用于存放数据;2、在创建Session对象的同时,服务器将会为该Session对象生成一个唯一的      sessionID;3、服务器以cookie的方式将sessionID存放在客户端;四、当浏览器再次访问该服务器时,会将sessionID作为cookie信息带到服务器,服务器可以通过sessionID 检索到以前的session对象,并对其进行访问。

三.转发和重定向的区别:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。与之相反,重定向方式的     含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL, 而当使用转发时,该URL会保持不变。重定向的速度比转发慢,因为浏览器还得发出一个新的请求。同时,由于重定向方式产生了一个新的请求,所以经过一次重定向后,request内的对象将无法使用。

重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域;从本质上讲等同于两次请求。转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起;是一次请求。

四.servlet的生命周期:1,初始化阶段  调用init()方法2,响应客户请求阶段  调用service()方法3,终止阶段  调用destroy()方法

    Servlet初始化阶段:

    在下列时刻Servlet容器装载Servlet:1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的<Servlet></Servlet>之间添加如下代码:<loadon-startup>1</loadon-startup> 2,在Servlet容器启动后,客户首次向Servlet发送请求3,Servlet类文件被更新后,重新装载Servlet。Servlet被装载后,Servlet容器创建一个Servlet实例并且调用Servlet的init()方法进行初始化。在Servlet的整个生命周期内,init()方法只被调用一次。

原文地址:https://www.cnblogs.com/Aaronqcd/p/4319542.html