spring aop通知(advice)分成五类:
前置通知[Before advice]:在连接点前面执行,前置通知不会影响连接点的执行,除非此处抛出异常。
正常返回通知[After returning advice]:在连接点正常执行完成后执行,如果连接点抛出异常,则不会执行。
异常返回通知[After throwing advice]:在连接点抛出异常后执行。
返回通知[After (finally) advice]:在连接点执行完成后执行,不管是正常执行完成,还是抛出异常,都会执行返回通知中的内容。
环绕通知[Around advice]:环绕通知围绕在连接点前后,比如一个方法调用的前后。这是最强大的通知类型,能在方法调用前后自定义一些操作。环绕通知还需要负责决定是继续处理join point(调用ProceedingJoinPoint的proceed方法)还是中断执行。
EN的阶码(exponent)是有符号的整数SN的尾数(mantissa),是数值的有效数字部分一般规定取二进制定点纯小数正式。浮点数运算必须化成规格化形式。符号位(sign bit)
变量命名规则:变量名首字母必须为字母(a-z A-Z),下划线(),或者美元符号($)开始,php编程中所有变量必须以$开始。(有些编译器已经支持中文变量名了)
变量名只能是字母(a-z A-Z),数字(0-9),下划线()的组合,并且之间不能包含空格,数字不能放在变量名首位。
变量名不能使用编程语言的保留字。比如在javascript中不能使用true,false,while,case,break保留字等等。
除顺序表外,链表均易于进行插入和删除操作。
SYN(synchronous)是TCP/IP建立连接时使用的握手信号。在客户机和服务器之间建立正常的TCP网络连接时,客户机首先发出一个SYN消息,服务器使用SYN+ACK应答表示接收到了这个消息,最后客户机再以ACK消息响应。这样在客户机和服务器之间才能建立起可靠的TCP连接,数据才可以在客户机和服务器之间传递。
TCP(Transmission Control Protocol) 传输控制协议
TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:
位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急)
Sequence number(顺序号码) Acknowledge number(确认号码)
第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机;
第二次握手:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包
第三次握手:主机A收到后检查ack number是否正确,即第一次发送的seq number+1,以及位码ack是否为1,若正确,主机A会再发送ack number=(主机B的seq+1),ack=1,随机产生seq=87654主机B收到后确认seq值与ack=1则连接建立成功。
完成三次握手,主机A与主机B开始传送数据。
image.png
1.开始两台主机TCP进程都处于关闭状态,A主动打开连接,B被动打开连接。
2.乙的服务器进程先创建传输控制块TCB,准备接受甲的请求,然后服务器进程进入LISTEN监听阶段,等待甲的进程连接请求。
3.甲的TCP连接进程首先创建传输控制块TCB,然后向乙发出请求报文段,这时候首部中的同步位SYN=1,同时选择一个初始号seq=x,本题中seq=11 220,这时候甲进入SYN-SENT发送阶段。
4.乙收到 请求报文后,在确认报文中将SYN位和ACK都重置为1,即SYN=1,ACK=1,确认好ack= x+1=11 220+1 =11 221 ,同时也为自己选择一个初始号seq=y,这时乙进入SYN-RCVD同步收到阶段。5.甲收到乙的确认后,还要向B给出确认,确认报文段的ACK重置为1,确认号ack=y+1=11221+1=11222,自己的序号seq=x+1=11220 +1 =11221这时TCP已经建立连接,A进入ESTABLISHED(已连接状态)。
6.B收到确认后,也进入ESTABLISHED(已连接状态)。
因此选项C是正确的。
网友评论