上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页
摘要: 定义:在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。类似发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息 四种角色:抽象被观察者角色 抽象观察者角色 具体被观察者角色 具体观察者角色 小Demo走一波 1、定义Obs 阅读全文
posted @ 2018-05-15 13:58 秋水秋色 阅读(186) 评论(0) 推荐(0)
摘要: NIO,一种基于通道和缓冲区的I/O方式,可以使用native函数库直接分配堆外内存,然后通过一个存储在java 堆的DirectBteBuffer对象作为这块内存的引用进行操作,避免了再java堆和native堆中来回复制数据。 NIO是一种同步非阻塞的IO模型。同步是指线程不断轮询IO事件是否就 阅读全文
posted @ 2018-05-10 10:52 秋水秋色 阅读(150) 评论(0) 推荐(0)
摘要: JVM的内存区域模型 1、方法区 也称永久代、非堆。 用于存储虚拟机加载的类信息、常量、静态变量,是各个线程共享的内存区域。 默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize和-XX:MaxPermSize参数设置其大小。 运行时常量池是方法区的一部分,class文件中除了有 阅读全文
posted @ 2018-05-08 14:58 秋水秋色 阅读(149) 评论(0) 推荐(0)
摘要: 定义一系列算法,将每一个算法封装起来,并让他们可以相互替换。 1、定义一个抽象策略类 /** * 定义一个购买球的策略类 * @author Tim * */ public interface Ball { public double price(double price); } 2、定义二种具体的 阅读全文
posted @ 2018-05-07 17:30 秋水秋色 阅读(107) 评论(0) 推荐(0)
摘要: * 模板模式: * 完成一件事情,有固定的数个步骤,但是每个步骤根据对象的不同,而实现细节不同; * 可以在父类中定义一个完成该事情的总方法,按照完成事件需要的步骤去调用其每个步骤的实现方法。 * 每个步骤的具体实现,由子类完成 1、定义银行业务处理抽象类 public abstract class 阅读全文
posted @ 2018-05-07 17:04 秋水秋色 阅读(135) 评论(0) 推荐(0)
摘要: 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。将建造复杂对象的过程和组成对象的部件解耦。 包含如下几种角色: Builder:抽象建造者(Builder) ConcreteBuilder:具体建造者(CommonBuilder、SuperBuilder) Direc 阅读全文
posted @ 2018-05-07 11:42 秋水秋色 阅读(145) 评论(0) 推荐(0)
摘要: 1、通过ApplicationContext将bean注入容器中 阅读全文
posted @ 2018-05-04 16:09 秋水秋色 阅读(6032) 评论(0) 推荐(0)
摘要: import java.util.concurrent.ExecutionException; import java.util.concurrent.ForkJoinPool; import java.util.concurrent.Future; import java.util.concurrent.RecursiveTask; public class CountTaskForkJoi... 阅读全文
posted @ 2018-05-04 15:59 秋水秋色 阅读(1115) 评论(1) 推荐(0)
摘要: public class QuickSort { static void quick_sort(int s[], int start_index, int last_index) { if (start_index = x) // 从右向左找第一个小于x的数 j--; ... 阅读全文
posted @ 2018-05-04 15:22 秋水秋色 阅读(128) 评论(0) 推荐(0)
摘要: 采用LinkedList数据结构方式来模拟消费者与生产者模型,小Demo 阅读全文
posted @ 2018-05-04 15:20 秋水秋色 阅读(464) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页