面试疑难点解析
List,Set,Map,有什么区别?
List和Set实际上市实现了Collection接口,那么Collection接口的原理你能简单描述一下吗?
List接口可以插入多个NULL值,并且重复值,而且LIST是一个有序的集合。
Set是一个不可重复的集合,里面的元素都只出现,最多只出现1次,并且SET是一个无序容器,TreeSet....
TreeSet实现了一个什么接口?TreeSet实现了一个SortedSet接口。所以能保持它的有序性。
Collections.sort方法,第二个参数是实现了一个Comparator接口里面的CompareTo方法。
Spring的加载机制是什么?如果你什么都回答不出来,那么证明你对spring一无所知,真的。
我们首先需要了解几个基本的类,ServletContextLoader,ServletContextListener.ContextLoader这个几个类,层次关系如下:
其中ServletContextLoader依赖于它的父类
,而它的父类其实只做了一个初始化的操作,有一点要注意,就是WebApplicationContext类,这个要注意!
这里要注意下,WebApplicationContext其实是一个抽象的东西,其实我们平常用得比较多的就是XmlWebApplicationContext!
有几个方法很重要,分别是servlet的初始化和销毁的方法,为什么说这些方法重要?因为它对应着生命周期中的一些东西,没有创建和销毁,就没有生命周期。
所以如果面试官问到你,servlet,listener,filter的加载顺序的时候,你可以回答:先是listener,是servlet然后才是filter 为什么这样呢,因为是先通过listener去监听webapplicationContext是否被加载,通过WebApplicationEvent类去创建servletContext上下文,而在ServletContext上下文被创建之前,filter作为一个类似AOP的东西,首先作为动态代理被创建,只有实现了AOP,才能实现ServletContext的上下文相关操作。
__EOF__
作 者:ღKawaii
出 处:https://www.cnblogs.com/kmsfan/p/8052076.html
关于博主:一个普通的小码农,为了梦想奋斗
版权声明:署名 - 非商业性使用 - 禁止演绎,协议普通文本 | 协议法律文本。
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!

出处:http://www.cnblogs.com/kmsfan
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
欢迎大家加入KMSFan之家,以及访问我的优酷空间!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?