摘要: 工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。 核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口, 这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。 原文链接http://t 阅读全文
posted @ 2014-09-08 11:14 枫叶孤星 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 从前有座山,山里有座庙,庙里有个老和尚,老和尚正在给小和尚讲故事, 说”从前有座山,山里有座庙,庙里有个老和尚,老和尚正在给小和尚讲故事, 说‘从前有座山,山里有座庙,庙里有个老和尚,老和尚正在给小和尚讲故事, 说”从前有座山,山里有座庙,庙里有个老和尚,老和尚正在给小和尚讲故事,说‘……’“’“ 阅读全文
posted @ 2014-09-07 20:56 枫叶孤星 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 在使用多线程的时候,如果多条线程运行的代码涉及到一些共享的数据的时候,如对类的私有变量的操作,往往会出现一些数据不符合原设计要求的结果,这就是线程安全性的问题, 是由于线程的状态不稳定,取得CPU控制权的不可测的原因造成的。比如在线程进入一些判断语句块的时候,某一线程A在对某个数据判断过后,进入了判 阅读全文
posted @ 2014-09-07 19:31 枫叶孤星 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 字符串是在每个编程语言都都会使用到的一种对象,它几乎可以包括所有键盘可以输入的文字或者其他特殊字符,或者换行符,TAB符等, 在JAVA中表示字符串的方法是一对英文半角双引号""之内,如"Hello World!"、"Hello \r\n World"、"Java"、"中文。"等,都是合法的字符串。 阅读全文
posted @ 2014-09-07 17:40 枫叶孤星 阅读(1399) 评论(0) 推荐(0) 编辑
摘要: 一般的聊天程序由于追求快捷的数据传输速度,而又不是比较关注数据的完整性,都是用UDP协议来传递数据, 而且聊天程序在发送信息的时候,也可以同时进行信息的接收功能,就好像QQ一样,我们可以在下面的输入框慢慢打字发信息,但是上面的信息框却是在同时接收信息, 要在一个程序里面实现这种功能,就要用到了多线程 阅读全文
posted @ 2014-09-06 23:59 枫叶孤星 阅读(3663) 评论(0) 推荐(0) 编辑
摘要: ServerSocket 此类实现服务器套接字。 ServerSocket常用的构造方法有以下几个, ServerSocket() 创建非绑定服务器套接字。 ServerSocket(int port) 创建绑定到特定端口的服务器套接字。 ServerSocket(int port, int bac 阅读全文
posted @ 2014-09-06 15:43 枫叶孤星 阅读(400) 评论(0) 推荐(0) 编辑
摘要: DatagramSocket 构造方法摘要,总共有5个构造方法 DatagramSocket() 构造数据报套接字并将其绑定到本地主机上任何可用的端口。 DatagramSocket(DatagramSocketImpl impl) 创建带有指定 DatagramSocketImpl 的未绑定数据报 阅读全文
posted @ 2014-09-05 14:17 枫叶孤星 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 成员变量: 成员变量指的是类范围里定义的变量,也可以叫做字段,当有对应的get()/set()方法时也可以叫属性; 成员变量被分为类属性和实例属性两种,定义一个属性时不使用static修饰的就是实例属性,使用static修饰的就是类属性。 其中类属性从这个类的准备阶段起开始存在,直到系统完全销毁这个 阅读全文
posted @ 2014-09-05 10:11 枫叶孤星 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 插入排序 它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 插入排序在实现上,通常采用in-place排序(原地排序,即只需用到O(1)的额外空间的排序), 因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 算法描述 阅读全文
posted @ 2014-09-04 16:01 枫叶孤星 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 选择排序(Selection sort)是一种简单直观的排序算法。 它的工作原理如下。 首先,在未排序序列中找到最小(大)元素,存放到排序序列的起始位置, 然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。 以此类推,直到所有元素均排序完毕。 如,有一个数组为 int[] 阅读全文
posted @ 2014-09-03 15:31 枫叶孤星 阅读(127) 评论(0) 推荐(0) 编辑