加入收藏 | 设为首页 | 会员中心 | 我要投稿 网站开发网_盐城站长网 (https://www.0515zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

Java开发面试题整理(2019春招)

发布时间:2020-12-24 14:22:31 所属栏目:运营 来源:网络整理
导读:副标题#e# div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post" div id="content_views" class="htmledit_views" 一、Java基础部分 1. HashMap和Hashtable各有什么

Set:

  • 1.不允许重复对象
  • 2.无序容器,你无法保证每个元素的存储顺序,TreeSet通过 Comparator 或者 Comparable 维护了一个排序顺序。
  • 3.只允许一个 null 元素
  • 4.Set 接口最流行的几个实现类是 HashSet、LinkedHashSet 以及 TreeSet。最流行的是基于 HashMap 实现的 HashSet;TreeSet 还实现了 SortedSet 接口,因此 TreeSet 是一个根据其 compare() 和 compareTo() 的定义进行排序的有序容器。

Map:

  • 1.不是collection的子接口或者实现类。Map是一个接口。
  • 2.Map 的 每个 Entry 都持有两个对象,也就是一个键一个值,Map 可能会持有相同的值对象但键对象必须是唯一的。
  • 3.TreeMap 也通过 Comparator 或者 Comparable 维护了一个排序顺序。
  • 4.Map 里你可以拥有随意个 null 值但最多只能有一个 null 键。
  • 5.Map 接口最流行的几个实现类是 HashMap、LinkedHashMap、Hashtable 和 TreeMap。(HashMap、TreeMap最常用)

10.监听器、过滤器、拦截器、servlet的区别

  • eb.xml 的加载顺序是:context- param -> listener -> filter -> servlet
    监听器(listener):
  • 在request、session、application三个对象创建消亡或者往其中增/删/改属性时自动执行指定代码的功能组件。
  • 生命周期:随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。
  • 作用:做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等等。
    过滤器(filter):
  • 拦截请求,filter能够在一个请求到达控制层之前预处理用户请求,也可以在离开控制层时处理http 响应,进行一些设置以及逻辑判断,然后再传入servlet或者struts的 action进行业务逻辑,基于函数回调。
  • 生命周期:它是随你的web应用启动而启动的,只初始化一次,以后就可以拦截相关请求,只有当你的web应用停止或重新部署的时候才销毁。
  • 作用:a.对请求或响应(Request、Response)统一设置统一编码,简化操作;b.进行逻辑判断,如用户是否已经登陆、有没有权限访问该页面等等工作。c.过滤掉非法url
    拦截器(interceptor):
  • 拦截器是在面向切面编程中应用的,基于JAVA的反射机制,在一个业务逻辑(某个方法) 前、后调用另一个方法。
    生命周期:
    作用:
    servlet:
  • servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。
    参考链接:

11. 当在浏览器输入一个网址,所要经过的全部在过程,请详细描述!

(编辑:网站开发网_盐城站长网 )

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!