歸納一下Java開(kāi)發(fā)中常見(jiàn)的英文縮寫(xiě)
? ? SDK(軟件開(kāi)發(fā)工具包 Software Development Kit)最熟悉的就是JDK重归。
? ? IDE (集成開(kāi)發(fā)環(huán)境 itegrity development environmental) 比如eclipse,ideal。
? ? JDK(Java軟件開(kāi)發(fā)工具包 Java development toolkit)包含了Java的運(yùn)行環(huán)境(JRE)和Java工具(javac/java/jdb等)和Java基礎(chǔ)的類(lèi)庫(kù)(即Java API 包括rt.jar)俘枫。
? ? JRE(Java運(yùn)行環(huán)境 Java Runtime Environment)其包含JVM和Java運(yùn)行時(shí)類(lèi)庫(kù)(核心類(lèi)庫(kù)和支持文件)冀膝。
? ? JVM(Java虛擬機(jī) Java Vitual Machine)整個(gè)Java實(shí)現(xiàn)跨平臺(tái)的最核心的部分绵患,所有的java程序會(huì)首先被編譯為.class的類(lèi)文件句灌,這種類(lèi)文件可以在虛擬機(jī)上執(zhí)行。也就是說(shuō)class并不直接與機(jī)器的操作系統(tǒng)相對(duì)應(yīng)料身,而是經(jīng)過(guò)虛擬機(jī)間接與操作系統(tǒng)交互汤纸,由虛擬機(jī)將程序解釋給本地系統(tǒng)執(zhí)行。
? ? API(應(yīng)用程序編程接口 Application Programming Interface)是一些預(yù)先定義的函數(shù)芹血,目的是提供應(yīng)用程序與開(kāi)發(fā)人員基于某軟件或硬件得以訪問(wèn)一組例程的能力贮泞,而又無(wú)需訪問(wèn)源碼,或理解內(nèi)部工作機(jī)制的細(xì)節(jié)祟牲。
? ? 運(yùn)行Java程序時(shí)隙畜,虛擬機(jī)裝載程序的class文件所使用的Java API class文件。所有被裝載的class文件(包括從應(yīng)用程序中和從Java API中提取的)和所有已經(jīng)裝載的動(dòng)態(tài)庫(kù)(包含本地方法)共同組成了在Java虛擬機(jī)上運(yùn)行的整個(gè)程序说贝。 在一個(gè)平臺(tái)能夠支持Java程序以前,必須在這個(gè)特定平臺(tái)上明確地實(shí)現(xiàn)API的功能慎颗。為訪問(wèn)主機(jī)上的本地資源乡恕,Java API調(diào)用了本地方法言询。由于Java API class文件調(diào)用了本地方法,Java程序就不需要再調(diào)用它們了傲宜。通過(guò)這種方法运杭,Java API class文件為底層主機(jī)提供了具有平臺(tái)無(wú)關(guān)性、標(biāo)準(zhǔn)接口的Java程序函卒。對(duì)Java程序而言辆憔,無(wú)論平臺(tái)內(nèi)部如何,Java API都會(huì)有同樣的表現(xiàn)和可預(yù)測(cè)的行為报嵌。
? ? Java語(yǔ)言根據(jù)不同的使用方向分為三個(gè)版本虱咧。
? ? J2SE(標(biāo)準(zhǔn)版 Standard Edition),主要用于桌面應(yīng)用軟件的編程锚国;(不是C語(yǔ)言爸爸的對(duì)手)
? ? J2ME(微縮版 Micro Edition)主要應(yīng)用于嵌入式系統(tǒng)開(kāi)發(fā)腕巡,如手機(jī)和PDA的編程;(所以轉(zhuǎn)寫(xiě)andriod吧)
? ? J2EE(企業(yè)版 Enterprise)血筑,主要用于分布式的網(wǎng)絡(luò)程序的開(kāi)發(fā)绘沉,如電子商務(wù)網(wǎng)站和ERP系統(tǒng)。(這就是主戰(zhàn)場(chǎng)啦)
? ? J2EE主要包括以下這些技術(shù): 1豺总、 Servlet(一種CGI) 2车伞、JSP 3、EJB 4喻喳、JDBC
? ? JSP(Java Server Page), 一種實(shí)現(xiàn)普通靜態(tài)HTML和動(dòng)態(tài)頁(yè)面輸出混合編碼的技術(shù)帖世。本質(zhì)上仍是servlet, 。在運(yùn)行時(shí)態(tài)沸枯,JSP將會(huì)被首先轉(zhuǎn)換成Servlet日矫,并以Servlet的形態(tài)編譯運(yùn)行,因此它的效率和功能與Servlet相比沒(méi)有差別绑榴,一樣具有很高的效率哪轿。
? ? EJB(Enterprise Beans, 企業(yè)級(jí)JavaBean)定義了一組可重用的組件:Enterprise Beans。開(kāi)發(fā)人員可以利用這些組件翔怎,像搭積木一樣建立分布式應(yīng)用窃诉。
? ? JDBC(Java DataBase Connectivity,java數(shù)據(jù)庫(kù)連接)用于Java應(yīng)用程序連接數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法。JDBC對(duì)Java程序員而言是API赤套,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的服務(wù)提供商而言是接口模型飘痛。作為API,JDBC為程序開(kāi)發(fā)提供標(biāo)準(zhǔn)的接口(加載驅(qū)動(dòng))容握,并為數(shù)據(jù)庫(kù)廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接提供了標(biāo)準(zhǔn)方法宣脉。
? ? CGI通用網(wǎng)關(guān)接口(Common Gateway Interface/CGI)是一種重要的互聯(lián)網(wǎng)技術(shù),可以讓一個(gè)客戶端剔氏,從網(wǎng)頁(yè)瀏覽器向執(zhí)行在網(wǎng)絡(luò)服務(wù)器上的程序請(qǐng)求數(shù)據(jù)塑猖。CGI描述了服務(wù)器和請(qǐng)求處理程序之間傳輸數(shù)據(jù)的一種標(biāo)準(zhǔn)竹祷。
? ? JSTL(JSP Standard Tag Library,JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù))是一個(gè)不斷完善的開(kāi)放源代碼的JSP標(biāo)簽庫(kù).主要是簡(jiǎn)化JSP和WEB應(yīng)用程序.
? ? MVC(Model View Controller)羊苟,是模型(model)-視圖(view)-控制器(controller)的縮寫(xiě)塑陵。
? ? OOP(Object Oriented Programming,面向?qū)ο缶幊?。
? ? AOP(Aspect Oriented Programming,面向切面編程)蜡励。
? ? IOC(Inversion of Control, 控制反轉(zhuǎn))令花,又名依賴注入(Dependency Injection)。簡(jiǎn)稱DI凉倚。簡(jiǎn)單理解就是將獲取依賴對(duì)象的控制權(quán)交給IOC容器(this類(lèi)中(對(duì)象)不再主動(dòng)去new依賴對(duì)象,只是被動(dòng)地接受)兼都。
? ? DTO(Data Transfer Object,數(shù)據(jù)傳輸對(duì)象),用于數(shù)據(jù)的遠(yuǎn)程調(diào)用方面。
? ? DAO(Data Access Object 數(shù)據(jù)訪問(wèn)接口)又名持久層,數(shù)據(jù)訪問(wèn):顧名思義就是與數(shù)據(jù)庫(kù)打交道占遥。夾在業(yè)務(wù)邏輯與數(shù)據(jù)庫(kù)資源中間俯抖。
? ? SQL(結(jié)構(gòu)化查詢語(yǔ)言 Structured Query Language)。SQL語(yǔ)言是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言瓦胎,用于存取數(shù)據(jù)以及查詢芬萍、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng);同時(shí)也是數(shù)據(jù)庫(kù)腳本文件的擴(kuò)展名搔啊。分為以下四類(lèi):
? ? DDL(數(shù)據(jù)定義語(yǔ)言 Date Definition Language)用來(lái)創(chuàng)建數(shù)據(jù)庫(kù)中的各種對(duì)象-----表柬祠、視圖...
? ? DQL(數(shù)據(jù)查詢語(yǔ)言 Date Query Language)基本結(jié)構(gòu)是由SELECT子句,F(xiàn)ROM子句负芋,WHERE子句組成的查詢塊
? ? DML(數(shù)據(jù)操縱語(yǔ)言 Date Manipulation Language)對(duì)表中數(shù)據(jù)的修改漫蛔、插入、刪除
? ? DCL(數(shù)據(jù)控制語(yǔ)言 Date Control Language)用來(lái)設(shè)置或更改數(shù)據(jù)庫(kù)用戶或角色權(quán)限的語(yǔ)句旧蛾,包括(grant,deny,revoke等)語(yǔ)句莽龟。在默認(rèn)狀態(tài)下,只有 DBA等人員才有權(quán)力執(zhí)行DCL锨天。
? ? ACID毯盈,指數(shù)據(jù)庫(kù)事務(wù)正確執(zhí)行的四個(gè)基本要素的縮寫(xiě)。包含:原子性(Atomicity)病袄、一致性(Consistency)搂赋、隔離性(Isolation)、持久性(Durability)益缠。一個(gè)支持事務(wù)--------(Transaction)的數(shù)據(jù)庫(kù)脑奠,必須要具有這四種特性。
? ? XML(Extensible Markup Language幅慌,可擴(kuò)展標(biāo)記語(yǔ)言)宋欺,是對(duì)超文本標(biāo)記語(yǔ)言(HTML)的補(bǔ)充。