本人小白一枚,接出java至今两年整,但是因为平时做事马马虎虎,所以积累下来的内容比较少。

        最近下定决心好好整理下自己接触过的东西,大部分可能还是来自与各大网站,但是自己会整理下,希望可以帮到自己and和自己一样的小白们


       本文为常见名词的名词解析,不定期更新新的名词。

        


1、集成、分布的区别:


分布式:一个业务分拆多个子业务,部署在不同的服务器上


集群:同一个业务,部署在多个服务器上



2、耦合性:


耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。 模块间联系越多,其耦合性越强 ,同时表明其独立性越差。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的一个准则就是 高内聚低耦合



3、内聚性:


内聚性是对一个模块内部各个组成元素之间相互结合的紧密程度的度量指标。模块中组成元素结合的越紧密,模块的内聚性就越高,模块的独立性也就越高。理想的内聚性要求模块的功能应明确、单一,即 一个模块只做一件事情 。模 块的内聚性和耦合性是两个相互对立且又密切相关的概念



4、轻量级&重量级:


首先轻量级与重量级是一个相对的概念,主要是对应用框架使用方便性和所提供服务特性等方面做比较的。比方说EJB就是一个重量级的框架,因为它对所编写的代码有限制,同时它也提供分布式等复杂的功能。


相比之下,Spring就是轻量级框架,因为它需要的只是普通的Java对象,它所提供的也只是足够中小应用使用的功能。


其次: 划分一个应用是否属于轻量级还是重量级,主要看它使用了多少服务.使用的服务越多,容器要为普通java对象做的工作就越多,必然会影响到应用的发布时间或者是运行性能.对于spring容器,它提供了很多服务,但这些服务并不是默认为应用打开的,应用需要某种服务,还需要指明使用该服务,如果应用使用的服务很少,如:只使用了spring核心服务,那么我们可以认为此时应用属于轻量级的,如果应用使用了spring提供的大部分服务,这时应用就属于重量级


另外:轻量级组件是用JAVA代码画出来的,这样具有平台移植性而重量级组件是调用操作系统的函数画出来的组件,比如主窗体一般来说尽量用轻量级的组件,这样对程序的移植性很好一般javax.swing包里的组件大部分是轻量级的java.awt里面的是重量级的



重量级组件:运行平台必须存在一个对应的组件.


轻量级组件:在一个虚拟的画布上画出来的组件(所以swing较慢),所有轻量级组件"最终"要放到重量级组件(jframe,jdialog)中.由于是画出来所以能做到各种平台上一致的表现.同样,如果混合重量级组件和轻量级组件容易引起重叠上的冲突.



5、容错性:


容错性,是指软件检测应用程序所运行的软件或硬件中发生的错误并从错误中恢复的能力,通常可以从系统的可靠性、可用性、可测性等几个方面来衡量