Java
北冥冰皇
Email:670633706@qq.com
展开
-
Java多线程创建方式初探
Java多线程创建方式初探多线程概述抢占式多任务 -直接中断而不需要事先和被中断程序协商协作多任务 -被中断程序同意交出控制权之后才能执行中断多线程和多进程区别? 本质的区别在于每个进程有它自己的变量的完备集,线程则共享相同的数据ThreadThread(Runnable target)构造有一个新的线程来调用指定的target的run()方法voi...原创 2018-05-23 11:44:04 · 210 阅读 · 0 评论 -
Java NIO Socket编程实例
各I/O模型优缺点BIO通信模型BIO主要的问题在于每当有一个新的客户端请求接入时,服务端必须创建一个新的线程处理新接入的客户端链路,一个线程只能处理一个客户端连接线程池I/O编程假如所有可用线程都被阻塞,后续I/O都将在队列中排队 线程池采用阻塞队列实现,队列积满之后,后续入队列操作将被阻塞,新的客户端请求被拒绝,发生大量连接超时NIO编程缓冲区Buffer 每一种J...原创 2018-05-29 17:45:16 · 1508 阅读 · 0 评论 -
Java 策略模式(Strategy)
创建一个能够根据所传递的参数对象的不同而具有不同行为的方法要执行的算法固定不变,封装到一个类(Context)中策略就是传递进去的参数对象,它包含执行代码策略接口/** * 策略接口 */public interface IStrategy { String name(); /** * 具体逻辑(算法) * @param str ...原创 2018-06-06 09:34:50 · 190 阅读 · 0 评论 -
Java 适配器模式
适配器模式用于消除接口不匹配造成的类兼容性问题类模式的适配器采用继承的方式复用接口对象模式的适配器采用组合的方式复用适配器模式-对象模式新建适配器,接受原类对象的所有方法,然后生成新需要的接口方法原类对象/** * 原类 */public class Target { /** * 一种逻辑(算法) * @param str ...原创 2018-06-06 09:35:09 · 177 阅读 · 0 评论 -
Java 工厂方法模式
在工厂对象上调用创建方法,生成接口的某个实现的对象通过这种方式,接口与实现分离方法接口/** * 方法接口 */public interface Service { void method1(); void method2();}工厂方法接口/** * 工厂方法接口 */public interface ServiceFactor...原创 2018-06-06 09:35:25 · 249 阅读 · 0 评论 -
Java 代理模式
代理模式代理模式 实现逻辑和实现的解耦代理模式 为了提供额外的的操作,插入用来代替实际对象的对象。这些操作通常涉及与实际对象通信,代理充当中间人的角色接口/** * 接口 */public interface Interface { void doSomething(); void somethingElse(String arg);}实际对象...原创 2018-06-08 11:41:11 · 185 阅读 · 0 评论