- 博客(8)
- 资源 (8)
- 收藏
- 关注
Head First 设计模式--Proxy
Chapter 11 --代理模式 控制对象的访问 1. 远程代理就好比“远程对象的本地代表”。所谓远程对象,是指在不同的Java虚拟机堆中的对象(或者说在不同的地址空间运行的远程对象)。所谓本地代表,是指一种可以由本地方法调用的对象,其行为会转发到远程对象中。2. 客户对象所做的就像是在做远程方法调用,但其实...
2011-06-22 15:24:18 105
在两台计算机上使用RMI进行远程方法调用
RMI概述 远程方法调用就是本地对象能够调用远程对象的方法。它使得某一台计算机上的对象在调用另外一台计算机上的方法时,使用的程序语法规则和在本地机上对象间的方法调用的语法规则一样。 其优点在于这种机制给分布计算的系统设计、编程都带来了极大的方便。只要按照RMI规则设计程序,可以不必再过问在RMI之下的网络细节了(如TCP和Socket等)。任意两台计算机之间的通讯...
2011-06-20 22:05:28 511
Head First 设计模式--State
Chapter 10 --状态模式 事务的状态 1. 把一个状态的所有行为放在一个类中。这样将行为局部化,并使得事情更容易改变和理解。 2. 在状态类中要做的事情是实现适合所在的状态的行为。在某些情况下,这个行为会转变到其他状态。 状态模式:允许对象在内部状态改变时改变它的行为,对象看起...
2011-06-17 15:10:49 77
原创 几个经典算法的概念
动态规划(Dynamic Programming) 一、动态规划的基本思想: 动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。与分治法不同的是,适合于用动态规划求解...
2011-06-11 18:13:54 120
Head First 设计模式--Iterator & Composite
Chapter 9 --迭代器模式和组合模式 管理良好的集合 1. 迭代器模式依赖于一个名为迭代器的接口。StructurehasNext()方法告诉我们,是否在这个聚合中还有更多的元素。next()方法返回这个聚合中的下一个对象。remove()方法允许从聚合中删除由next()方法返回的最后一...
2011-06-09 16:07:11 83
Head First 设计模式--Template Method
chapter 8 --模板方法模式 封装算法 1. 模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现。模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。Structu...
2011-06-09 10:44:19 72
原创 Java基本容器之间的区别
List ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差;LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或...
2011-06-07 20:12:43 110
原创 Java常见容器整理
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set ...
2011-06-07 20:02:35 75
org.apache.batik包
2010-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人