Java中,一个类维护了另外一个类中的对象,这句话的维护是啥意思

Python034

Java中,一个类维护了另外一个类中的对象,这句话的维护是啥意思,第1张

可以这样理解,就是一个类中持有一个类的引用。比如栈实际上持有一个数组的引用,对数据的操作都是通过这个数组来操作的,缓存类一般都会持有一个HashMap的对象,也叫做维护这个对象。TreeMap中维护着一个红黑树,我给你写个代码你就理解了:

import java.util.HashMap

public class CachedClass {

private HashMap<String, String> cache //持有HashMap的对象

public void init(){

cache=new HashMap<String, String>()//初始化

}

public void put(String key,String value){

cache.put(key, value) //实现缓存放入的功能

}

public void clear(){

cache.clear() //实现删除的功能

}

public String get(String key){ //直接从缓存中取

String res= ""

if (cache.get(key)!=null) {

 res = cache.get(key)

}

return res

}

}

仔细看这样一个例子,这样做的目的就是操作数据实际上是通过引入的那个类来实现的,你看所有的方法其实封装的都是引入类的方法,这样也是引入它的目的。java中这样的情况很常见,比如各种设计模式,一般会维护一个接口,然后方法实际调用的时候去调用的是接口的实现类的方法!

这个主要要看你网站的架构。

如果是大型的交易平台,建议在两台服务器上部署两个应用,可以通过服务器或者硬件设备实现均衡负载,这时,维护的时候,即使停掉一台服务器,也不会影响另一台服务器的使用。可以先维护A,在维护B服务器。

如果你的应用程序只部署了一份,则在升级的时候出现短暂的不能访问(服务器加载更新文件)是很正常的。 如果你是java应用,建议使用weblogic 或者开源服务器使用最多,性能卓越的JBOSS服务器。 jboss 支持热部署,建议部署的应用时文件夹的方式,这是,你可以直接把你需要更新的类,通过 ftp 等方式传上去,JBOSS会自动加载更新的类。 如果你修改的是描述文件,如 WEB.XML,strurs,webservices的文件,服务器则会先卸载应用,在重新部署。

如果系统对实时性要求很高,则建议使用集群的方式进行设计和部署。