溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Java語言中所有常用術(shù)語有哪些

發(fā)布時(shí)間:2021-10-14 16:58:31 來源:億速云 閱讀:143 作者:小新 欄目:編程語言

這篇文章主要介紹了Java語言中所有常用術(shù)語有哪些,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

AAA

認(rèn)證(Authentication):驗(yàn)證用戶的身份與可使用的網(wǎng)絡(luò)服務(wù);授權(quán)(Authorization):依據(jù)認(rèn)證結(jié)果開放網(wǎng)絡(luò)服務(wù)給用戶;計(jì)帳(Accounting):記 錄用戶對(duì)各種網(wǎng)絡(luò)服務(wù)的用量,并提供給計(jì)費(fèi)系統(tǒng)。簡稱AAA系統(tǒng)。

AWT

Abstract Window Toolkit(抽象窗口工具包),第一代的 Java GUI工具包,現(xiàn)在基本已經(jīng)不使用其中的組件,已經(jīng)被Swing取代,但是Swing是擴(kuò)展AWT而來。AWT中還包含很多現(xiàn)在GUI編程還在頻繁使用的內(nèi)容,例如事件處理及監(jiān)聽、布局管理器等。AWT也是JFC的一部分。

API

Application Programming Interface(應(yīng)用編程接口), 語言、框架以及類庫對(duì)外提供的編碼的接口。

AOP

Aspect Oriented Programming(面向切面編程),可以 通過預(yù)編譯方式和運(yùn)行期動(dòng)態(tài)代理實(shí)現(xiàn)在不修改源代碼的情況下給程序動(dòng)態(tài)統(tǒng)一 添加功能的一種技術(shù)。

BMP

Bean-Managed Persistent(Bean管理的持久性),EJB中由 Bean自己負(fù)責(zé)持久性管理的方法,Bean的內(nèi)容的同步(保存)需要自己編寫代碼 實(shí)現(xiàn)。

CALLBACK

CALLBACK首先是基于多線程的,沒有線程的調(diào)用就不要談回調(diào).子類調(diào)用父類的構(gòu)造方法叫回調(diào)用,那TMD的任何構(gòu)造對(duì)象都叫回調(diào)了,因?yàn)槿魏螌?duì)象至少繼承了Object,構(gòu)造時(shí)至少要調(diào)用Object的構(gòu)造方法.

CALLBACK機(jī)制

一個(gè)主線程管理其它線程時(shí),不用輪詢方法檢查各個(gè)線程的狀態(tài),而是在子線程中出現(xiàn)某種狀態(tài)時(shí)通知主線程,啊,有人要按下我了,啊,我的值到達(dá)100了,(術(shù)語叫觸發(fā)了某種事件)這樣主線程收到這些消息再根據(jù)消息類型去調(diào)用相應(yīng)的方法.

一個(gè)例子,我(主線程)坐車去北京,當(dāng)車到北京時(shí)我要調(diào)用"下車"這個(gè)方法,如果不用回調(diào)用機(jī)制,我要不斷地問driver,到了沒有啊?如果我問超過三次而那個(gè)driver力氣又比我大的話,他肯定要打我,如果用回調(diào)用機(jī)制,就是用一個(gè)子線程(可以讓driver承擔(dān)這個(gè)角色)在那運(yùn)行,當(dāng)?shù)降臅r(shí)候通知我到了,我就調(diào)用"下車()",而不用過一會(huì)就問一次,這樣我可以省下時(shí)間睡覺或和車上的美眉聊天.

CMP

Container-Managed Persistent(容器管理的持久性),EJB 中由容器負(fù)責(zé)entity beans的持久性管理的方法,即容器負(fù)責(zé)將 entity beans的更新同步(保存)到數(shù)據(jù)庫。

CORBA

Common Object Request Broker Architecture(公用對(duì)象請(qǐng)求代理[調(diào)度]程序體系結(jié)構(gòu)),是一組用來定義"分布式對(duì)象系統(tǒng)"的標(biāo)準(zhǔn), 由OMG(Object Menagement Group)作為發(fā)起和標(biāo)準(zhǔn)制定單位。CORBA的目的是定義一套協(xié)議,符合這個(gè)協(xié)議的對(duì)象可以互相交互,不論它們是用什么樣的語言寫的,不論它們運(yùn)行于什么樣的機(jī)器和操作系統(tǒng)。

DTD

Document type Definition(文檔類型定義),它為一個(gè) XML文檔或者文檔集合建立一套規(guī)則。它本身不是獨(dú)立的技術(shù)規(guī)范,而是屬于規(guī)范的一部分,XML文檔中的文檔類型聲明既可以是標(biāo)記約束,也可以是帶有標(biāo)記約束的外部文檔。這兩種約束的總和就是DTD。它規(guī)定了XML文檔的構(gòu)建方式。

DI

Dependency Injection(依賴注入),即組件之間的依賴關(guān)系 由容器在運(yùn)行期決定,形象的來說,即由容器動(dòng)態(tài)的將某種依賴關(guān)系注入到組件之中。依賴注入的目標(biāo)并非為軟件系統(tǒng)帶來更多的功能,而是為了提升組件重用 的概率,并為系統(tǒng)搭建一個(gè)靈活、可擴(kuò)展的平臺(tái)。通過依賴注入機(jī)制,我們只需要通過簡單的配置,而無需任何代碼就可指定目標(biāo)需要的資源,完成自身的業(yè)務(wù) 邏輯,而不用

關(guān)心具體的資源來自何處、由誰實(shí)現(xiàn)。(以上同樣摘自夏昕的 Spring開發(fā)指南)。DI和IoC是同義詞。

EJB

Enterprise JavaBeans,Java中用于開發(fā)企業(yè)級(jí)應(yīng)用的技術(shù)標(biāo) 準(zhǔn),他定義了一個(gè)用于開發(fā)和發(fā)布可重用的服務(wù)器端組件的模型,包括 Session beans,Entity beans以及Message-driven beans三種 。

Hibernate Hibernate是一個(gè)開放源代碼的O/R Mapping (對(duì)象關(guān)系 映射框架),它對(duì)JDBC進(jìn)行了輕量級(jí)的對(duì)象封裝,使Java程序員可以隨心所欲的使 用對(duì)象編程思維來操縱數(shù)據(jù)庫。

IDL Interface Definition Language(接口定義語言), CORBA的一個(gè)關(guān)鍵特性,是一個(gè)語言中立的接口定義語言,每個(gè)支持CORBA的語言 都會(huì)有一個(gè)自己的IDL映射。

IIOP

Internet Inter-ORB Protocol(互聯(lián)網(wǎng)內(nèi)部對(duì)象請(qǐng)求代 理協(xié)議),Java中使得程序可以和其他語言的CORBA實(shí)現(xiàn)實(shí)現(xiàn)互操作性的協(xié)議。

IoC

Inversion of Control(控制反轉(zhuǎn)),由容器控制程序 之間的關(guān)系,而非傳統(tǒng)實(shí)現(xiàn)中,由程序代碼直接操控,控制權(quán)由應(yīng)用代碼中轉(zhuǎn)到 了外部容器,控制權(quán)的轉(zhuǎn)移,是所謂反轉(zhuǎn)。(以上摘自夏昕的Spring開發(fā)指南)

I18N

internationalization(國際化),這個(gè)單詞的長度是20,然后取 其首尾字母,中間省略的字母剛好18個(gè)。

JCA

Java Cryptography Architecture,Java加密架構(gòu), java平臺(tái)中用于訪問和開發(fā)加密功能的框架。

JTS

Java Transaction Service(Java事務(wù)服務(wù)),Java中 進(jìn)行分布式事務(wù)管理的技術(shù)標(biāo)準(zhǔn),它是基于CORBA對(duì)象事務(wù)服務(wù)(CORBA Object Transaction Service)的。 使得EJB和它的客戶端能夠進(jìn)行事務(wù)操作;可以對(duì)應(yīng)用程序中的若干個(gè)Bean進(jìn)行更新,并保證所有的更改在事務(wù)的最后能夠提交或者回滾;依賴JDBC-2驅(qū)動(dòng)程序來支持XA協(xié) 議進(jìn)而支持通過一個(gè)或多個(gè)資源管理者執(zhí)行分布式事務(wù)處理的能力

JNDI

Java Naming and Directory Interface (Java命名和目錄服務(wù)接口),Java中使用目錄和命名服務(wù)的技術(shù)規(guī)范,和JDBC 類似,他由API和SPI構(gòu)成。J2EE的目錄服務(wù)使得Java客戶端和Web層 Servlet 能夠查詢用戶定義的對(duì)象,比如說,EJB和環(huán)境配置項(xiàng)(比如JDBC 驅(qū)動(dòng)程序的地址)

JMS

Java Messaging Service(Java消息服務(wù)),使用基于 點(diǎn)到點(diǎn)(一對(duì)一)或者發(fā)布訂閱(多對(duì)多)的交互方式來支持J2EE應(yīng)用程序之間 的異步通訊;所有消息可被設(shè)定為具有與其關(guān)聯(lián)的服務(wù)的特性,從最佳效果服務(wù) 特性到事務(wù)性服務(wù)特性

JCP

Java Community Process(Java社區(qū)過程),負(fù)責(zé)Java 技術(shù)發(fā)展與審核技術(shù)規(guī)格的開放組織,JCP對(duì)提出的請(qǐng)求投票表決,JCP的專家組 成員一般都是業(yè)界比較有影響力的企業(yè)或者組織。

JNode

JNode 是個(gè)特殊的 JVM,可以在沒有其他 OS 的?機(jī)上運(yùn)行 Java 程序??上倓偝尚危荒軐?shí)用。

JTA

Java Transaction API(Java事務(wù)API),Java中進(jìn)行事 務(wù)劃分的技術(shù)。

JSF

Java Server Faces,新一代的Java Web應(yīng)用技術(shù) 標(biāo)準(zhǔn),吸收了很多Servlet、JSP以及其他的Web應(yīng)用框架的特性。JSF為Web應(yīng)用開 發(fā)定義了一個(gè)事件驅(qū)動(dòng)的、基于組件的模型。

JNI

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

使java 代碼與用其他編程語言編寫的應(yīng)用程序和庫進(jìn)行互操作。(其他編程語言大多是 c,c++和匯編語言。)

JDBC

Java DataBase Connectivity(Java數(shù)據(jù)庫連接),用 于訪問關(guān)系型數(shù)據(jù)庫的Java技術(shù),僅僅是一種技術(shù)標(biāo)準(zhǔn),訪問不同的關(guān)系型數(shù)據(jù) 庫需要相應(yīng)的JDBC規(guī)范的實(shí)現(xiàn)包。

JSP

Java Server Pages(Java服務(wù)器端頁面),J2EE標(biāo)準(zhǔn)中 用于創(chuàng)建動(dòng)態(tài)頁面內(nèi)容的技術(shù)標(biāo)準(zhǔn),基于Servlet技術(shù),需要支持該標(biāo)準(zhǔn)的服務(wù)器 才能運(yùn)行,最常用的JSP服務(wù)器之一就是Tomcat。

JFC

Java Foundation Classes(JAVA基礎(chǔ)類),集合了GUI 組件以及其他能簡化開發(fā)和展開桌面和Internet/Intranet應(yīng)用的服務(wù),其核心就 是Swing。

JVM

Java Virtual Machine(Java虛擬機(jī)),它是一個(gè)虛構(gòu) 出來的計(jì)算機(jī),是通過在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來實(shí)現(xiàn)的,。 Java虛擬機(jī)有自己完善的硬件架構(gòu),如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。JVM屏蔽了與具體操作系統(tǒng)平臺(tái)相關(guān)的信息,使得Java程序只需生成在 Java虛擬機(jī)上運(yùn)行的目標(biāo)代碼(字節(jié)碼),就可以在多種平臺(tái)上不加修改地運(yùn)行。 Java虛擬機(jī)在執(zhí)行字節(jié)碼時(shí),實(shí)際上最終還是把字節(jié)碼解釋成具體平臺(tái)上的機(jī)器指 令執(zhí)行。

JRE

Java Runtime Environment(Java運(yùn)行環(huán)境),運(yùn)行 JAVA程序所必須的環(huán)境的集合,包含JVM標(biāo)準(zhǔn)實(shí)現(xiàn)及Java核心類庫。

JSDK

Java Software Development Kit,和JDK以及J2SE 等同。

JDK

Java Development Kit(Java開發(fā)工具包):包括運(yùn)行環(huán)境 、編譯工具及其它工具、源代碼等,基本上和J2SE等同。

J2ME

Java 2 Micro Edition(JAVA2精簡版)API規(guī)格基 于J2SE ,但是被修改為可以適合某種產(chǎn)品的單一要求。J2ME使JAVA程序可以很方便的應(yīng)用于電話卡、尋呼機(jī)等小型設(shè)備,它包括兩種類型的組件,即配置 (configuration)和描述(profile)。


J2EE

Java 2 Enterprise Edition(JAVA2企業(yè)版),使用Java進(jìn)行企業(yè)開發(fā)的一套擴(kuò)展標(biāo)準(zhǔn),必須基于J2SE,提供一個(gè)基于組件設(shè)計(jì)、 開發(fā)、集合、展開企業(yè)應(yīng)用的途徑。J2EE 平臺(tái)提供了多層、分布式的應(yīng)用 模型,重新利用組件的能力,統(tǒng)一安全的模式以及靈活的處理控制能力。J2EE包 括 EJB, JTA, JDBC, JCA, JMX, JNDI, JMS, ;JavaMail, Servlet, JSP等規(guī)范。

J2SE

Java 2 Standard Edition(JAVA2標(biāo)準(zhǔn)版),用來 開發(fā)Java程序的基礎(chǔ),包括編譯器、小工具、運(yùn)行環(huán)境,SUN發(fā)布的標(biāo)準(zhǔn)版本中還 包括核心類庫的所有源代碼。

L10N

localization(本地化),和I18N類似,取首尾字母,中間省略10 個(gè)字母。

MVC

Model View Controller的縮寫,為了獲得更好的系統(tǒng)結(jié) 構(gòu)而推出的一種宏觀的設(shè)計(jì)模式,model代表系統(tǒng)的模型層,view是模型的展現(xiàn)層 ,controller負(fù)責(zé)業(yè)務(wù)的流轉(zhuǎn),使用MVC可以使得系統(tǒng)的層次清晰,降低各個(gè)部分 的耦合。

PI

Processing Instruction(處理指令),XML中指示應(yīng)用程序執(zhí) 行一些特定的任務(wù)。其格式是 ,它只 能是解析器可以識(shí)別的XML標(biāo)準(zhǔn)處理指令集中一部分。有時(shí)它也被應(yīng)用程序用來傳 達(dá)信息,這些信息可用來幫助進(jìn)行解析,在這種情況下,應(yīng)用程序中要有可以作 為處理指令執(zhí)行對(duì)象的關(guān)鍵字。

PO

persisent object 持久對(duì)象

POJO

pure old java object or plain ordinary java object or what ever. (英文太爛,沒看懂這句話的意思,有知道的人請(qǐng)賜教!)

RADIUS

Remote Authentication Dial In User Service

廣泛應(yīng)用于寬帶窄帶認(rèn)證系統(tǒng)的協(xié)議,前端一般為PPPoE或者802.1x。

RMI

Remote Method Invocation(遠(yuǎn)程方法調(diào)用),Java中進(jìn)行分布式編程的基礎(chǔ)技術(shù),EJB技術(shù)也是基于RMI的。 RMI讓你能夠通過自己機(jī)子上的對(duì)象運(yùn)用方式,使用其它機(jī)子上的對(duì)象。

RTTI

run-time type identification,執(zhí)行期類型識(shí)別。當(dāng)你有一個(gè)指向基類的reference時(shí),RTTI機(jī)制讓你得以找出它所指向的對(duì)象以及類的相關(guān)信息。(JAVA提供的另一個(gè)方法就是reflection[反射/映射]機(jī)制)

SERIALIZATION

序列化。是一切對(duì)象深度CLONE,對(duì)象的存儲(chǔ)與恢復(fù),對(duì)象的遠(yuǎn)程調(diào)用的基礎(chǔ),也就是說它是對(duì)象池化管理,分布式引用的基礎(chǔ),想想J2EE平臺(tái)如果不靠它能做什么?

這個(gè)機(jī)制讓我們得以實(shí)現(xiàn)輕量級(jí)持久機(jī)制

SWT

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

SOA

Service-Oriented Architecture,面向服務(wù)架構(gòu),SOA是一種 架構(gòu)模型,它可以根據(jù)需求通過網(wǎng)絡(luò)對(duì)松散耦合的粗粒度應(yīng)用組件進(jìn)行分布式部署、組合和使用。服務(wù)層是SOA的基礎(chǔ),可以直接被應(yīng)用調(diào)用,從而有效控制系統(tǒng)中與軟件代理交互的人為依賴性。SOA的幾個(gè)關(guān)鍵特性:一種粗粒度、松耦合服務(wù)架構(gòu),服務(wù)之間通過簡單、精確定義接口進(jìn)行通訊,不涉及底層編程接口和通訊 模型。

SPI

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

SableVM SableVM是用C語言寫的非常簡便的JAVA 虛擬機(jī)網(wǎng)站

WFC

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

Java 軟件包的架構(gòu),他支持面向 Windows 操作系統(tǒng)和Dynamic HTML

對(duì)象模型的組件。

WORA

Write Once, Run Anywhere(一次編寫,到處運(yùn)行 ),Java的宣傳口號(hào),在一定程度上可以達(dá)到,對(duì)于復(fù)雜應(yīng)用在不同平臺(tái)上可能 需要進(jìn)行調(diào)試。

XML

Extentsible Markup Language(可擴(kuò)展標(biāo)記語言)的縮 寫,是用來定義其它語言的一種元語言,其前身是SGML(標(biāo)準(zhǔn)通用標(biāo)記語言)。它沒有標(biāo)簽集(tag set),也沒有語法規(guī)則(grammatical rule),但 是它有句法規(guī)則(syntax rule)。任何XML文檔對(duì)任何類型的應(yīng)用以及正確 的解析都必須是良構(gòu)的(well-formed),即每一個(gè)打開的標(biāo)簽都必須有匹配的結(jié)束標(biāo)簽,不得含有次序顛倒的標(biāo)簽,并且在語句構(gòu)成上應(yīng)符合技術(shù)規(guī)范的要求。 XML文檔可以是有效的(valid),但并非一定要求有效。所謂有效文檔是指其符合其文檔類型定義(DTD)的文檔。如果一個(gè)文檔符合一個(gè)模式(schema)的規(guī)定 ,那么這個(gè)文檔是"模式有效的(schema valid)"。

XSL

Extensible Stylesheet Language(可擴(kuò)展樣式表語言),它能夠改變及轉(zhuǎn)換一種XML格式的數(shù)據(jù)為另一種XML格式。它提供一個(gè)已定義好的樣式表,通過這個(gè)結(jié)構(gòu)可以完成不同格式的轉(zhuǎn)換。為了避免因?yàn)橐粋€(gè)不同的表示方式就要不得不改動(dòng)數(shù)據(jù),XSL使數(shù)據(jù)或文檔內(nèi)容與表示形式相透明。它所采用的方法可以與用java寫一個(gè)將數(shù)據(jù)轉(zhuǎn)換成其它格式的小程序相提并論,而且還提供一個(gè)標(biāo)準(zhǔn)接口。

單元測(cè)試 單元測(cè)試測(cè)的是獨(dú)立的一個(gè)工作單元。在Java應(yīng)用程序中,"獨(dú)立的一個(gè)工作單元"常常指的是一個(gè)方法(但并不總是如此)。作為對(duì)比,集成測(cè)試和接收測(cè)試則檢查多個(gè)組件如何交互。一個(gè)工作單元是一項(xiàng)任務(wù),它不依賴于其他任何任務(wù)的完成。

反射(也可以叫映射) 是RUNTIME 的事,完成類的加載,類的分析,bean的自省等功能,JBUILDER為什么敲一個(gè)類的名稱后面就列出了它的成員變量和方法供你選擇?如果你想知道一個(gè)對(duì)象的某種方法被調(diào)用過多少次你用什么方法?這些知識(shí)可以讓你從一行Exception就能分析出錯(cuò)誤原因.以及自己實(shí)現(xiàn)classloader,安全管理等方面的工作.

框架

框架是一個(gè)應(yīng)用程序的半成品。框架提供了可在應(yīng)用程序之間共享的可復(fù)用的公共結(jié)構(gòu)。開發(fā)者把框架融入他們自己的應(yīng)用程序,并加以擴(kuò)展,以滿足他們特定的需要??蚣芎凸ぞ甙牟煌幵谟冢蚣芴峁┝艘恢碌慕Y(jié)構(gòu),而不僅僅是一組工具類。
持久性

指的是某個(gè)對(duì)象的生命周期不取決于程序的執(zhí)行與否。

名字空間

namespace 就是一個(gè)元素前綴與URI(統(tǒng)一資源標(biāo)識(shí)符)之間的一種映射關(guān)系,這個(gè)映射可以用來處理名字空間沖突,定義可以允許解析器處理沖突的數(shù)據(jù)結(jié)構(gòu)。XML名字空間推薦標(biāo)準(zhǔn)定義了規(guī)范這些名字的機(jī)制,這種機(jī)制依靠URI來完成任務(wù),詳細(xì)情況后面有敘述。名字空間是用一個(gè)XML元素加一個(gè)前綴組成的,比如和,這樣XML解析器就可以在不使用完全不同的元素名字的情況下區(qū)分上述兩個(gè)元素的名字。它經(jīng)常在XML文檔中使用,也可以在模式以及XSL樣式表或者xml有關(guān)的規(guī)范中使用。

開放封閉法則

軟件實(shí)體應(yīng)該是可擴(kuò)展的,但是不可修改的(Software Entities Should Be Open For Extension, Yet Closed For Modification),簡稱OCP,這個(gè)法則是OO中最重要的一條法則,其含義是我們應(yīng)該能夠不用修改軟件實(shí)體的源代碼,就能更改軟件實(shí)體的行為,符合該法則便意味著最高等級(jí)的復(fù)用性(reusability)和可維護(hù)性(maintainability)。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Java語言中所有常用術(shù)語有哪些”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI