小白之旅30

Listener:监听器

监听机制:

1、事件:发生了什么

2、事件源:哪里发生

3、监听器:具有监听功能的对象

4、注册监听:将事件、事件源、监听器绑定在一起,当某个特定的事件发生时,由监听器作出响应

ServletContextListener ServletContextAttributeListener

HttpSessionListener HttpSessionAttributeListener

ServletRequestListener ServletRequestAttributeListener

实现步骤:

1、创建类实现接口

2、重写方法

3、配置映射

  <listener>
    <listener-class>com.qf.listener.MyServletContextListener</listener-class>
  </listener>

一. ServletContextListener

作用:监听ServletContext对象的创建和销毁

方法:

1、contextInitialized:ServletContext创建时触发

2、contextDestroyed:ServletContext销毁时触发

二. ServtContextAttributeList

作用:监听ServletContext域对象中,属性的添加、移除和替换

方法:

1、attributeAdded:当调用ServletContext的setAttribute方法,且键不存在时触发

2、attributeRemoved:当调用ServletContext的removeAttribute方法时触发

3、attributeReplaced:当调用ServletContext的setAttribute方法,且键已存在时触发

三. 域对象的创建和销毁

3.1 ServletContext

创建:服务器开启后

销毁:关闭服务器

3.2 HttpSession

创建:第一次使用request获取session时

销毁:1、调用invalidate() 2、session-timeout时间到达时

3.3 Request

创建:每次访问

销毁:访问后

四. 监听器中的方法

4.1 获取初始化或者释放的对象

1、getSource():获取ServletContext

2、getServletContext():获取ServletContext

3、getSession():获取session

4、getServletRequest():获取request

4.2 获取域对象中添加、移除、替换的键值对

1、getName():获取键

2、getValue():获取值

转载于:https://www.cnblogs.com/demonycw/p/11342784.html

内容概要:本文档是一份针对2025-2026年Java后端大厂面试的高频考点全面梳理,涵盖Java基础、集合框架、并发编程、JVM、Spring全家桶、MySQL、Redis、消息队列、分布式与微服务等核心技术模块。内容仅包括经典概念辨析(如String与StringBuilder区别、HashMap底层结构),还深入源码机制与设计原理(如Spring三级缓存解决循环依赖、AOP动态代理实现),并结合实际场景探讨问题排查与技术选型(如GC调优、缓存穿透解决方案)。特别强调从“背八股”向源码理解、线上排障和设计权衡的能力转变,体现当前面试趋势的深度化与实战化。; 适合人群:具备1-3年工作经验,准备冲击中高级Java岗位的研发人员,尤其适合希望系统提升面试竞争力、深入理解主流技术底层原理的开发者。; 使用场景及目标:①应对大厂Java后端技术面试,掌握高频考点与最新趋势;②深入理解核心技术的设计动机与实现细节,如ConcurrentHashMap的线程安全机制、分布式ID生成方案对比;③提升实际问题分析与解决能力,如Full GC排查、事务失效定位等。; 阅读建议:此资源以面试为导向,兼具广度与深度,建议结合自身项目经验进行对照学习,注重理解“为什么”而非仅仅记忆结论,对关键知识点应动手验证(如ThreadLocal内存泄漏实验),并在模拟面试中强化表达逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值