abstract修饰符
1.用abstract修饰的类表示抽象类,抽象类位于继承树的抽象层,抽象类不能被实例化,即不允许创建
抽象类本身的实例。没有用abstract修饰的类称为具体类,具体类是可以被实例化的。
2.用abstract修饰的方法表示抽象方法,抽象方法没有方法体。抽象方法用来表述系统具有什么样的功能,
但是不提供具体的实现。没有用abstract修饰的方法称为具体方法,具体方法可以有方法体。
abstract修饰符特点:
1.抽象类中可以没有抽象方法,但是包含抽像方法的类必须被定义为抽象类。
2.没有抽象构造方法,也没有抽象的静态方法。static和abstract修饰符不能连用。
3.抽象类中可以有非抽象的构造方法,创建子类的实例是可能会调用这些构造方法。
4.抽象类不能被实例化。然而可以创建一个应用变量,其类型是一个抽象类,并让它引用抽象的子类的一个实例。
5.抽象类以及抽象方法不能被final修饰符修饰。
接口的特点:
1.接口中的成员变量默认都是public、static、final类型的,必须初始化。
2.接口中的方法默认都是p ......
1.前言
最近,P2P(Peer-to-Peer)又成为了因特网上的一个热点。P2P是因特网的一种应用模式,其意思是指网络上的任何设备(包括大型机、PC机、PDA、手机、机顶盒等等)都可以平等地直接进行连接并进行协作。想比当前因特网上主流的应用模式Client/Server或者Client/Service而言,P2P具有自己鲜明的特点和优势。(这也是我对它着迷的地方。呵呵……J)
有了P2P技术,因特网不需要一个大型的服务器,这对于有些行业(尤其是网络游戏)来说,是非常“幸运”的!因为P2P技术都很方便的实现你只化很少的money就可以达到你想要的效果。(是不是心动了?呵呵……J)
一些常见的P2P应用程序:聊天程序,游戏(尤其网络游戏),文件共享,协同工作和白板。
当然,P2P网络也应具备的下列特点:
① 互操作性:P2P系统很容易的找到并连接对方,彼此进行交流。
② 平台无关性:P2P系统应该设计成独立于编程语言如C,Java等,独立 ......
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。
2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么你对java实际上还很不了解。
3、工具:必须至少熟练使用一种IDE的开发工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,包括进行工程管理、常用选项的设置、插件的安装配置以及进行调试。
4、API:Java的核心API是非常庞大的,但是有一些内容笔者认为是必须熟悉的,否则不可能熟练的运用Java,包括:◆java.lang包下的80%以上的类的功能的灵活运用。
◆java.util包下的80%以上的类的灵活运用,特别是集合类体系、规则表达式、zip、以及时间、随机数、属性、资源和Timer.
◆java.io包下的60%以上的类的使用,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合。
&n ......
以下是需要获得配置文件的类,其中获得 /config.properties 文件的数据
package com.chinacache.boss.queryservice.util;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import org.apache.log4j.Logger;
public final class ConfigConstant {
static Logger logger = Logger
.getLogger(ConfigConstant.class);
public static Properties p = new Properties();
public static void init() {
InputStream in = null;
try {
in = ConfigConstant.class
.getResourceAsStream("/config.properties");
if (in != null)
p.load(in);
} catch (IOException e) {
e.printStackTrace();
logger.error("load " + "/config.properties" + " into Contants error");
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
}
}
}
}
public static String getProperty(String key, String defaultValue) {
return p.getProperty(key, defaultValue);
}
public s ......
JMF:(JavaTM Media Framework)是处理多媒体的程序接口。
JMF框架主要有三种模型,分别是时间模型,事件模型以及数据模型。时间模型定义了JMF的处理媒体流的时间数据的结构。事件模型定义了JMF框架的事件类型以及各个事件类型之间的关系。数据类型定义了JMF处理的媒体流数据的类型。
时间模型
JMF中时间的最小单位是纳秒。所有持JMF的时间模型的类都实现了Clock接口。Clock接口定义了基本的计时和同步操作,以控制媒体数据的呈现。
Clock接口使用TimeBase来跟踪媒体流的时间。
Clock接口中的media time表示媒体流中的当前位置。媒体流的初始media time是0,媒体流的末尾是流的最大media time.Duration表示的媒体流的时间长度。TimeBaseStartTime表示播放媒体流的Time-base time.MediaStartTime表示播放媒体流的起始时间。Rate表示Clock相对TimeBase的速度。比如Rate为1代表正常的播放速度,如果为2代表是正常速度的2倍。
换算关系为:MediaTime=MediaStartTime+Rate*(Time-Basetime - TimeBaseStartTime)
事件模型
& ......
xml 基础知识
1.介绍
1)DOM(JAXP Crimson解析器)
DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找
特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM
以及广义的基于树的处理具有几个优点。首先,由于树在内存
中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像SAX那样是一次性的处理。DOM使用起来也要简单得多。
2)SAX
SAX处理的优点非常类似于流媒体的优点。分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存
中。这对于大型文档来说是个巨大的优点。事实上,应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停止解析。一般来说,SAX还比它的替代者DOM快许多。
选择DOM还是选择SAX? 对于需要自己编写代码来处理XML ......