美文网首页
腾讯Java面试题

腾讯Java面试题

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

    基础部分:

    1、HashTable线程同步,HashMap非线程同步。

    2、HashTable不允许<键,值>有空值,HashMap允许<键,值>有空值。

    3、HashTable使用Enumeration,HashMap使用Iterator。

    4、HashTable中hash数组的默认大小是11,增加方式的old*2+1,HashMap中hash数组的默认大小是16,增长方式一定是2的指数倍。

    5、TreeMap能够把它保存的记录根据键排序,默认是按升序排序。

    Session, Cookie区别

    1、Session由应用服务器维护的一个服务器端的存储空间;Cookie是客户端的存储空间,由浏览器维护。

    2、用户可以通过浏览器设置决定是否保存Cookie,而不能决定是否保存Session,因为Session是由服务器端维护的。

    3、Session中保存的是对象,Cookie中保存的是字符串。

    4、Session和Cookie不能跨窗口使用,每打开一个浏览器系统会赋予一个SessionID,此时的SessionID不同,若要完成跨浏览器访问数据,可以使用 Application。

    5、Session、Cookie都有失效时间,过期后会自动删除,减少系统开销。

    数据库部分:

    数据库三范式是什么?

    第一范式:列不可再分 第二范式:行可以唯一区分,主键约束 第三范式:表的非主属性不能依赖与其他表的非主属性 外键约束 且三大范式是一级一级依赖的,第二范式建立在第一范式上,第三范式建立第一第二范式上

    在数据库中查询语句速度很慢,如何优化?

    建索引

    2.减少表之间的关联

    3.优化sql,尽量让sql很快定位数据,不要让sql做全表查询,应该走索引,把数据 量大的表排在前面

    4.简化查询字段,没用的字段不要,已经对返回结果的控制,尽量返回少量数据

    5.尽量用PreparedStatement来查询,不要用Statement

    [图片上传失败...(image-d7b252-1526865719753)]

    框架部分

    Hibernate是如何延迟加载?

    1. Hibernate2延迟加载实现:a)实体对象 b)集合(Collection)

    2. Hibernate3 提供了属性的延迟加载功能当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。

    谈谈hibernate的延迟加载和openSessionInView

    延迟加载要在session范围内,用到的时候再加载;opensessioninview是在web层写了一个

    filter来打开和关闭session,这样就表示在一次request过程中session一直开着,保证了延迟

    加载在session中的这个前提。

    如果你也用过struts2.简单介绍下springMVC和struts2的区别有哪些?

    1. springmvc的入口是一个servlet即前端控制器,而struts2入口是一个filter过虑器。

    2. springmvc是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。

    3. Struts采用值栈存储请求和响应的数据,通过OGNL存取数据, springmvc通过参数解析器是将request请求内容解析,并给方法形参赋值,将数据和视图封装成ModelAndView对象,最后又将ModelAndView中的模型数据通过reques域传输到页面。Jsp视图解析器默认使用jstl。

    其他

    如果你提交任务时,线程池队列已满。会时发会生什么?

    这如果一个任务不能被调度执行那么ThreadPoolExecutor’s submit()方法将会抛出一个RejectedExecutionException异常。

    转自作者:诸葛玥
    链接:https://www.jianshu.com/p/6167fef9cc4d
    來源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    相关文章

      网友评论

          本文标题:腾讯Java面试题

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