天天看點

Java常用術語解釋

名詞 解釋
AAA

認證(Authentication):驗證使用者的身份與可使用的網絡服務;授權(Authorization):依據認證結果開放網絡服務給使用者;計帳(Accounting):記 錄使用者對各種網絡服務的用量,并提供給計費系統。

簡稱AAA系統。

AWT Abstract Window Toolkit(抽象視窗工具包),第一代的 Java GUI工具包,現在基本已經不使用其中的元件,已經被Swing取代,但是Swing是擴充AWT而來。AWT中還包含很多現在GUI程式設計還在頻繁使用的内容,例如事件處理及監聽、布局管理器等。AWT也是JFC的一部分。
API Application Programming Interface(應用程式設計接口), 語言、架構以及類庫對外提供的編碼的接口。
AOP Aspect Oriented Programming(面向切面程式設計),可以 通過預編譯方式和運作期動态代理實作在不修改源代碼的情況下給程式動态統一 添加功能的一種技術。
BMP Bean-Managed Persistent(Bean管理的持久性),EJB中由 Bean自己負責持久性管理的方法,Bean的内容的同步(儲存)需要自己編寫代碼 實作。
CALLBACK CALLBACK首先是基于多線程的,沒有線程的調用就不要談回調.子類調用父類的構造方法叫回調用,那TMD的任何構造對象都叫回調了,因為任何對象至少繼承了Object,構造時至少要調用Object的構造方法.
CALLBACK機制

一個主線程管理其它線程時,不用輪詢方法檢查各個線程的狀态,而是在子線程中出現某種狀态時通知主線程,啊,有人要按下我了,啊,我的值到達100了,(術語叫觸發了某種事件)這樣主線程收到這些消息再根據消息類型去調用相應的方法.

一個例子,我(主線程)坐車去北京,當車到北京時我要調用"下車"這個方法,如果不用回調用機制,我要不斷地問driver,到了沒有啊?如果我問超過三次而那個driver力氣又比我大的話,他肯定要打我,如果用回調用機制,就是用一個子線程(可以讓driver承擔這個角色)在那運作,當到的時候通知我到了,我就調用"下車()",而不用過一會就問一次,這樣我可以省下時間睡覺或和車上的美眉聊天.

CMP Container-Managed Persistent(容器管理的持久性),EJB 中由容器負責entity beans的持久性管理的方法,即容器負責将 entity beans的更新同步(儲存)到資料庫。
CORBA Common Object Request Broker Architecture(公用對象請求代理[排程]程式體系結構),是一組用來定義"分布式對象系統"的标準, 由OMG(Object Menagement Group)作為發起和标準制定機關。CORBA的 目的是定義一套協定,符合這個協定的對象可以互互相動,不論它們是用什麼樣的語言寫的,不論它們運作于什麼樣的機器和作業系統。
DTD Document type Definition(文檔類型定義),它為一個 XML文檔或者文檔集合建立一套規則。它本身不是獨立的技術規範,而是屬于規範的一部分,XML文檔中的文檔類型聲明既可以是标記限制,也可以是帶有标記限制的外部文檔。這兩種限制的總和就是DTD。它規定了XML文檔的建構方式。
DI

Dependency Injection(依賴注入),即元件之間的依賴關系 由容器在運作期決定,形象的來說,即由容器動态的将某種依賴關系注入到元件之中。依賴注入的目标并非為軟體系統帶來更多的功能,而是為了提升元件重用 的機率,并為系統搭建一個靈活、可擴充的平台。通過依賴注入機制,我們隻需要通過簡單的配置,而無需任何代碼就可指定目标需要的資源,完成自身的業務 邏輯,而不用

關心具體的資源來自何處、由誰實作。(以上同樣摘自夏昕的 Spring開發指南)。DI和IoC是同義詞。

EJB Enterprise JavaBeans,Java中用于開發企業級應用的技術标 準,他定義了一個用于開發和釋出可重用的伺服器端元件的模型,包括 Session beans,Entity beans以及Message-driven beans三種 。
Hibernate Hibernate是一個開放源代碼的O/R Mapping (對象關系 映射架構),它對JDBC進行了輕量級的對象封裝,使Java程式員可以随心所欲的使 用對象程式設計思維來操縱資料庫。
IDL Interface Definition Language(接口定義語言), CORBA的一個關鍵特性,是一個語言中立的接口定義語言,每個支援CORBA的語言 都會有一個自己的IDL映射。
IIOP Internet Inter-ORB Protocol(網際網路内部對象請求代 理協定),Java中使得程式可以和其他語言的CORBA實作實作互操作性的協定。
IoC Inversion of Control(控制反轉),由容器控制程式 之間的關系,而非傳統實作中,由程式代碼直接操控,控制權由應用代碼中轉到 了外部容器,控制權的轉移,是所謂反轉。(以上摘自夏昕的Spring開發指南)
I18N internationalization(國際化),這個單詞的長度是20,然後取 其首尾字母,中間省略的字母剛好18個。
JCA Java Cryptography Architecture,Java加密架構, java平台中用于通路和開發加密功能的架構。
JTS Java Transaction Service(Java事務服務),Java中 進行分布式事務管理的技術标準,它是基于CORBA對象事務服務(CORBA Object Transaction Service)的。 使得EJB和它的用戶端能夠進行事務操作;可以對應用程式中的若幹個Bean進行更新,并保證所有的更改在事務的最後能夠送出或者復原;依賴JDBC-2驅動程式來支援XA協 議進而支援通過一個或多個資源管理者執行分布式事務處理的能力
JNDI Java Naming and Directory Interface (Java命名和目錄服務接口),Java中使用目錄和命名服務的技術規範,和JDBC 類似,他由API和SPI構成。J2EE的目錄服務使得Java用戶端和Web層 Servlet 能夠查詢使用者定義的對象,比如說,EJB和環境配置項(比如JDBC 驅動程式的位址)
JMS Java Messaging Service(Java消息服務),使用基于 點到點(一對一)或者釋出訂閱(多對多)的互動方式來支援J2EE應用程式之間 的異步通訊;所有消息可被設定為具有與其關聯的服務的特性,從最佳效果服務 特性到事務性服務特性
JCP Java Community Process(Java社群過程),負責Java 技術發展與稽核技術規格的開放組織,JCP對提出的請求投票表決,JCP的專家組 成員一般都是業界比較有影響力的企業或者組織。
JNode

JNode 是個特殊的 JVM,可以在沒有其他 OS 的?機上運作 Java 程式。

可惜剛剛成形,不能實 用。 相關網站:

http://jnode.sourcefor ge.net/portal/ ;

JTA Java Transaction API(Java事務API),Java中進行事 務劃分的技術。
JSF Java Server Faces,新一代的Java Web應用技術 标準,吸收了很多Servlet、JSP以及其他的Web應用架構的特性。JSF為Web應用開 發定義了一個事件驅動的、基于元件的模型。
JNI

java本地程式設計接口。是 Java Native Interface 的英文縮寫。他能夠

使java 代碼與用其他程式設計語言編寫的應用程式和庫進行互操作。(其他程式設計語言大多是 c,c++和彙編語言。)

JDBC Java DataBase Connectivity(Java資料庫連接配接),用 于通路關系型資料庫的Java技術,僅僅是一種技術标準,通路不同的關系型資料 庫需要相應的JDBC規範的實作包。
JSP Java Server Pages(Java伺服器端頁面),J2EE标準中 用于建立動态頁面内容的技術标準,基于Servlet技術,需要支援該标準的伺服器 才能運作,最常用的JSP伺服器之一就是Tomcat。
JFC Java Foundation Classes(JAVA基礎類),集合了GUI 元件以及其他能簡化開發和展開桌面和Internet/Intranet應用的服務,其核心就 是Swing。
JVM Java Virtual Machine(Java虛拟機),它是一個虛構 出來的計算機,是通過在實際的計算機上仿真模拟各種計算機功能來實作的,。 Java虛拟機有自己完善的硬體架構,如處理器、堆棧、寄存器等,還具有相應的指令系統。JVM屏蔽了與具體作業系統平台相關的資訊,使得Java程式隻需生成在 Java虛拟機上運作的目标代碼(位元組碼),就可以在多種平台上不加修改地運作。 Java虛拟機在執行位元組碼時,實際上最終還是把位元組碼解釋成具體平台上的機器指 令執行。
JRE Java Runtime Environment(Java運作環境),運作 JAVA程式所必須的環境的集合,包含JVM标準實作及Java核心類庫。
JSDK Java Software Development Kit,和JDK以及J2SE 等同。
JDK Java Development Kit(Java開發工具包):包括運作環境 、編譯工具及其它工具、源代碼等,基本上和J2SE等同。
J2ME Java 2 Micro Edition(JAVA2精簡版)API規格基 于J2SE ,但是被修改為可以适合某種産品的單一要求。J2ME使JAVA程式可以很友善的應用于電話卡、尋呼機等小型裝置,它包括兩種類型的元件,即配置 (configuration)和描述(profile)。
J2EE Java 2 Enterprise Edition(JAVA2企業版),使用Java進行企業開發的一套擴充标準,必須基于J2SE,提供一個基于元件設計、 開發、集合、展開企業應用的途徑。J2EE 平台提供了多層、分布式的應用 模型,重新利用元件的能力,統一安全的模式以及靈活的處理控制能力。J2EE包 括 EJB, JTA, JDBC, JCA, JMX, JNDI, JMS, ;JavaMail, Servlet, JSP等規範。
J2SE Java 2 Standard Edition(JAVA2标準版),用來 開發Java程式的基礎,包括編譯器、小工具、運作環境,SUN釋出的标準版本中還 包括核心類庫的所有源代碼。
L10N localization(本地化),和I18N類似,取首尾字母,中間省略10 個字母。
MVC Model View Controller的縮寫,為了獲得更好的系統結 構而推出的一種宏觀的設計模式,model代表系統的模型層,view是模型的展現層 ,controller負責業務的流轉,使用MVC可以使得系統的層次清晰,降低各個部分 的耦合。
PI Processing Instruction(處理指令),XML中訓示應用程式執 行一些特定的任務。其格式是 ,它隻 能是解析器可以識别的XML标準處理指令集中一部分。有時它也被應用程式用來傳 達資訊,這些資訊可用來幫助進行解析,在這種情況下,應用程式中要有可以作 為處理指令執行對象的關鍵字。
PO persisent object 持久對象
POJO pure old java object or plain ordinary java object or what ever. (英文太爛,沒看懂這句話的意思,有知道的人請賜教!)
RADIUS

Remote Authentication Dial In User Service

廣泛應用于寬帶窄帶認證系統的協定,前端一般為PPPoE或者802.1x。

RMI Remote Method Invocation(遠端方法調用),Java中進行分布式程式設計的基礎技術,EJB技術也是基于RMI的。 RMI讓你能夠通過自己機子上的對象運用方式,使用其它機子上的對象。
RTTI run-time type identification,執行期類型識别。當你有一個指向基類的reference時,RTTI機制讓你得以找出它所指向的對象以及類的相關資訊。(JAVA提供的另一個方法就是reflection[反射/映射]機制)
SERIALIZATION

序列化。是一切對象深度CLONE,對象的存儲與恢複,對象的遠端調用的基礎,也就是說它是對象池化管理,分布式引用的基礎,想想J2EE平台如果不靠它能做什麼?

這個機制讓我們得以實作輕量級持久機制

SWT

SWT 本身僅僅是Eclipse組織為了開發 Eclipse IDE環境所編寫的一組底層圖形界面 API。至今為止,SWT無論是在性能和外觀上,都超越了SUN公司提供的AWT和SWING。目前 Eclipse IDE已經開發到了2.1版本,SWT已經十分穩定

http://www.javaresearch.org/article/showarticl e.jsp?column=287&thread=24407

SOA Service-Oriented Architecture,面向服務架構,SOA是一種 架構模型,它可以根據需求通過網絡對松散耦合的粗粒度應用元件進行分布式部署、組合和使用。服務層是SOA的基礎,可以直接被應用調用,進而有效控制系統中與軟體代理互動的人為依賴性。SOA的幾個關鍵特性:一種粗粒度、松耦合服務架構,服務之間通過簡單、精确定義接口進行通訊,不涉及底層程式設計接口和通訊 模型。
SPI Service Provider Interface(服務提供商接口),滿 足某種服務标準的供應商提供的符合該标準的應用程式接口,SPI應該和該服務的 API标準是相容的,應用程式一般應該是基于API編寫,除非是SPI中包含API中沒 有提供的功能而又必須使用。
SableVM

SableVM是用C語言寫的非常簡便的JAVA 虛拟機網站

詳細位址:http://sablevm.org/

WFC

Windows Foundation Classes for Ja va 的英文縮寫,他提供了

Java 軟體包的架構,他支援面向 Windows 作業系統和Dynamic HTML

對象模型的元件。

WORA Write Once, Run Anywhere(一次編寫,到處運作 ),Java的宣傳口号,在一定程度上可以達到,對于複雜應用在不同平台上可能 需要進行調試。
XML Extentsible Markup Language(可擴充标記語言)的縮 寫,是用來定義其它語言的一種元語言,其前身是SGML(标準通用标記語言)。它沒有标簽集(tag set),也沒有文法規則(grammatical rule),但 是它有句法規則(syntax rule)。任何XML文檔對任何類型的應用以及正确 的解析都必須是良構的(well-formed),即每一個打開的标簽都必須有比對的結束标簽,不得含有次序颠倒的标簽,并且在語句構成上應符合技術規範的要求。 XML文檔可以是有效的(valid),但并非一定要求有效。所謂有效文檔是指其符合其文檔類型定義(DTD)的文檔。如果一個文檔符合一個模式(schema)的規定 ,那麼這個文檔是"模式有效的(schema valid)"。
XSL Extensible Stylesheet Language(可擴充樣式表語言),它能夠改變及轉換一種XML格式的資料為另一種XML格式。它提供一個已定義好的樣式表,通過這個結構可以完成不同格式的轉換。為了避免因為一個不同的表示方式就要不得不改動資料,XSL使資料或文檔内容與表示形式相透明。它所采用的方法可以與用java寫一個将資料轉換成其它格式的小程式相提并論,而且還提供一個标準接口。
單元測試 單元測試測的是獨立的一個工作單元。在Java應用程式中,"獨立的一個工作單元"常常指的是一個方法(但并不總是如此)。作為對比,內建測試和接收測試則檢查多個元件如何互動。一個工作單元是一項任務,它不依賴于其他任何任務的完成。(摘自《JUnit in action中文版》)
反射(也可以叫映射) 是RUNTIME 的事,完成類的加載,類的分析,bean的自省等功能,JBUILDER為什麼敲一個類的名稱後面就列出了它的成員變量和方法供你選擇?如果你想知道一個對象的某種方法被調用過多少次你用什麼方法?這些知識可以讓你從一行Exception就能分析出錯誤原因.以及自己實作classloader,安全管理等方面的工作.
架構 架構是一個應用程式的半成品。架構提供了可在應用程式之間共享的可複用的公共結構。開發者把架構融入他們自己的應用程式,并加以擴充,以滿足他們特定的需要。架構和工具包的不同之處在于,架構提供了一緻的結構,而不僅僅是一組工具類。(摘自《JUnit in action中文版》)
持久性 指的是某個對象的生命周期不取決于程式的執行與否。
名字空間 namespace 就是一個元素字首與URI(統一資源辨別符)之間的一種映射關系,這個映射可以用來處理名字空間沖突,定義可以允許解析器處理沖突的資料結構。XML名字空間推薦标準定義了規範這些名字的機制,這種機制依靠URI來完成任務,詳細情況後面有叙述。名字空間是用一個XML元素加一個字首組成的,比如<html:table>和<form:table>,這樣XML解析器就可以在不使用完全不同的元素名字的情況下區分上述兩個元素的名字。它經常在XML<sp