关于synchronized字段,不管该关键字是修饰方法还是修饰同步代码块,synchronzed拿到的都是对象。 当synchronized修饰的是方法时,synchronized所拿到的是调用该方法的对象的锁,一般情况下都是this的锁; 当synchronized()修饰的同步代码块时,syn ...
分类:
其他好文 时间:
2017-02-24 21:06:13
阅读次数:
211
Linuxshell代码netstat-n|awk‘/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}‘结果:除了ESTABLISHED,可以看到连接数比较多的几个状态是:FIN_WAIT1,TIME_WAIT,CLOSE_WAIT,SYN_RECV和LAST_ACK;下面的文章就这几个状态的产生条件、对系统的影响以及处理方式进行简单描述。TCP状态..
分类:
其他好文 时间:
2017-02-20 14:22:33
阅读次数:
353
package com.loaderman.syn; public class Demo_Ticket { /** * 需求:铁路售票,一共100张,通过四个窗口卖完. */ public static void main(String[] args) { new Ticket().start();... ...
分类:
编程语言 时间:
2017-02-17 20:00:05
阅读次数:
125
1. 连接后,所有的 ack 为1才有效(连接后,ack 也一般都是1) 2. 建立连接3次握手, 断开连接 4次挥手。 ...
分类:
其他好文 时间:
2017-02-16 11:41:51
阅读次数:
171
说明:解析JSON需要用到 org.json.jar 架包,下载地址:http://download.csdn.net/detail/wtingting5211314/7641749 代码如下: package com.ultrapower.syn.webservice.test; import o ...
分类:
编程语言 时间:
2017-02-15 18:18:39
阅读次数:
568
1.客户端发出请求连接报文段,其中报文的控制位SYN=1,初始序号seq=x,客户端进入SYN-SENT同步已发送状态 2.服务端收到请求报文段之后,向客户端发送确认报文段,在确认报文段中,SYN=1,ACK=1,确认号为ack=x+1,同时为自己选择一个初始序列号y,服务端进入SYN-RCVD同步 ...
分类:
其他好文 时间:
2017-02-08 10:37:17
阅读次数:
248
--创建同义词create public synonym employees for hr.employees; --公共同义词需要 create public synonym 权限表的所有用户授予公共权限 grant select on employees to public;create syn ...
分类:
数据库 时间:
2017-02-04 12:30:34
阅读次数:
236
先看了这篇: http://www.cppblog.com/thisisbin/archive/2010/02/07/107444.html 里面说了会维护两个队列,established 和 syn_rcvd的。而back_log指定的长度是两个队列之和(乘以一个系数) 当客户端的第一个SYN到达 ...
分类:
其他好文 时间:
2017-01-15 18:07:09
阅读次数:
293
第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。 第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack ...
分类:
其他好文 时间:
2017-01-13 14:55:33
阅读次数:
191
转:摘自《图解TCP/IP》P204 三次握手与四次挥手的状态转移图如下: 如图,由于第二次握手接收端发送SYN+ACK信号所以握手只用了三次,挥手由于接收端ACK和FIN分两次发的,所以挥手需要四次。 最后接收端需要一个TIME_WAIT状态,如果TCP client端最后一次发送的ACK丢失了, ...
分类:
其他好文 时间:
2017-01-12 11:02:22
阅读次数:
164