3、使用环境类实现状态的转换
在状态模式中实现状态转换时,具体状态类可通过调用环境类Context的setState()方法进行状态的转换操作,也可以统一由环境类Context来实现状态的转换。此时,增加新的具体状态类可能需要修改其他具体状态类或者环境类的源代码,否则系统无法转换到新增状态。但是对于客户端来说,无须关心状态类,可以为环境类设置默认的状态类,而将状态的转换工作交给具体状态类...
分类:
编程语言 时间:
2014-08-31 09:17:11
阅读次数:
250
多线程Java线程的实现1)继承java.lang.Thread类,重写run()方法。(run()方法是线程体)2)定义实现java.lang.Runnable接口的类,实现run()方法。可以使用一个线程类对象启动多个线程!多个线程对同一对象操作会相互影响。线程状态转换(生命周期)基本状态图包含...
分类:
编程语言 时间:
2014-08-29 17:57:38
阅读次数:
347
事务的ACID属性如下:原子性(Atomicity):事务的所有操作是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。原子性消除了系统处理操作子集的可能性。一致性(Consistency):数据从一种正确状态转换到另一种正确状态。事务在完成时,必须使所有的数据都保持一致。在相关数据库中,...
分类:
其他好文 时间:
2014-08-26 15:15:26
阅读次数:
221
介绍 序列化是将对象状态转换为可保持或传输的形式的过程。序列化的补集是反序列化,后者将流转换为对象。这两个过程一起保证数据易于存储和传输。 .NET Framework 提供了两个序列化技术: 二进制序列化保持类型保真,这对于多次调用应用程序时保持对象状态非常有用。例如,通过将对象序列化到...
分类:
Web程序 时间:
2014-08-25 22:42:44
阅读次数:
305
状态机顾名思义,应该有不同的状态在切换。上面状态机图中,我们提供了两种状态state1和state2。而状态的区分是由状态的属性来描述的,比如p1,p2…等等。从一个状态到另一个状态的转化,必须由触发条件来完成,上图state1到state2的状态转换由transition1来表示,state2到s...
分类:
其他好文 时间:
2014-08-25 11:25:44
阅读次数:
303
设计线程安全的类:
在设计线程安全类的过程中,需要包含以下三个基本要素:
找出构成对象状态的所有变量找出约束状态变量的不变性条件建立对象状态的并发访问策略
如果不了解对象的不变性条件与后验条件,那么就不能确保线程安全性。要满足在状态变量的有效值或状态转换上的各种约束条件,就需要借助于原子性与封装性。
如果在操作中包含有基于状态的先验条件,那么这个操作...
分类:
编程语言 时间:
2014-08-24 20:55:43
阅读次数:
162
一、什么是序列化?“对象序列化”(Object Serialization)是 Java1.1就开始有的特性。 简单地说,就是可以将一个对象(标志对象的类型)及其状态转换为字节码,保存起来(可以保存在数据库,内存,文件等),然后可以在适当的时候再将其状态恢复(也就是反序列化)。serializati...
分类:
编程语言 时间:
2014-08-24 00:08:51
阅读次数:
303
基础篇:操作系统、计算机网络、设计模式一:操作系统1. 进程的有哪几种状态,状态转换图,及导致转换的事件。2. 进程与线程的区别。3. 进程通信的几种方式。4. 线程同步几种方式。(一定要会写生产者、消费者问题,完全消化理解)5. 线程的实现方式. (也就是用户线程与内核线程的区别)6. 用户态和核...
分类:
系统相关 时间:
2014-08-21 18:53:14
阅读次数:
347
在Spark中,每一个RDD是对于数据集在某一状态下的表现形式,比如说:map、filter、group by等都算一次操作,这个状态有可能是从前一状态转换而来的;因此换句话说一个RDD可能与之前的RDD(s)有依赖关系;RDD之间存在依赖关系;根据依赖关系的不同,可以将RDD分成两种不同的类型:宽...
分类:
其他好文 时间:
2014-08-21 16:39:14
阅读次数:
223
1.启动Activity:onCreate-->onStart-->onResume;2.点击back后:onPause-->onStop-->onDestroy;3.长按Home键:onCreate-->onStart-->onResume;4.按Home键Activity状态转换:退出应用:on...
分类:
其他好文 时间:
2014-08-12 18:52:44
阅读次数:
204