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
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
选择器是JavaNIO重磅推出的一个概念;在旧有的系统中为了跟踪多端口消息,需要为每一个端口配备一个线程做监听;但是有了selector就不需要了,一个Selector可以管理一众渠道(channel)。 选择器的本质就是:让监听的工作由选择起来做;它会定时执行来获取注册到他那里的渠道是否已经准备就...
分类:
编程语言 时间:
2015-04-09 23:32:47
阅读次数:
198
Netty的服务端怎么和java NIO联系起来的,一直很好奇这块内容,这里跟下代码,下篇文章看下Channel相关的知识。 final ChannelFuture initAndRegister() { final Channel channel = channelFactory().newCha...
分类:
Web程序 时间:
2015-04-08 12:26:47
阅读次数:
264
Java NIO模式的Socket通信,是一种同步非阻塞IO设计模式,它为Reactor模式实现提供了基础。
下面看看,Java实现的一个服务端和客户端通信的例子。
NIO模式的基本原理描述如下:
服务端打开一个通道(ServerSocketChannel),并向通道中注册一个选择器(Selector),这个选择器是与一些感兴趣的操作的标识(SelectionKey,即通过这个标...
分类:
编程语言 时间:
2015-04-05 23:36:20
阅读次数:
302
jdk供的无阻塞I/O(NIO)有效解决了多线程服务器存在的线程开销问题,但在使用上略显得复杂一些。在NIO中使用多线程,主要目的已不是为了应对每个客户端请求而分配独立的服务线程,而是通过多线程充分使用用多个CPU的处理能力和处理中的等待时间,达到提高服务能力的目的。
这段时间在研究NIO,写篇博客来记住学过的东西。还是从最简单的Hello World开始,
client多线程请求...
分类:
编程语言 时间:
2015-04-05 23:34:41
阅读次数:
327
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
原文同步至: Apache MINA 是一个网络应用的框架,可以帮助用户开发的高性能、高扩展性的网络应用程序。它通过 Java NIO 提供了一个抽象的事件驱动的异步 API 用在不同传输协议上,比如 TCP/IP 和 UDP/IP 等。 本教...
分类:
其他好文 时间:
2015-04-05 14:43:22
阅读次数:
139
同步至: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