首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
王金龙
掘友等级
高级Java
|
杭州***有限公司
Java程序猿
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
50
文章 50
沸点 0
赞
50
返回
|
搜索文章
最新
热门
Java性能调优实践
微基准性能测试可以精准定位到某个模块或者某个方法的性能问题,特别适合做一个功能模块或者一个方法在不同实现方式下的性能对比。例如,对比一个方法使用同步实现和非同步实现的性能。 宏基准测试是一个综合测试, 需要考虑到测试环境,测试场景和测试目标。 测试环境:需要模块线上的真实环境。…
Netty用户手册简单翻译
如今我们使用一般目的的应用和类库来相互交流。例如,我们经常使用HTTP客户端库来从Web服务器端获取信息和通过RPC的 方式来调用WebService。然而,一般目的的协议或实现并不能很好地伸缩。就像我们不会使用常规的HTTP协议来交换大文件,电子邮件以及实时的消息如金融信息或…
1 Java NIO概述-翻译
虽然Java NIO除此之外还包括更多的组件,但在我看来,Channel,Buffer,Selecter构成了核心API。其它的组件,如Pipe和FileLock仅仅是这三个核心组件使用的工具类。因此,在NIO概述中我将关注这三个组件。其它组件将在各自的章节中讲到。目录详见左上…
2 Java NIO Channel-翻译
Java NIO通道跟流类似,但有以下不同之处。 通道可以同时读写,但流只是单向的。 通道可以异步地进行读写。 通道都是从缓存中进行读或写操作的。 正如以上所提到的,你可以将数据从Channel写入到Buffer,也可以将数据从Buffer读取写入到Channel,如下图中所示…
3 Java NIO Buffer-翻译
Buffer是用来跟Channel进行交互的。正如你所知道的,数据都是从Channel读到Buffer中的,并从Buffer写入到Channel中的。 Buffer本质上是一块内存空间,你可以将数据写入到这里,并在之后读取它。这个内存块被包装成NIO Buffer对象,并提供了…
5 Java NIO Scatter 与Gather-翻译
Java NIO开始支持scatter与gatter。scatter与gatter用于实现从Channel读数据和向通道写数据。 scatter从一个通道读取数据并写入到多个Buffer中。因此,scatter实现将通道中的数据写入到多个Buffer中去。 gatter负责将多…
6 Java NIO Channel to Channel Transfers-翻译
在Java NIO中,如果其中的一个通道是FileChannel,你可以直接从一个通道向另一个通道直接转换数据。FileChannel有一个transferTo和transferFrom方法来实现这个功能。 FileChannel.transferFrom()方法将另一个通道的…
7 Java NIO Selector-翻译
Selector是一个Java NIO中能够检测一到多个Channel,并且决定哪个通道已经准备好读或写。通过这种方式可以使用一个线程管理多个通道,因此可以用来管理多个网络连接。 使用一个线程来管理多个通道的优势是你只需要更少的线程来管理通道。事实上,你可以只使用一个线程来管理…
8 Java NIO FileChannel-翻译
Java NIO FileChannel是一个连接文件的Channel。通过file channel,可以从文件中读取数据,也可以写入数据到文件。Java NIO的FileChannel是Java 标准IO的替代方案。 FileChannel不能设置为非阻塞模式,它一直运行在阻…
9 Java NIO SocketChannel-翻译
Java NIO的SocketChannel是一个连接到TCP网络的Channel。创建ScoketChannel有两种方式: 打开一个SocketChannel,并且连接到互联网上的某台服务器。 一个新连接到达ServerSocketChannel时,会创建SocketCha…
下一页
个人成就
文章被点赞
64
文章被阅读
30,253
掘力值
809
关注了
53
关注者
13
收藏集
2
关注标签
34
加入于
2016-08-09