java常用名詞及解釋

幹程序員這行實在是離不開英語,幹程序員是一項很辛苦的工作,要成爲一個高水平的程序員尤爲艱難。雖然現在技術的發展,可以使得某些開發工具在變量名和字段名中支持中文,但還未發現能夠完全使用中文的編程語句。以下是爲大家分享的java常用名詞及解釋,供大家參考借鑑,歡迎瀏覽!

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了,(術語叫觸發了某種事件)這樣主線程收到這些消息再根據消息類型去調用相應的方法。

  CMP Container-Managed Persistent(容器管理的持久性)

EJB 中由容器負責entity beans的持久性管理的方法,即容器負責將 entity beans的更新同步(保存)到數據庫。

  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個。

  PI

Processing Instruction(處理指令),XML中指示應用程序執 行一些特定的任務。其格式是 ,它只 能是解析器可以識別的XML標準處理指令集中一部分。有時它也被應用程序用來傳 達信息,這些信息可用來幫助進行解析,在這種情況下,應用程序中要有可以作 爲處理指令執行對象的關鍵字。

  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已經十分穩定。

  SOA

Service-Oriented Architecture,面向服務架構,SOA是一種 架構模型,它可以根據需求通過網絡對鬆散耦合的粗粒度應用組件進行分佈式部署、組合和使用。服務層是SOA的基礎,可以直接被應用調用,從而有效控制系統中與軟件代理交互的人爲依賴性。SOA的幾個關鍵特性:一種粗粒度、鬆耦合服務架構,服務之間通過簡單、精確定義接口進行通訊,不涉及底層編程接口和通訊 模型。

  SPI

Service Provider Interface(服務提供商接口),滿 足某種服務標準的供應商提供的符合該標準的應用程序接口,SPI應該和該服務的 API標準是兼容的,應用程序一般應該是基於API編寫,除非是SPI中包含API中沒 有提供的功能而又必須使用。

  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和,這樣XML解析器就可以在不使用完全不同的元素名字的情況下區分上述兩個元素的名字。它經常在XML文檔中使用,也可以在模式以及XSL樣式表或者xml有關的規範中使用。

  開放封閉法則

軟件實體應該是可擴展的,但是不可修改的(Software Entities Should Be Open For Extension, Yet Closed For Modification),簡稱OCP,這個法則是OO中最重要的一條法則,其含義是我們應該能夠不用修改軟件實體的源代碼,就能更改軟件實體的行爲,符合該法則便意味着最高等級的複用性(reusability)和可維護性(maintainability)。

/html:table