监听器

读书笔记--监听器Listener

耗尽温柔 提交于 2019-12-01 05:07:19
对应设计模式的Listener模式,事件触发时会自动触发该事件对应的Listener。主要监听session、request、context等进行监听。 Listener的概述 使用Listener和Event来完成相应事件的处理。 listener的使用 1234567891011121314151617 import javax.servlet.http.HttpSession;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener;public class SessionListenerTest implements HttpSessionListener { public void sessionCreated(HttpSessionEvent se) { HttpSession session = se.getSession(); System.out.println("新创建了一个session: " + session); } public void sessionDestroyed(HttpSessionEvent se) { HttpSession session = se.getSession(); System.out.println(

vue中watch

好久不见. 提交于 2019-12-01 01:45:51
最近写项目总卡在watch的问题上,是时候整理一波watch了! 首先确认 watch是一个对象,一定要当成对象来用。 键:就是你要监控的那个家伙,比如说$route,这个就是要监控路由的变化。或者是data中的某个变量。 值:可以是函数:就是当你监控的家伙变化时,需要执行的函数,这个函数有两个形参,第一个是当前值,第二个是变化后的值。也可以是函数名:不过这个函数名要用单引号来包裹。 值是包括选项的对象:选项包括有三个。 1.第一个handler:其值是一个回调函数。即监听到变化时应该执行的函数。 2.第二个是deep:其值是true或false;确认是否深入监听。(一般监听时是不能监听到对象属性值的变化的,数组的值变化可以听到。) 3.第三个是immediate:其值是true或false;确认是否以当前的初始值执行handler的函数。    watch 里面还有一个属性 deep,默认值是 false,代表是否深度监听, 受现代 JavaScript 的限制 (以及废弃 Object.observe),Vue 不能检测到对象属性的添加或删除。由于 Vue 会在初始化实例时对属性执行 getter/setter 转化过程,所以属性必须在 data 对象上存在才能让 Vue 转换它,这样才能让它是响应的。 deep的意思就是深入观察,监听器会一层层的往下遍历

Cobalt Strike简单使用

心已入冬 提交于 2019-11-30 23:35:28
介绍:后渗透测试工具,基于java开发,适用于团队间协同作战,简称“CS” CS分为客户端和服务端,服务端也叫做团队服务器,具有社会工程学攻击的方法和手段,团队服务器可以帮我们收集以及管理日记记录,linux中需要以root开启团队服务器,window里管理员开启的团队服务器。 在linux中:teamserver server_ip pwd 在Windows中:teamserer.exe 服务端的ip 密码 然后开启客户端: linux:./CobaltStrike 或者java -jar CobaltStrike windows下直接双击打开.exe文件,输入本地的ip地址,名称随便,密码和打开服务的一样 设置远控: 设置监听器:在菜单栏中找到Cobalt Strike--》listeners,打开一个窗口 点击Add-》 payload中CS listener:beacon是内部监听器,在目标主机中执行payload获得shell到css,其类型:dns/http/https/smb等类型; foreign外部结合的监听器,一般和MSF联动,获取meterpretter(shell)到MSF中, shell:可以理解为命令解析器,代表某种权限 生成木马病毒: 菜单栏中找到Attacks-》Packegs-》 HTML Application 生成恶意的HTA木马文件 MS

RabbitMQ指南

一笑奈何 提交于 2019-11-30 23:02:07
原文地址:http://www.blogjava.net/qbna350816/archive/2016/06/04/430771.html 官网指南-RabbitMQ-Java Client API Guide 概述 RabbitMQ Java client 将 com.rabbitmq.client作为其顶层包 . 关键类和接口有: Channel Connection ConnectionFactory Consumer 协议操作可通过 Channel接口来进行.Connection用于开启c hannels,注册connection生命周期事件处理, 并在不需要时关闭connections. Connections是通过 ConnectionFactory来初始化的,在ConnectionFactory中,你可以配置不同的connection设置,如:虚拟主机和用户名等等 . Connections 和 Channels 核心API类是 Connection和 Channel , 它们代表对应AMQP 0-9-1 connection 和 channel. 在使用前,可像下面这样来导入: import com.rabbitmq.client.Connection; import com.rabbitmq.client.Channel; 连接到broker

RabbitMQ实战(四) - RabbitMQ & Spring整合开发

霸气de小男生 提交于 2019-11-30 22:10:20
0 相关源码 1 你将学到 RabbitMQ 整合 Spring AMQP实战 RabbitMQ 整合 Spring Boot实战 RabbitMQ 整合 Spring Cloud实战 2 SpringAMQP用户管理组件 - RabbitAdmin RabbitAdmin 类可以很好的操作 rabbitMQ,在 Spring 中直接进行注入即可 autoStartup 必须设置为 true,否则 Spring 容器不会加载它. 2.1 源码分析 RabbitAdmin 的底层实现 从 Spring 容器中获取 Exchange、Bingding、Routingkey 以及Queue 的 @Bean 声明 然后使用 rabbitTemplate 的 execute 方法进行执行对应的声明、修改、删除等一系列 RabbitMQ 基础功能操作。例如添加交换机、删除一个绑定、清空一个队列里的消息等等 依赖结构 RabbitAdmin实现了4个Interface: AmqpAdmin, ApplicationContextAware, ApplicationEventPublisherAware,InitializingBean。 AmqpAdmin 为AMQP指定一组基本的便携式AMQP管理操作 ApplicationEventPublisherAware 实现该接口的类

spring监听器--------IntrospectorCleanupListener

↘锁芯ラ 提交于 2019-11-30 12:10:13
web.xml中的配置: <listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class> </listener> 作用: 保证在web 应用关闭的时候释放与掉这个web 应用相关的class loader 和由它管理的类。 注意: 1. spring 托管的bean不需要使用这个监听器,因为spring它自己的introspection所使用的缓冲在分析完一个类之后会被马上从javaBeans Introspector缓冲中清除掉,应用程序中的类从来不直接使用JavaBeans Introspector,所以他们一般不会导致内存资源泄露。 2. 与 一些类库和框架(例如:Struts 和Quartz)整合使用时,造成内存泄漏会导致整个的web应用的类加载器不能进行垃圾回收-----此应用的所有静态类资源(例如单例)在web应用关闭之后未被释放, 而导致内存泄露的根本原因其实并不是这些未被回收的类 。 3. IntrospectorCleanupListener应该注册为web.xml中的第一个Listener,在任何其他Listener之前注册,比如在Spring's ContextLoaderListener注册之前

org.springframework.web.util.IntrospectorCleanu...

微笑、不失礼 提交于 2019-11-30 12:09:53
看到好多项目的web.xml中都配置了 Xml代码 < listener > < listener-class > org.springframework.web.util.IntrospectorCleanupListener </ listener-class > </ listener > <listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class> </listener> 这个是什么东东呢? 这是Introspector 缓存清除监听器 Spring 提供了一个名为 org.springframework.web.util.IntrospectorCleanupListener 的监听器。它主要负责处理由 JavaBean Introspector 功能而引起的缓存泄露。IntrospectorCleanupListener 监听器在 Web 应用关闭的时会负责清除 JavaBean Introspector 的缓存,在 web.xml 中注册这个监听器可以保证在 Web 应用关闭的时候释放与其相关的 ClassLoader 的缓存和类引用。如果您使用了 JavaBean Introspector 分析应用中的类

Servlet 监听器

◇◆丶佛笑我妖孽 提交于 2019-11-30 10:45:11
文章目录 监听器 什么是监听器 概念 监听器种类 ServletRequestListener ServletRequestAttributeListener HttpSessionListener ServletRequestAttributeListener ServletContextListener ServletContextAttributeListener 监听器 什么是监听器 Servlet技术中, 我们学到了request, response, application等域对象. 其主要作用是在不同的作用域中让数据灵活的流转. 但是数据的具体流转过程我们不知道. 假如我们想要看到域对象是什么时候创建和销毁的. 数据是什么时候存储的, 改变和删除. 这个时候, 就需要用到了监听器. 故名思意, 监听器, 就是用来监听域对象的改变. 概念 Servlet监听器是Servlet规范中定义的一个特殊的类, 用于监听ServletContext, HttpSession和HttpServletRequest等域对象的创建和销毁, 以及监听这些域对象中属性发生修改的事件. 监听器种类 ServletRequestListener request作用域的监听, 有两个监听方法 requestDestroyed requestInitialized

监听器Listener学习笔记

空扰寡人 提交于 2019-11-30 06:08:07
监听器Listener学习笔记 1 监听器Listener 1.1 什么是监听器? 1.2 监听器有哪些? 1.3 监听三大域对象的创建与销毁的监听器 1.3.1 监听ServletContext域的创建与销毁的监听器ServletContextListener 1.3.2 监听Httpsession域的创建于销毁的监听器HttpSessionListener 1.3.3 监听ServletRequest域创建与销毁的监听器ServletRequestListener 1.4 监听三大域对象的属性变化的 1.5 与session中的绑定的对象相关的监听器(对象感知监听器) 1 监听器Listener javaEE包括13门规范 在课程中主要学习 servlet技术 和 jsp技术 其中 servlet规范包括三个技术点:servlet listener filter 1.1 什么是监听器? 监听器就是监听某个对象的的状态变化的组件 监听器的相关概念: 事件源 :被监听的对象 ----- 三个域对象 request session servletContext 监听器 :监听事件源对象 事件源对象的状态的变化都会触发监听器 ---- 6+2个 注册监听器 :将监听器与事件源进行绑定 响应行为 :监听器监听到事件源的状态变化时 所涉及的功能代码 ---- 程序员编写代码 1.2

分布式异步调用原理

别等时光非礼了梦想. 提交于 2019-11-30 03:22:33
异步服务调用的工作原理: 1消费者调用服务端发布的接口,接口调用由分布式服务框架包装成动态代理,发起远程服务调用 2.通信框架异步发送请求信息,如果没有IO异常,返回 3.请求信息发送成功以后,IO流构建Future对象,设置到RPC上下文中 4.用户线程通过RPC上下文获得Future对象 5.构造Listener对象,将它添加到Future中,用于服务端应答异步回调通知 6.用户线程返回,不阻塞等待应答 7.服务端返回应答信息,通信框架负责反序列化等 8.IO线程将应答设置到Future对象的操作结果中 9.Future对象扫描注册的监听器列表,循环调用监听器xxx方法,将结果通知监听器,监听器获取到结果之后,继续后续的逻辑额执行,异步服务调用结束 来源: https://blog.csdn.net/qq_33879355/article/details/101027732