• java笔试题


    1,truncate,delete区别

    truncate删除表比较快,但删除的数据不能恢复,只能删除表中的所有数据
    而delete删除比truncate慢,删除的数据可以恢复,后面可以跟where条件删除某些指定记录。
    前者不可rollback
    后者可以rollback
    2,oracle 中decode函数 相当于if else
    3,有表A, 中有字段id, name, memo
    现在有很多id重复的数据,怎么把这些重复的都查出来?
    group by? 请写出SQL语句
    select id, name, memo
    from A
    where id in (select id from A group by id having count(*) >= 2)
    4,

    struts1的工作原理图:

    struts1的工作原理

      1.初始化:struts框架的总控制器ActionServlet是一个Servlet,它在web.xml中配置成自动启动的

                Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为struts

                中不同的模块初始化相应的对象。(面向对象思想)

      2.发送请求:用户提交表单或通过URL向WEB服务器提交请求,请求的数据用HTTP协议传给web服务器。

      3.form填充:struts的总控制器ActionServlet在用户提交请求时将数据放到对应的form对象中的成员

                  变量中。

      4.派发请求:控制器根据配置信息对象ActionConfig将请求派发到具体的Action,对应的formBean一并

                  传给这个Action中的excute()方法。

      5.处理业务:Action一般只包含一个excute()方法,它负责执行相应的业务逻辑(调用其它的业务模块)

                  完毕后返回一个ActionForward对象。服务器通过ActionForward对象进行转发工作。

      6.返回响应:Action将业务处理的不同结果返回一个目标响应对象给总控制器。

      7.查找响应:总控制器根据Action处理业务返回的目标响应对象,找到对应的资源对象,一般情况下

                  为jsp页面。

      8.响应用户:目标响应对象将结果传递给资源对象,将结果展现给用户。

    5,


    有序否


    允许元素重复否


    Collection




    List




    Set


    AbstractSet




    HashSet


    TreeSet


    是(用二叉树排序)


    Map


    AbstractMap



    使用key-value来映射和存储数据,Key必须惟一,value可以重复


    HashMap


    TreeMap


    是(用二叉树排序)

     

    hashtable是线程安全的,并且key和value都不允许为空值,

    4.简述Struts的工作原理? 
    参考答案: 
    在web应用启动时就会加载初始化ActionServlet,ActionServlet从 
    struts-config.xml文件中读取配置信息,把它们存放到各种配置对象 
    当ActionServlet接收到一个客户请求时,将执行如下流程. 
        -(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息; 
        -(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中; 
        -(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法; 
        -(4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象, 就表示表单验证成功; 
        -(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的                    Action实例不存在,就先创建这个实例,然后调用Action的execute()方法; 
        -(6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给 ActionForward对象指向的JSP组件; 
        -(7)ActionForward对象指向JSP组件生成动态网页,返回给客户;


    5.简述Hibernate的工作原理? 
    参考答案: 
    1.读取并解析配置文件 
    2.读取并解析映射信息,创建SessionFactory 
    3.打开Sesssion 
    4.创建事务Transation 
    5.持久化操作 
    6.提交事务 
    7.关闭Session 
    8.关闭SesstionFactory


    6.简述Spring的工作原理? 
    参考答案: 
    1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。 
    2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller. 
    3.DispatcherServlet请请求提交到目标Controller 
    4.Controller进行业务逻辑处理后,会返回一个ModelAndView 
    5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象 
    6.视图对象负责渲染返回给客户端。

     9、forward 和redirect的区别 
    forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 
    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。

    26、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 
    Math.round(11.5)==12 
    Math.round(-11.5)==-11 
    round方法返回与参数最接近的长整数,参数加1/2后求其floor.

    27、String s = new String("xyz");创建了几个String Object? 
    两个


    6,
    $.ajax({
    type:'post',//可选get
    url:'action.php',//这里是接收数据的PHP程序
    data:'data='dsa'',//传给PHP的数据,多个参数用&连接
    dataType:'text',//服务器返回的数据类型 可选XML ,Json jsonp script html text等
    success:function(msg){
    //这里是ajax提交成功后,PHP程序返回的数据处理函数。msg是返回的数据,数据类型在dataType参数里定义!
    },
    error:function(){
    ajax提交失败的处理函数!
    }
    })
    7,

    1.表达式控制标签:outsetremovecatch

    2.流程控制标签:ifchoosewhenotherwise

    3.循环标签:forEachforTokens

    4.URL操作标签:importurlredirect

     、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? 
    switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。

    45、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 
    不对,有相同的hash code。

     、编程题: 用最有效率的方法算出2乘以8等於几? 
    2 << 3

    public class Singleton { 
    private Singleton(){} 
       //在自己内部定义自己一个实例,是不是很奇怪? 
       //注意这是private 只供内部调用 
       private static Singleton instance = new Singleton(); 
       //这里提供了一个供外部访问本class的静态方法,可以直接访问   
       public static Singleton getInstance() { 
         return instance;    
       } 

     
  • 相关阅读:
    CF101B Buses
    CF1C Ancient Berland Circus
    学习笔记 莫比乌斯反演简单整理
    P3768 简单的数学题
    P2508 [HAOI2008]圆上的整点
    CF19E Fairy
    P1295 [TJOI2011]书架
    CF1148B Born This Way
    CF13E Holes
    CF1148C Crazy Diamond
  • 原文地址:https://www.cnblogs.com/wangzh1225/p/3575470.html
Copyright © 2020-2023  润新知