幹程式設計師這行實在是離不開英語,幹程式設計師是一項很辛苦的工作,要成為一個高水平的程式設計師尤為艱難。雖然現在技術的發展,可以使得某些開發工具在變數名和欄位名中支援中文,但還未發現能夠完全使用中文的程式設計語句。以下是為大家分享的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和 開放封閉法則 軟體實體應該是可擴充套件的,但是不可修改的(Software Entities Should Be Open For Extension, Yet Closed For Modification),簡稱OCP,這個法則是OO中最重要的一條法則,其含義是我們應該能夠不用修改軟體實體的原始碼,就能更改軟體實體的行為,符合該法則便意味著最高等級的複用性(reusability)和可維護性(maintainability)。