美文网首页我爱编程
第二次面试笔试题

第二次面试笔试题

作者: 小雨同志贰2岁 | 来源:发表于2018-05-17 15:48 被阅读0次

    1、List<T>,List<Map<String,Object>>,List<Object[]>怎么相互转化?
    2、如何自定义异常,抛出异常,通过什么关键字判断具体异常?
    3、Spring IOC 容器有哪两种,Spring容器默认是否是单一实例?

    BeanFactory: IOC 容器的基本实现.
    ApplicationContext: 提供了更多的高级特性. 是 BeanFactory 的子接口.

    1、为了性能。
    2、不需要多例。

    4、Spring AOP中(Advice)有哪五种,请用注解表示?

    1、前置通知[Before advice]:在连接点前面执行,前置通知不会影响连接点的执行,除非此处抛出异常。
    2、正常返回通知[After returning advice]:在连接点正常执行完成后执行,如果连接点抛出异常,则不会执行。
    3、异常返回通知[After throwing advice]:在连接点抛出异常后执行。
    4、返回通知[After (finally) advice]:在连接点执行完成后执行,不管是正常执行完成,还是抛出异常,都会执行返回通知中的内容。
    5、环绕通知[Around advice]:环绕通知围绕在连接点前后,比如一个方法调用的前后。这是最强大的通知类型,能在方法调用前后自定义一些操作。环绕通知还需要负责决定是继续处理join point(调用ProceedingJoinPoint的proceed方法)还是中断执行。

    5、Spring 的生命周期?


    image

    6、泛型List<?>,List<? extends Number>,List<? super Number>的区别?
    7、语句where,group by ,和 having各自的用法?

    1、where:数据库中常用的是where关键字,用于在初始表中筛选查询。它是一个约束声明,用于约束数据,在返回结果集之前起作用。
    2、group by:对select查询出来的结果集按照某个字段或者表达式进行分组,获得一组组的集合,然后从每组中取出一个指定字段或者表达式的值。
    3、having:用于对where和group by查询出来的分组经行过滤,查出满足条件的分组结果。它是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作。

    8、一个数据库中有两个表:一张表为Customer,含字段ID,Name;
    一张表为Order,含字段ID,CustomerID(连向Customer中ID的外键),
    Revenue:写出求每个Customer的Revenue总和的SQL语句。
    [图片上传失败...(image-e918b4-1526541892796)]

    9、表中有A、B、C三列,用SQL语句实现:当A列大于B列时选择A列,否则选择B列,当B列大于C列时选择B列否则选择C列。

    select (case when a>b then a else b end ),
    (case when b>c then b esle c end)
    from table_name
    
    
    drop table table1
    create table table1(
        a int,
        b int,
        c int
    )
    insert into table1 values(22,24,23)
    
    select * from table1
    
    select (case when a>b then a else b end),(case when b>c then b else c end)
    from table1
    
    select (case when a>b then a
                 when a>c then a
                 when b>c then b else c
                 end)
    from table1
    

    10、请取出td_send表中日期(sendTime字段)为当天的所有记录?(sendTime字段为datetime型,包含日期与时间)

    select * from datecompare where datediff(date_format(SendTime,'%Y-%m-%d'),curdate())=0;
    

    11、JavaScript中setTimeout()和setInterval()的区别,简述怎样用 谷歌浏览器调试js

    1.setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
    setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
    2.setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。setTimeout() 只执行 code 一次。

    12、get和post方法的区别,get是否可以传递中文,怎么实现?

    首先中文按照jsp的pageEncoding编码将字符串转化为字节数组发送给服务器,因为是get方式,服务器以iso-8859-1的方式将字节数组转化为该编码的字符串(乱码了,但是字节信息没有丢失),那么我在处理的时候只需要再将通过request.getParamet...取得的字符串按照iso-8859-1的编码还原成字节数组,最后new String(..,"pageEncoding的编码")即得到传递的信息。

    window.location.href=encodeURI("<%=path%>/XXX.XXX?name=中文");
    然后在后台通过new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8")解码
    

    13、JQuery中有哪几种类型的选择器,怎么获取<input class="myclass" id="myid" name="myname" value="10" type="text">的值,请通过JQuery表达

    [标签选择器$('p')、类选择器$('.myClass')、id选择器$('#myId')]

    14、Collections 工具类中sort(List),shuffle(List)、reverse(List)方法作用?

    相关文章

      网友评论

        本文标题:第二次面试笔试题

        本文链接:https://www.haomeiwen.com/subject/apwvdftx.html