JAVA常用术语详解集

来源:互联网 发布:html中嵌入java 编辑:程序博客网 时间:2024/04/30 09:21

J2SE:Java 2 Standard Edition(JAVA2标准版),用来开发Java程序的基础,包括编译器、小工具、 运行环境,SUN发布的标准版本中还包括核心类库的所有源代码。 字串2

J2EE:Java 2 Enterprise Edition(JAVA2企业版),使用Java进行企业开发的一套扩展标准,必须基 于J2SE,提供一个基于组件设计、开发、集合、展开企业应用的途径。J2EE 平台提供了多层、分布式的 应用模型,重新利用组件的能力,统一安全的模式以及灵活的处理控制能力。J2EE包括EJB, JTA, JDBC, JCA, JMX, JNDI, JMS, JavaMail, Servlet, JSP等规范。 字串4

J2ME:Java 2 Micro Edition(JAVA2精简版)API规格基于J2SE ,但是被修改为可以适合某种产品的单 一要求。J2ME使JAVA程序可以很方便的应用于电话卡、寻呼机等小型设备,它包括两种类型的组件,即 配置(configuration)和描述(profile)。 字串3

JDK:Java Development Kit(Java开发工具包):包括运行环境、编译工具及其它工具、源代码等,基本 上和J2SE等同

字串1

 

JSDK:Java Software Development Kit,和JDK以及J2SE等同。

字串1

 

JRE:Java Runtime Environment(Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准 实现及Java核心类库。 字串6

JVM:Java Virtual Machine(Java虚拟机),它是一个虚构出来的计算机,是通过在实际的计算机上仿 真模拟各种计算机功能来实现的,。Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还 具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机 上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,实际上 最终还是把字节码解释成具体平台上的机器指令执行。 字串8

JFC:Java Foundation Classes(JAVA基础类),集合了GUI组件以及其他能简化开发和展开桌面和 Internet/Intranet应用的服务,其核心就是Swing。

字串9

 

JSP:Java Server Pages(Java服务器端页面),J2EE标准中用于创建动态页面内容的技术标准,基于 Servlet技术,需要支持该标准的服务器才能运行,最常用的JSP服务器之一就是Tomcat。

字串9

 

JDBC:Java DataBase Connectivity(Java数据库连接),用于访问关系型数据库的Java技术,仅仅是 一种技术标准,访问不同的关系型数据库需要相应的JDBC规范的实现包。

字串5

 

JNI:java本地编程接口。是 Java Native Interface 的英文缩写。他能够
使java代码与用其他编程语言编写的应用程序和库进行互操作。(其他编程语言大多是c,c++和汇编语言 。)
字串4

MVC:Model View Controller的缩写,为了获得更好的系统结构而推出的一种宏观的设计模式,model代 表系统的模型层,view是模型的展现层,controller负责业务的流转,使用MVC可以使得系统的层次清晰 ,降低各个部分的耦合。

字串4

 

AOP:Aspect Oriented Programming(面向切面编程),可以通过预编译方式和运行期动态代理实现在 不修改源代码的情况下给程序动态统一添加功能的一种技术。

字串4

 

internationalization(国际化),这个单词的长度是20,然后取其首尾字母,中间省略的字母刚好18 个。 字串6

localization(本地化),和I18N类似,取首尾字母,中间省略10个字母。

字串1

 

IOC:Inversion of Control(控制反转),由容器控制程序之间的关系,而非传统实现中,由程序代码 直接操控,控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。 字串7

DI:Dependency Injection(依赖注入),即组件之间的依赖关系由容器在运行期决定,形象的来说, 即由容器动态的将某种依赖关系注入到组件之中。依赖注入的目标并非为软件系统带来更多的功能,而 是为了提升组件重用的概率,并为系统搭建一个灵活、可扩展的平台。通过依赖注入机制,我们只需要 通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不用
关心具体的资源来自何处、由谁实现。DI和IoC是同义词。
字串7

JSF:Java Server Faces,新一代的Java Web应用技术标准,吸收了很多Servlet、JSP以及其他的Web应 用框架的特性。JSF为Web应用开发定义了一个事件驱动的、基于组件的模型。

字串3

 

RMI:Remote Method Invocation(远程方法调用),Java中进行分布式编程的基础技术,EJB技术也是基 于RMI的。

字串7

 

API:Application Programming Interface(应用编程接口),语言、框架以及类库对外提供的编码的接 口。 字串3

SPI:Service Provider Interface(服务提供商接口),满足某种服务标准的供应商提供的符合该标准 的应用程序接口,SPI应该和该服务的API标准是兼容的,应用程序一般应该是基于API编写,除非是SPI 中包含API中没有提供的功能而又必须使用。 字串7

CORBA:Common Object Request Broker Architecture(公用对象请求代理[调度]程序体系结构),是 一组用来定义“分布式对象系统”的标准,由OMG(Object Menagement Group)作为发起和标准制定单位 。CORBA的目的是定义一套协议,符合这个协议的对象可以互相交互,不论它们是用什么样的语言写的, 不论它们运行于什么样的机器和操作系统。 字串2

AWT:Abstract Window Toolkit(抽象窗口工具包),第一代的Java GUI工具包,现在基本已经不使用其 中的组件,已经被Swing取代,但是Swing是扩展AWT而来。AWT中还包含很多现在GUI编程还在频繁使用的 内容,例如事件处理及监听、布局管理器等。AWT也是JFC的一部分。

字串5

 

WORA:Write Once, Run Anywhere(一次编写,到处运行),Java的宣传口号,在一定程度上可以达到 ,对于复杂应用在不同平台上可能需要进行调试。 字串8

JTA:Java Transaction API(Java事务API),Java中进行事务划分的技术。 字串1

CMP:Container-Managed Persistent(容器管理的持久性),EJB中由容器负责entity beans的持久性 管理的方法,即容器负责将entity beans的更新同步(保存)到数据库。

字串5

 

BMP:Bean-Managed Persistent(Bean管理的持久性),EJB中由Bean自己负责持久性管理的方法,Bean 的内容的同步(保存)需要自己编写代码实现。

字串5

 

WFC:Windows Foundation Classes for Java 的英文缩写,他提供了Java 软件包的架构,他支持面向 Windows 操作系统和Dynamic HTML对象模型的组件。

字串6

 

开入封闭法则:软件实体应该是可扩展的,但是不可修改的(Software Entities Should Be Open For Extension, Yet Closed For Modification),简称OCP,这个法则是OO中最重要的一条法则,其含义是 我们应该能够不用修改软件实体的源代码,就能更改软件实体的行为,符合该法则便意味着最高等级的 复用性(reusability)和可维护性(maintainability)。 字串2

JCP:Java Community Process(Java社区过程),负责Java技术发展与审核技术规格的开放组织,JCP 对提出的请求投票表决,JCP的专家组成员一般都是业界比较有影响力的企业或者组织。 字串5

Hibernate:一个开放源代码的O/R Mapping (对象关系映射框架),它对JDBC进行了轻量级的对象封装, 使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 字串9

XML:Extentsible Markup Language(可扩展标记语言)的缩写,是用来定义其它语言的一种元语言, 其前身是SGML(标准通用标记语言)。它没有标签集(tag set),也没有语法规则(grammatical rule) ,但是它有句法规则(syntax rule)。任何XML文档对任何类型的应用以及正确的解析都必须是良构的 (well-formed),即每一个打开的标签都必须有匹配的结束标签,不得含有次序颠倒的标签,并且在语 句构成上应符合技术规范的要求。XML文档可以是有效的(valid),但并非一定要求有效。所谓有效文 档是指其符合其文档类型定义(DTD)的文档。如果一个文档符合一个模式(schema)的规定,那么这个 文档是“模式有效的(schema valid)”。

字串6

 

SOA:Service-Oriented Architecture,面向服务架构,SOA是一种架构模型,它可以根据需求通过网络 对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用 ,从而有效控制系统中与软件代理交互的人为依赖性。SOA的几个关键特性:一种粗粒度、松耦合服务架 构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。 字串2

JMS:Java Messaging Service(Java消息服务),使用基于点到点(一对一)或者发布订阅(多对多) 的交互方式来支持J2EE应用程序之间的异步通讯;所有消息可被设定为具有与其关联的服务的特性,从 最佳效果服务特性到事务性服务特性。

字串3

 

JNDI:Java Naming and Directory Interface(Java命名和目录服务接口),Java中使用目录和命名服 务的技术规范,和JDBC类似,他由API和SPI构成。J2EE的目录服务使得Java客户端和Web层Servlet 能够 查询用户定义的对象,比如说,EJB和环境配置项(比如JDBC驱动程序的地址) 字串5

JTS:Java Transaction Service(Java事务服务),Java中进行分布式事务管理的技术标准,它是基于 CORBA对象事务服务(CORBA Object Transaction Service)的。 使得EJB和它的客户端能够进行事务操 作;可以对应用程序中的若干个Bean进行更新,并保证所有的更改在事务的最后能够提交或者回滚;依 赖JDBC-2驱动程序来支持XA协议进而支持通过一个或多个资源管理者执行分布式事务处理的能力。 字串9

JCA:Java Cryptography Architecture,Java加密架构,java平台中用于访问和开发加密功能的框架。 字串4

SWT:SWT本身仅仅是Eclipse组织为了开发Eclipse IDE环境所编写的一组底层图形界面 API。至今为止 ,SWT无论是在性能和外观上,都超越了SUN公司提供的AWT和SWING。目前Eclipse IDE已经开发到了2.1 版本,SWT已经十分稳定http://www.javaresearch.org/article/showarticle.jsp? column=287&thread=24407 字串4

XHTML:其实就是符合XML规范的HTML,也就是说原来的HTML中的单标签,例如
要写为
这样的 形式,一个标签必须有开标签和闭标签或者本身已经包含闭标签符号。这是一个将HTML正规化的过程, 方便XML处理工具可以更好的处理符合这个标准的HTML。

字串2

 

CGI:
1. 定义:
CGI(Common Gateway Interface)是HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。

字串8

 

2. 功能:
绝大多数的CGI程序被用来解释处理杰自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。

字串2

 

3.JAVA不会消除了CGI编程的需要.因为CGI仍是applet和服务器之间最方 便的通讯手段。服务器仍将需 要CGI语言来处理applet发送的信息。当然,用户可以用JAVA语言来写CGI,如同Perl或C那样简单。

字串1

 

SWING:一系列图形用户接口(GUI)组件的代码名称,能够在任何支持Java虚拟机的本地平台上一致的 运行。因为它们是完全用Java语言编写的,这些组件可能提供的功能比本地平台提供的等价功能更为强 大。(和AWT对比)

字串8

 

EJB:Enterprise JavaBeans(TM) (EJB) 一个用于开发和使用面向对象的,分布式的,企业级应用程序 的组件体系结构。使用Enterprise JavaBeans体系结构编写的软件是可扩展的,面向事务的,多用户的 ,安全的。
 

原创粉丝点击