(67)js选择器
(1)基本选择器
id:#
class: .
标签:
*:
a,b,c
(2)层次选择器:
a b
选择器a选择的区域里面所有为选择器b的后代元素
a>b 选择器a选择的区域里面所有为选择器b的子代元素
(68)栈帧
栈帧(stackframe)也叫过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。C语言中,每个栈帧对应着一个未运行完的函数。栈帧中保存了该函数的返回地址和局部变量。 机器用栈来传递过程参数,存储返回信息,保存寄存器用于以后恢复,以及本地存储。为单个过程(函数调用)分配的那部分栈称为栈帧。栈帧其实是两个指针寄存器,寄存器%ebp为帧指针,而寄存器%esp为栈指针,当程序运行时,栈指针可以移动(大多数的信息的访问都是通过帧指针的)。栈是从高地址向低地址延伸的。每个函数的每次调用,都有它自己独立的一个栈帧,这个栈帧中维持着所需要的各种信息。寄存器ebp指向当前的栈帧的底部(高地址),寄存器esp指向当前的栈帧的顶部(低地址)。总之简单一句话,栈帧的主要作用是用来控制和保存一个过程的所有信息的。
(69)activeMQ
ActiveMQ消息中间件
ActiveMQ点对点消息发送流程:
1.消息生产者把消息发送activeMQ消息服务进行存储
1)消息生产者发送消息,首先需要activeMQ消息服务器开辟一块空间,存储消息。
2)并且必须给这块空间起一个标识。用来唯一标识这块消息空间
2.消息消费者必须监听这块空间(此空间监听方法是根据空间名称监听的),监听空间名称必须和消息生产空间名称一致。
③发布/订阅模式特点:
1.一条消息可以被多个消费者接收
2.消息被消费后,默认持久化,消息一直存在。
3.消息必须先被监听,才能收到消息
()
()
()
()
()
()
()
(*)五大框架
1.Springmvc与struts2区别
①. SpringMVC的入口是Servlet,而Struts2是Filter
②. SpringMVC会稍微比Struts2快些,SpringMVC是基于方法设计,而Struts2是基于类,每次发一次请求都会实例一个Action
③. SpringMVC使用更加简洁,开发效率SpringMVC比Struts2高,支持JSR303,处理ajax请求更加方便
④. Struts2的OGNL表达式使页面的开发效率相比SpringMVC更高些
(*)springboot