(67)js选择器
(1)基本选择器
id:#
class: .
标签:
*:
a,b,c
(2)层次选择器:
a b 选择器a选择的区域里面所有为选择器b的后代元素
a>b 选择器a选择的区域里面所有为选择器b的子代元素

a+b 选择器a选择器的区域后面第一个为选择器b的兄弟元素 a~b 选择器a选择器的区域后面所有的为选择器b的兄弟元素 (3)基本过滤选择器: :first 第一个 :last 最后一个 :even 偶数 :odd 奇数 :eq() =index :gt() >index :lt() <index (4)内容过滤选择器: :has(选择器) (5)可见性过滤选择器: :visibel 可见 :hidden 不可见 (6)属性选择器: [属性] [属性=属性值] (7)表单选择器: :input 只要是form的子标签 就会被选中 input 直选中标签为input的元素

(68)栈帧
栈帧(stackframe)也叫过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。C语言中,每个栈帧对应着一个未运行完的函数。栈帧中保存了该函数的返回地址和局部变量。 机器用栈来传递过程参数,存储返回信息,保存寄存器用于以后恢复,以及本地存储。为单个过程(函数调用)分配的那部分栈称为栈帧。栈帧其实是两个指针寄存器,寄存器%ebp为帧指针,而寄存器%esp为栈指针,当程序运行时,栈指针可以移动(大多数的信息的访问都是通过帧指针的)。栈是从高地址向低地址延伸的。每个函数的每次调用,都有它自己独立的一个栈帧,这个栈帧中维持着所需要的各种信息。寄存器ebp指向当前的栈帧的底部(高地址),寄存器esp指向当前的栈帧的顶部(低地址)。总之简单一句话,栈帧的主要作用是用来控制和保存一个过程的所有信息的。

(69)activeMQ
ActiveMQ消息中间件
ActiveMQ点对点消息发送流程:
1.消息生产者把消息发送activeMQ消息服务进行存储
1)消息生产者发送消息,首先需要activeMQ消息服务器开辟一块空间,存储消息。
2)并且必须给这块空间起一个标识。用来唯一标识这块消息空间
2.消息消费者必须监听这块空间(此空间监听方法是根据空间名称监听的),监听空间名称必须和消息生产空间名称一致。
③发布/订阅模式特点:
1.一条消息可以被多个消费者接收
2.消息被消费后,默认持久化,消息一直存在。
3.消息必须先被监听,才能收到消息

1.消息发送:JMSTemplate.convertandsend(ids) 2.监听器:实现MessageListener接口 Message message ActiveMQObjectMessage =(ActiveMQObjectMessage)message;

()
()
()
()
()
()
()
(*)五大框架
1.Springmvc与struts2区别
①. SpringMVC的入口是Servlet,而Struts2是Filter
②. SpringMVC会稍微比Struts2快些,SpringMVC是基于方法设计,而Struts2是基于类,每次发一次请求都会实例一个Action
③. SpringMVC使用更加简洁,开发效率SpringMVC比Struts2高,支持JSR303,处理ajax请求更加方便
④. Struts2的OGNL表达式使页面的开发效率相比SpringMVC更高些

2.Hibernate与mybatis区别 开发效率方面: ①. hibernate开发中,sql语句已经被封装,直接可以使用,加快系统开发(但是对于庞大复杂系统项目来说,负责语句较多,hibernate就不是一个很好的方案) ②. Mybatis属于半自动化,sql需要手工完成,稍微繁琐 SQL优化方面 ①. Hibernate自动生成SQL,有些语句较为繁琐,会多消耗一些性能 ②. MyBatis手动编写SQL,可以避免不需要的查询,提高系统性能 对象管理方面 ①. hibernate是完整的ORM框架,开发过程中,无需过多关注底层实现,只需要管理对象即可 ②. MyBatis需要自行管理映射关系

(*)springboot

(责任编辑:admin)