可以这样理解,就是一个类中持有一个类的引用。比如栈实际上持有一个数组的引用,对数据的操作都是通过这个数组来操作的,缓存类一般都会持有一个HashMap的对象,也叫做维护这个对象。TreeMap中维护着一个红黑树,我给你写个代码你就理解了:
import java.util.HashMappublic 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中这样的情况很常见,比如各种设计模式,一般会维护一个接口,然后方法实际调用的时候去调用的是接口的实现类的方法!
java基础需要掌握,能看懂别人写的代码,不然小问题都得找开发人员;
数据库需要重点看下,许多程序出错,往往最先发现的是数据库里面的数据出现问题。而且既然是维护那么性能这块还是得下点功夫,不然写的SQL语句冗长。。。;
良好的沟通能力,维护嘛,肯定少不了和开发人员打交道,开发人员有时候压力大,如果你的表述模棱两可,开发人员肯定会烦的。。。所以需要有良好的表达和分析能力。
1、熟悉你要维护项目的业务逻辑,也就是所有功能,这是很重要的。2、了解操作系统的知识,了解服务器的常用操作。一般都是linux+weblogic。简单点儿的就是winServer2003
3、了解数据库的常用操作,备份,查询什么的。
4、要有比较出色的沟通能力,因为运维人员经常会给客户以及开发人员沟通。
5、了解软件开发的基本过程。