欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-31 16:15:21
...
1.SOA和SOAP
  最大区别是一个是架构,一个是基于xml的对象传输协议。百度上是这样解释的:
  SOA,即面向服务的体系结构(Service-Oriented Architecture,也叫面向服务架构),是指为了解决在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代码块