1. 程式人生 > >Java 常見縮寫(相關術語)

Java 常見縮寫(相關術語)

  歸納一下Java開發中常見的英文縮寫

    SDK(軟體開發工具包 Software Development Kit)最熟悉的就是JDK。     IDE (整合開發環境 itegrity development environmental) 比如eclipse,ideal。     JDK(Java軟體開發工具包 Java development toolkit)包含了JRE和Java工具(javac/java/jdb等)和Java基礎的類庫(即Java API 包括rt.jar)。     JRE(Java執行環境 Java Runtime Environment)其包含JVM和Java執行時類庫(核心類庫和支援檔案)。     JVM(Java虛擬機器 Java Vitual Machine)整個Java實現跨平臺的最核心的部分,所有的java程式會首先被編譯為.class的類檔案,這種類檔案可以在虛擬機器上執行。也就是說class並不直接與機器的作業系統相對應,而是經過虛擬機器間接與作業系統互動,由虛擬機器將程式解釋給本地系統執行。

    API(應用程式程式設計介面 Application Programming Interface)是一些預先定義的函式,目的是提供應用程式與開發人員基於某軟體或硬體得以訪問一組例程的能力,而又無需訪問原始碼,或理解內部工作機制的細節。     執行Java程式時,虛擬機器裝載程式的class檔案所使用的Java API class檔案。所有被裝載的class檔案(包括從應用程式中和從Java API中提取的)和所有已經裝載的動態庫(包含本地方法)共同組成了在Java虛擬機器上執行的整個程式。 在一個平臺能夠支援Java程式以前,必須在這個特定平臺上明確地實現API的功能。為訪問主機上的本地資源,Java API呼叫了本地方法。由於Java API class檔案呼叫了本地方法,Java程式就不需要再呼叫它們了。通過這種方法,Java API class檔案為底層主機提供了具有平臺無關性、標準介面的Java程式。對Java程式而言,無論平臺內部如何,Java API都會有同樣的表現和可預測的行為。

    Java語言根據不同的使用方向分為三個版本。     J2SE(標準版 Standard Edition),主要用於桌面應用軟體的程式設計;(不是C語言爸爸的對手)     J2ME(微縮版 Micro Edition)主要應用於嵌入式系統開發,如手機和PDA的程式設計;(所以轉寫andriod吧)     J2EE(企業版 Enterprise),主要用於分散式的網路程式的開發,如電子商務網站和ERP系統。(這就是主戰場啦)

    J2EE主要包括以下這些技術: 1、 Servlet(一種CGI) 2、JSP 3、EJB 4、JDBC

    JSP(Java Server Page), 一種實現普通靜態HTML和動態頁面輸出混合編碼的技術。本質上仍是servlet, 。在執行時態,JSP將會被首先轉換成Servlet,並以Servlet的形態編譯執行,因此它的效率和功能與Servlet相比沒有差別,一樣具有很高的效率。

    EJB(Enterprise Beans, 企業級JavaBean)定義了一組可重用的元件:Enterprise Beans。開發人員可以利用這些元件,像搭積木一樣建立分散式應用。

    JDBC(Java DataBase Connectivity,java資料庫連線)用於Java應用程式連線資料庫的標準方法。JDBC對Java程式設計師而言是API,對實現與資料庫連線的服務提供商而言是介面模型。作為API,JDBC為程式開發提供標準的介面(載入驅動),併為資料庫廠商及第三方中介軟體廠商實現與資料庫的連線提供了標準方法。

    CGI通用閘道器介面(Common Gateway Interface/CGI)是一種重要的網際網路技術,可以讓一個客戶端,從網頁瀏覽器向執行在網路伺服器上的程式請求資料。CGI描述了伺服器和請求處理程式之間傳輸資料的一種標準。     JSTL(JSP Standard Tag Library,JSP標準標籤庫)是一個不斷完善的開放原始碼的JSP標籤庫.主要是簡化JSP和WEB應用程式.

    MVC(Model View Controller),是模型(model)-檢視(view)-控制器(controller)的縮寫。     OOP(Object Oriented Programming,面向物件程式設計)。     AOP(Aspect Oriented Programming,面向切面程式設計)。     IOC(Inversion of Control, 控制反轉),又名依賴注入(Dependency Injection)。簡稱DI。簡單理解就是將獲取依賴物件的控制權交給IOC容器(this類中(物件)不再主動去new依賴物件,只是被動地接受)。

    DTO(Data Transfer Object,資料傳輸物件),用於資料的遠端呼叫方面。

    DAO(Data Access Object 資料訪問介面)又名持久層,資料訪問:顧名思義就是與資料庫打交道。夾在業務邏輯與資料庫資源中間。

    SQL(結構化查詢語言 Structured Query Language)。SQL語言是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關係資料庫系統;同時也是資料庫指令碼檔案的副檔名。分為以下四類:

    DDL(資料定義語言 Date Definition Language)用來建立資料庫中的各種物件-----表、檢視…     DQL(資料查詢語言 Date Query Language)基本結構是由SELECT子句,FROM子句,WHERE子句組成的查詢塊     DML(資料操縱語言 Date Manipulation Language)對錶中資料的修改、插入、刪除     DCL(資料控制語言 Date Control Language)用來設定或更改資料庫使用者或角色許可權的語句,包括(grant,deny,revoke等)語句。在預設狀態下,只有 DBA等人員才有權力執行DCL。

    ACID,指資料庫事務正確執行的四個基本要素的縮寫。包含:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、永續性(Durability)。一個支援事務--------(Transaction)的資料庫,必須要具有這四種特性。

    XML(Extensible Markup Language,可擴充套件標記語言),是對超文字標記語言(HTML)的補充。