zoukankan      html  css  js  c++  java
  • 面试经历

    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()方法只被调用一次。

  • 相关阅读:
    Java 基本知识
    开源框架 Java
    Java 常用工具
    centos7设置静态IP
    VMnet1、VMnet8到底是什么?
    centos7修改主机名的方法
    防火墙阻止了虚拟机与主机之间互相ping通解决方案
    虚拟机centos与主机互相Ping通
    centos个性化命令行提示符
    更多的常用命令
  • 原文地址:https://www.cnblogs.com/Aaronqcd/p/4319542.html
Copyright © 2011-2022 走看看