这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。
线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。
一提到池,我们会想到数据库连接池,但是线程池又如何呢?
建议:在阅读本文前,先理一理同步的知识,特别是syncronized同步关键字的用法。
关于我对同步的认识,要缘于...
分类:
编程语言 时间:
2014-10-21 01:04:37
阅读次数:
305
XMemcached是一个基于Java nio的memcached客户端。它是线程安全,结构简单,支持所有的memcached文本协议和二进制协议,并且有比较优异的性能表现。还支持一些高级特性,如JMX、动态增删节点、客户端统计以及nio连接池等。整合开始前,先确认有一个或多个可用的Memcache...
分类:
编程语言 时间:
2014-10-21 00:40:25
阅读次数:
347
============问题描述============ W/System.err(953):java.io.UTFDataFormatException:badbyteat2
W/System.err(953): atjava.nio.charset.ModifiedUtf8.decode(Mod...
分类:
其他好文 时间:
2014-10-20 23:00:44
阅读次数:
418
先啰嗦两句,假设你还不知道Netty是做什么的能做什么。那能够先简单的搜索了解一下。我仅仅能说Netty是一个NIO的框架,能够用于开发分布式的Java程序。详细能做什么,各位能够尽量发挥想象。技术,是服务于人而不是局限住人的。假设你已经万事具备,那么我们先从一段代码開始。程序猿们习惯的上手第一步,...
分类:
编程语言 时间:
2014-10-18 11:01:49
阅读次数:
233
Netty:一个非阻塞的客户端/服务器框架作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsNetty是一个异步事件驱动的网络应用框架,为Java网络应用的开发带来了一些新活力。Netty由协议服务器和客户端所组成,可用于快速开发可维护的高性能软件。Netty应用框架及其工具简化了网络编程,而且由Netty社区进行维护。Netty还被归类为NIO客户端/服...
分类:
Web程序 时间:
2014-10-16 19:01:52
阅读次数:
242
package com.itbuluoge.nio;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
pu...
分类:
其他好文 时间:
2014-10-15 20:27:21
阅读次数:
151
既然说到了nio,就得谈以下几个问题
为什么会出现新io,"旧io"有什么问题吗?
ok,一步一步来,先给大家看几个例子:
1单线程的服务器程序
import java.net.*;
import java.io.*;
public class SocketServiceTest
{
public static void main(String[] args) throws Ex...
分类:
其他好文 时间:
2014-10-13 18:27:57
阅读次数:
403
java跟python类似的做法,在java中字符串的编码是java修改过的一种Unicode编码,所以看到java中的字符串,心理要默念这个东西是java修改过的一种Unicode编码的编码。package string;import java.nio.charset.Charset;public...
分类:
编程语言 时间:
2014-10-12 20:18:08
阅读次数:
271
http://www.blogjava.net/javagrass/archive/2011/07/05/353680.htmlMina:Mina(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开...
分类:
编程语言 时间:
2014-10-11 20:33:56
阅读次数:
262
Java目前有三种IO相关的API了,下面简单的说一下:BIO,阻塞IO,最常用的Java IO API,提供一般的流的读写功能。相信学习Java的人,都用过。NIO,非阻塞IO,在JDK1.4中开始出现,大量应用与服务器端编程,用于提高并发访问的性能,常用的NIO框架有Netty,Mina。AIO...
分类:
编程语言 时间:
2014-10-11 20:28:27
阅读次数:
368