码迷,mamicode.com
首页 >  
搜索关键字:nio    ( 3569个结果
android中byte[] short[] int[] long[]数组数据转换
import java.nio.ByteOrder; public class BytesTransUtils { private String TAG = "BytesTransUtils"; private static BytesTransUtils instance = null; private BytesTransUtils() { // Lo...
分类:移动开发   时间:2015-04-16 17:45:31    阅读次数:217
Android MedieCodec硬解码mp3,wma
1MedieCodec支持4.1以上系统使用,是谷歌SDK的一个类。 2能够对mp3,wma格式音频文件解码 3解码前,需要MediaExactor提取文件信息,包括文件类型,采样率, package com.dawin.mediacodec; import java.io.IOException; import java.nio.ByteBuffer; import andro...
分类:移动开发   时间:2015-04-14 08:33:41    阅读次数:240
Java NIO之Selector
选择器是JavaNIO重磅推出的一个概念;在旧有的系统中为了跟踪多端口消息,需要为每一个端口配备一个线程做监听;但是有了selector就不需要了,一个Selector可以管理一众渠道(channel)。 选择器的本质就是:让监听的工作由选择起来做;它会定时执行来获取注册到他那里的渠道是否已经准备就...
分类:编程语言   时间:2015-04-09 23:32:47    阅读次数:198
Netty服务端的业务流程分析
Netty的服务端怎么和java NIO联系起来的,一直很好奇这块内容,这里跟下代码,下篇文章看下Channel相关的知识。 final ChannelFuture initAndRegister() { final Channel channel = channelFactory().newCha...
分类:Web程序   时间:2015-04-08 12:26:47    阅读次数:264
基于Java NIO的Socket通信
Java NIO模式的Socket通信,是一种同步非阻塞IO设计模式,它为Reactor模式实现提供了基础。 下面看看,Java实现的一个服务端和客户端通信的例子。 NIO模式的基本原理描述如下: 服务端打开一个通道(ServerSocketChannel),并向通道中注册一个选择器(Selector),这个选择器是与一些感兴趣的操作的标识(SelectionKey,即通过这个标...
分类:编程语言   时间:2015-04-05 23:36:20    阅读次数:302
java nio socket
jdk供的无阻塞I/O(NIO)有效解决了多线程服务器存在的线程开销问题,但在使用上略显得复杂一些。在NIO中使用多线程,主要目的已不是为了应对每个客户端请求而分配独立的服务线程,而是通过多线程充分使用用多个CPU的处理能力和处理中的等待时间,达到提高服务能力的目的。      这段时间在研究NIO,写篇博客来记住学过的东西。还是从最简单的Hello World开始,  client多线程请求...
分类:编程语言   时间:2015-04-05 23:34:41    阅读次数:327
java 利用NIO建立Socket服务器
Socket的Channel在Selector上注册某一种动作,Selector通过select操作,监视所有在该Selector注册过的Channel的对应的动作,如果监测到某一对应的动作,则返回selectedKeys,自己手动取到各个SelectionKey进行相应的处理。当然NIO不仅可以接受Socket的Channel,还有文件操作等其他IO操作。 AD: WOT2015 互联网运...
分类:编程语言   时间:2015-04-05 23:33:28    阅读次数:325
用一个比喻来解释对 同步 异步 阻塞 非阻塞 轮询 回调 的理解
大二时看《Thinking in java》里NIO时这几个概念就很含混,现在大四快毕业了,看《tomcat权威指南》时又得遇到这些概念,这次决定弄懂它。 如果直接从网上扒它们的定义,那我写这个博客就啥意义都没有了,还不如写...
分类:其他好文   时间:2015-04-05 17:37:13    阅读次数:130
MINA 快速入门
原文同步至: Apache MINA 是一个网络应用的框架,可以帮助用户开发的高性能、高扩展性的网络应用程序。它通过 Java NIO 提供了一个抽象的事件驱动的异步 API 用在不同传输协议上,比如 TCP/IP 和 UDP/IP 等。 本教...
分类:其他好文   时间:2015-04-05 14:43:22    阅读次数:139
MINA 快速入门
同步至:http://www.waylau.com/mina-quick-start/ Apache MINA 是一个网络应用的框架,可以帮助用户开发的高性能、高扩展性的网络应用程序。它通过 Java NIO 提供了一个抽象的事件驱动的异步 API 用在不同传输协议上,比如 TCP/IP 和 UDP/IP 等。 本教程介绍了如何构建基于 MINA 的应用的过程。这个教程介绍的是构建一个 Time Server...
分类:其他好文   时间:2015-04-05 14:38:35    阅读次数:104
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!