- 浏览: 24905 次
- 性别:
- 来自: 上海
最新评论
文章列表
使用xfire实现webservice实例
xfire官方网站:http://xfire.codehaus.org/
下载地址:http://repository.codehaus.org/org/codehaus/xfire/xfire-distribution/1.2.6/xfire-distribution-1.2.6.zip
WebService是SOA的一种较好的实现方式,它将应用程序的不同功能单元通过中立的契约(独立于硬件平台、操作系统和编程语言)联系起来,使得各种形式的功能单元更好的集成。简单的说,WebService是一种独立于特定语言、特定平台,基于网络的、分布式的模块化组件。是一个能够使用xml消息通过网络来访问的Interface,这个Interface描述了一组可访问的操作。
首先WebService要知道几个最基本的概念:
1、XML以及XML Schema
XML 是Web Service表示数据的基本格式。XML是一套通用的数据表示格式,与平台无关,这就使不同语言构建的系统之 ...
泛型
JDK1.5版本以后出现的新特性,用于解决安全问题,是一个安全机制。
好处:
- 将运行期可能出现的问题(ClassCastException),转移到了编译期。
- 避免了强制转换的麻烦。
格式:通过<>来接收要操作的引用数据类型。
通常在集合框架中使用。
? 通配符,也叫占位符
泛型限定:
- ? extends E: 可以接收E类型或者E的子类型,上限
- ? super E:可以接收E类型或者E类型的父类型,下限
static关键字
特点:
-随着类的加载而加载
-优先于对象存在
-被所有对象所共享
-可以直接被类名调用
使用:
-静态方法只能访问静态成员
-静态方法中不可以写this、super关键字
-主函数是静态的
实例变量和类的变量的区别:
1.存放位置:
--类的变量随着类的加载而存在于方法区中
--实例变量随着对象的创建而存在于堆内存中
2.生命周期
类变量生命周期最长,随着类的消失而消失
实例变量生命周期随着对象的消失而消失
优点:
-对对象的共享数据进行单独的空间存储,节省空间。没有必要每个对象中都存储一份。
-可 ...
1.反射:
就是加载类,并解剖(反射)出类的各个组成部分(成员变量,方法,构造方法等),就是把java类中的各种成分映射成相应的java类。例如:一个java类用一个Class类的对象来表示,一个类中的组成部分:成员变量、方法、构造方法、包等等信息也用一个个java类来表示,就像汽车是一个类,汽车中的发动机,变速箱等等也是一个个的类。表示Java类的Class类显然要提供一系列的方法,来获得其中的变量、方法、构造函数、修饰符、包等信息,这些信息就是用相应类的实例对象来表示,它们是Field、Method、Constructor、Package等等。
2.加载类
java中有一个Class ...
序列化
将对象转换为字节流保存起来,并在以后还原这个对象,这种机制叫做对象的序列化。
将一个对象保存到永久的存储设备上称为持久化。
一个对象要想能够实现序列化,必须实现java.io.Serializable接口,该接口中没有定义任何方法,是一个标示性接口(Marker Interface),
当一个类实现了该接口,就表示这个类的对象是可以序列化的。
当一个对象被序列化时,只保存对象的非静态成员变量,不能保存任何的成员方法和静态的成员。
如果一个对象的成员变量是一个对象,那么这个对象的数据成员也会被保存。
如果一个可序列化的对象包含对某个不可序列化的对象的引用,那么整个序列化操作将 ...
集合类
数组是固定长度的,可以储存基本数据类型,只能存储固定类型的数据。
集合长度是可变的,集合可以存储不同类型的对象,只能用于存储对象。
Collection
- List:元素是有序的,元素可以重复,因为该集合体系有索引。
- ArrayList:以数组的方式存储数据,特点:查询快,增删慢。非线程同步
- LinkedList:以链表的方式存储数据,特点:增删快,查询慢
- Vector:也是以数组的方式存储数据,线程同步,增删查都慢
- Set:元素是无序的(存入和取出的顺序不一定一致),元素不可以重复。
- HashSet:底层数据结构是哈希表,非线程同步 ...