通道和缓冲区 概述 通道 和 缓冲区 是 NIO 中的核心对象,几乎在每一个 I/O 操作中都要使用它们。 通道是对原 I/O 包中的流的模拟。到任何目的地(或来自任何地方)的所有数据都必须通过一个 Channel 对象。一个 Buffer 实质上是一个容器对象。发送给一个通道的所有对象都必须首先放...
分类:
其他好文 时间:
2014-12-26 11:08:07
阅读次数:
156
Java NIO 由以下几个核心部分组成: Channels Buffers Selectors 虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使...
分类:
编程语言 时间:
2014-12-26 10:54:29
阅读次数:
443
channel与流的区别: 流基于字节,且读写为单向的。 通道基于快Buffer,可以异步读写。除了FileChannel之外都是双向的。 channel的主要实现: FileChannel DatagramChannel:UDP读写 SocketChannel:TCP读写 ServerSocket...
分类:
编程语言 时间:
2014-12-22 19:21:53
阅读次数:
139
Java NIO的核心部件: Buffer Channel Selector Buffer 是一个数组,但具有内部状态。如下4个索引: capacity:总容量 position:下一个要读取/写入的元素索引 limit:限制,第一个不能读取/写入的元素索引 mark:位置标记,重置position...
分类:
编程语言 时间:
2014-12-22 17:34:31
阅读次数:
252
//Build/ 2014开发者大会第二天的主题演讲主要包含两部分:Microsoft Azure的发展状况,以及 .NET和生态系统的发展介绍。第二天的重点整理也由此分为上下两部分。您可以在Channel 9上观看完整的视频。 Microsoft Azure近况 这一天的主题演讲由 Microso...
分类:
其他好文 时间:
2014-12-22 16:02:06
阅读次数:
275
如何从文件中读取300个汉字?看起来很简单,但很容易掉坑里了。一开始我这么写:1 try:2 fd = codecs.open(os.path.join(settings.TEXT_CONTENT_DIR,channel_name.lower(), article_id), ...
分类:
编程语言 时间:
2014-12-20 23:27:37
阅读次数:
356
http://www.cnblogs.com/longyg/archive/2012/06/25/2556576.html JSch是Java Secure Channel的缩写。JSch是一个SSH2的纯Java实现。它允许你连接到一个SSH服务器,并且可以使用端口转发,X11转发,文件传输等,...
分类:
Web程序 时间:
2014-12-18 17:06:39
阅读次数:
230
Akka/Erlang的actor模型与Go语言的协程Goroutine与通道Channel代表的CSP(Communicating Sequential Processes)模型有什么区别呢?
首先这两者都是并发模型的解决方案,我们看看其定义和实现方式:
Actor模型描述了一组为了避免并发编程的常见问题的公理:
1.所有Actor状态是Actor本地的,外部无法访问。
...
分类:
其他好文 时间:
2014-12-18 17:02:22
阅读次数:
656
也是用来转发消息的Broker 一个消息队列的服务实体Queue 是消息的载体Channel 客户端一个连接里可以有多个channelchannel不是直接往某个queue里发消息,而是发给exchanger,并带上route key。有exchange 根据 key 路由到不同的queue。
分类:
其他好文 时间:
2014-12-17 18:18:25
阅读次数:
221
SQL Server Connection Pooling (ADO.NET)Connecting to a database server typically consists of several time-consuming steps. A physical channel such as ...
分类:
数据库 时间:
2014-12-17 16:13:08
阅读次数:
341