摘要:
同步非阻塞IO(NIO)NIO是基于事件驱动思想的,实现上通常采用Reactor(http://en.wikipedia.org/wiki/Reactor_pattern) 模式,从程序角度而言,当发起IO的读或写操作时,是非阻塞的;当socket有流可读或可写入socket时,操作系统会相应的通知引用程序进行处理, 应用再将流读取到缓冲区或写入操作系统。对于网络IO而言,主要有连接建立、流读取及流写入三种事件、linux2.6以后的版本使用epoll(http://lse.sourceforge.net/epoll/index.html)方式实现NIO。select/epoll的好处就在于单 阅读全文
posted @ 2012-03-18 15:52
focusJ
阅读(2918)
评论(0)
推荐(0)
摘要:
StringodsStr="测试";StringnewStr=newString(odsStr.getBytes("GBK"),"ISO8859_1");最近在编写Java程序的时候,偶尔会遇到中文字乱码的问题,或者偏僻字不能正常显示的问题,经过查找资料并通过几次测试,目前已经完全解决。首先需要说明一下我们经常用到的字符集,有ISO8859-1,GB2312,GBK,GB18030,UNICODE。这里ISO8859-1字符集只包含英文字符,使用一个字节存储。GB2312、GBK和GB18030字符集包含中文字符,他们都兼容ISO88 阅读全文
posted @ 2012-03-18 15:52
focusJ
阅读(2509)
评论(0)
推荐(0)
摘要:
一.类图 二.意图 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 三.适用性 a)在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 b)处理那些可以撤销的职责。 c)当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的子类,似的子类数量呈爆炸性增长。另一种情况是因为类定义被隐藏,或类定义不能适用于子类。 四.实例 大学阶段90%的学生考试都有作弊的情况(我属于10%中的学生),对于90%的学生来说作弊已经是考试必不可少的一部分。所以用这个例子我们来说明一下Dec... 阅读全文
posted @ 2012-03-18 15:51
focusJ
阅读(685)
评论(0)
推荐(0)
摘要:
写在开头:工厂模式是我们开发中最常用的模式,工厂模式又有三个不同的版本:简单工厂,工厂方法,抽象工厂,下面依次讲解。 一.类图 1.简单工厂 2.工厂方法 3.抽象工厂 二.意图 1.简单工厂 定义了一个用于创建对象的工具类,这个类包含特定的逻辑判断,可以决定什么时候创建一个产品。 2.工厂方法 定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。 3.抽象工厂 供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 三.适用性 1.简单工厂 a)免除客户端创建类的责任,仅仅用于使用产品。 2.... 阅读全文
posted @ 2012-03-18 13:01
focusJ
阅读(577)
评论(0)
推荐(0)

浙公网安备 33010602011771号