Java BlockingQueue

Java BlockingQueue

java 2年前 (2015-12-24) 浏览: 7 评论: 0

BlockingQueue,如果BlockQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态,直到BlockingQueue进了东西才会被唤醒.同样,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等待状态,直到BlockingQueue里有空间才会被唤醒继续操作. 使用BlockingQueue的关键技术点如下: 1.BlockingQu

粘包问题分析与对策

粘包问题分析与对策

网络 2年前 (2015-12-21) 浏览: 16 评论: 0

  TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。   出现粘包现象的原因是多方面的,它既可能由发送方造成,也可能由接收方造成。发送方引起的粘包是由TCP协议本身造成的,TCP为提高传输效率,发送方往往要收集到足够多的数据后才发送一包数据。若连续几次发送的数据都很少,通常TCP会根据优化算法把这些数据合成一包后一次发送出去,这样接收

Protobuf指南[转]

Protobuf指南[转]

java 2年前 (2015-12-20) 浏览: 5 评论: 0

l  定义一个消息(message)类型 l  标量值类型 l  Optional 的字段及默认值 l  枚举 l  使用其他消息类型 l  嵌套类型 l  更新一个消息类型 l  扩展 l  包(package) l  定义服务(service) l  选项(option)   本指南描述了怎样使用protocolbuffer语言来构造你的protocol buffer数据,包括.pr

TCP粘包、多包和少包, 断包

TCP粘包、多包和少包, 断包

网络 2年前 (2015-12-17) 浏览: 22 评论: 0

TCP(transport control protocol,传输控制协议)是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。这样,接收端,就难于分辨出来了,必须提供科学的拆包机制。即面向流的

eclipse gradle配置与使用

eclipse gradle配置与使用

JAVA WEB 2年前 (2015-12-16) 浏览: 35 评论: 0

1.上Grandle官网下载Gradle,地址:http://www.gradle.org/downloads 2.下载完毕,直接把zip解压,放到你电脑的软件安装目录下,例如:D:\Program Files 3.我的电脑设置环境变量,如果你下载了all,需要添加GRADLE_HOME指向gradle的安装目录的跟目录,例如:D:\Program Files\gradle-2.0。然后需要在Pa

Qt中将TableView里的数据导出到Excel

Qt中将TableView里的数据导出到Excel

QT 2年前 (2015-12-15) 浏览: 29 评论: 0

Qt中将TableView里的数据导出到Excel的解决方案网络上不太多,我这里综合各路资源,给大家提供参考。 将Excel文件当成是一个数据库 使用MS的ODBC或ADO都可以将Excel文件当做一个数据库,那么我们只需要使用下面这个DSN连接串去创建并连接至该Excel文件: 2. 将Excel的工作表(sheet)当成是一个数据库表 可以使用SQL语句“CREATE TABLE” 去创建一个

MyEclipse迁移后出错解决

MyEclipse迁移后出错解决

Android 2年前 (2015-12-06) 浏览: 18 评论: 0

新装系统,将原来系统里的MyEclipse迁移过来,出现如下错误 A Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. 解决办法: 首先查看环境变量是否正确JAVA_HOME,CLASSPATH, Path,如果没问题的话。就直接修改安装目录

切换注册

登录

忘记密码 ?

切换登录

注册

扫一扫二维码分享