架构必知的一些架构术语(持续更新)

1.SOA和SOAP

最大区别是一个是架构,一个是基于xml的对象传输协议。百度上是这样解释的:

SOA,即面向服务的体系结构(Service-OrientedArchitecture,也叫面向服务架构),是指为了解决在Internet环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。

SOAP:简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于XML的协议,它被设计成在WEB上交换结构化的和固化的信息。SOAP可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。

我的总结:我们常用的ejb开发的工程就属于soa架构,我们调用webservice时可以用soap协议,这个协议是基于xml的,用哪种xml规范呢?wsdl就是常用的一种。顺便说一下,webservice有三种实现方式:httpget,httppost,httpsoap.soap优于上面两种,因为前两种不能传输结构化的数据而soap可以,前两种传输需要自己组装数据。

2.jvm加载类class机制。

主要是知道三大步骤就可以了。

在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备、解析装载:查找和导入类或接口的二进制数据;链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的;校验:检查导入类或接口的二进制数据的正确性;准备:给类的静态变量分配并初始化存储空间;解析:将符号引用转成直接引用;初始化:激活类的静态变量,初始化Java代码和静态Java代码块

相关推荐