作為程序員必須了解的縮寫和專業(yè)名詞
縮寫
API
應用程序接口(英語:Application Programming Interface,簡稱:API),又稱為應用編程接口,就是軟件系統(tǒng)不同組成部分銜接的約定。由于近年來軟件的規(guī)模日益龐大,常常需要把復雜的系統(tǒng)劃分成小的組成部分,編程接口的設計十分重要。程序設計的實踐中,編程接口的設計首先要使軟件系統(tǒng)的職責得到合理劃分。良好的接口設計可以降低系統(tǒng)各部分的相互依賴,提高組成單元的內(nèi)聚性,降低組成單元間的耦合程度,從而提高系統(tǒng)的維護性和擴展性。
ACID
ACID,是指數(shù)據(jù)庫管理系統(tǒng)(DBMS)在寫入或更新資料的過程中,為保證事務(transaction)是正確可靠的,所必須具備的四個特性:原子性(atomicity,或稱不可分割性)、一致性(consistency)、隔離性(isolation,又稱獨立性)、持久性(durability)。
AJAX
AJAX即“Asynchronous JavaScript and XML”(異步的 JavaScript 與 XML 技術),指的是一套綜合了多項技術的瀏覽器端網(wǎng)頁開發(fā)技術。
CAS
比較并交換(compare and swap, CAS),是原子操作的一種,可用于在多線程編程中實現(xiàn)不被打斷的數(shù)據(jù)交換操作,從而避免多線程同時改寫某一數(shù)據(jù)時由于執(zhí)行順序不確定性以及中斷的不可預知性產(chǎn)生的數(shù)據(jù)不一致問題。 該操作通過將內(nèi)存中的值與指定數(shù)據(jù)進行比較,當數(shù)值一樣時將內(nèi)存中的數(shù)據(jù)替換為新的值。
集中式認證服務(英語:Central Authentication Service,縮寫CAS)是一種針對萬維網(wǎng)的單點登錄協(xié)議。它的目的是允許一個用戶訪問多個應用程序,而只需提供一次憑證(如用戶名和密碼)。它還允許web應用程序在沒有獲得用戶的安全憑據(jù)(如密碼)的情況下對用戶進行身份驗證?!癈AS”也指實現(xiàn)了該協(xié)議的軟件包。
JPA
JPA 是 Java Persistence API 的簡稱,中文名 Java 持久層 API,是 JDK 5.0 注解或 XML 描述對象-關系表的映射關系,并將運行期的實體對象持久化到數(shù)據(jù)庫中。
JSON
JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換語言,以文字為基礎,且易于讓人閱讀。盡管 JSON 是 Javascript 的一個子集,但JSON是獨立于語言的文本格式,并且采用了類似于 C語言 家族的一些習慣。
POJO
POJO(Plain Ordinary Java Object)簡單的 Java 對象,實際就是普通 Java Beans。使用 POJO 名稱是為了避免和 EJB 混淆起來,而且簡稱比較直接。其中有一些屬性及其 getter setter 方法的類,沒有業(yè)務邏輯,有時可以作為VO(Value Object) 或 DTO(Data Transform Object) 來使用。當然,如果你有一個簡單的運算屬性也是可以的,但不允許有業(yè)務方法,也不能攜帶有 connection 之類的方法。
DSL
領域?qū)S谜Z言(Domain Specific Language/DSL),其基本思想是「求專不求全」,不像通用目的語言那樣目標范圍涵蓋一切軟件問題,而是專門針對某一特定問題的計算機語言。
GC
在計算機科學中,垃圾回收(英語:Garbage Collection,縮寫為GC)是一種自動的內(nèi)存管理機制。當一個電腦上的動態(tài)內(nèi)存不再需要時,就應該予以釋放,以讓出內(nèi)存,這種內(nèi)存資源管理,稱為垃圾回收。垃圾回收器可以讓程序員減輕許多負擔,也減少程序員犯錯的機會。垃圾回收最早起源于LISP語言。目前許多語言如 Smalltalk、Java、C# 和 D 語言都支持垃圾回收器。
DML
數(shù)據(jù)操縱語言(Data Manipulation Language, DML)是 SQL 語言中,負責對數(shù)據(jù)庫對象運行數(shù)據(jù)訪問工作的指令集,以 INSERT、UPDATE、DELETE 三種指令為核心,分別代表插入、更新與刪除,是開發(fā)以數(shù)據(jù)為中心的應用程序必定會使用到的指令,因此有很多開發(fā)人員都把加上SQL的SELECT語句的四大指令以“CRUD”來稱呼。
DDL
數(shù)據(jù)定義語言(Data Definition Language,DDL)是 SQL 語言集中負責數(shù)據(jù)結構定義與數(shù)據(jù)庫對象定義的語言,由 CREATE、ALTER 與 DROP 三個語法所組成,最早是由Codasyl(Conference on Data Systems Languages)數(shù)據(jù)模型開始,現(xiàn)在被納入 SQL 指令中作為其中一個子集。
DI
Dependency Injection,依賴注入。在軟件工程中,依賴注入是種實現(xiàn)控制反轉(zhuǎn)用于解決依賴性設計模式。一個依賴關系指的是可被利用的一種對象(即服務提供端) 。依賴注入是將所依賴的傳遞給將使用的從屬對象(即客戶端)。該服務是將會變成客戶端的狀態(tài)的一部分。 傳遞服務給客戶端,而非允許客戶端來建立或?qū)ふ曳眨潜驹O計模式的基本要求。
DNS
域名系統(tǒng)(英文:Domain Name System)是互聯(lián)網(wǎng)的一項服務。它作為將域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,能夠使人更方便地訪問互聯(lián)網(wǎng)。DNS使用TCP和UDP端口53。當前,對于每一級域名長度的限制是63個字符,域名總長度則不能超過253個字符。
GUI
圖形用戶界面(Graphical User Interface)是指采用圖形方式顯示的計算機操作用戶界面。與早期計算機使用的命令行界面相比,圖形界面對于用戶來說在視覺上更易于接受。
HTTP
超文本傳輸協(xié)議(英文:HyperText Transfer ProtocolP)是一種用于分布式、協(xié)作式和超媒體信息系統(tǒng)的應用層協(xié)議。HTTP是萬維網(wǎng)的數(shù)據(jù)通信的基礎。
IOC
控制反轉(zhuǎn)(Inversion of Control,縮寫為IoC),是面向?qū)ο缶幊讨械囊环N設計原則,可以用來減低計算機代碼之間的耦合度。其中最常見的方式叫做依賴注入(Dependency Injection,簡稱DI),還有一種方式叫“依賴查找”(Dependency Lookup)。通過控制反轉(zhuǎn),對象在被創(chuàng)建的時候,由一個調(diào)控系統(tǒng)內(nèi)所有對象的外界實體,將其所依賴的對象的引用傳遞給它。也可以說,依賴被注入到對象中。
JWT
JSON Web Token(JWT)是一個非常輕巧的規(guī)范。這個規(guī)范允許我們使用JWT在用戶和服務器之間傳遞安全可靠的信息,特別適用于分布式站點的單點登錄(SSO)場景。
LDAP
輕型目錄存取協(xié)定(英文:Lightweight Directory Access Protocol)是一個開放的,中立的,工業(yè)標準的應用協(xié)議,通過IP協(xié)議提供訪問控制和維護分布式信息的目錄信息。
MVC
MVC模式(Model–view–controller)是軟件工程中的一種軟件架構模式,把軟件系統(tǒng)分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。MVC 模式的目的是實現(xiàn)一種動態(tài)的程序設計,使后續(xù)對程序的修改和擴展簡化,并且使程序某一部分的重復利用成為可能。除此之外,此模式通過對復雜度的簡化,使程序結構更加直觀。
MVP
Model-view-presenter,簡稱MVP,是電腦軟件設計工程中一種對針對MVC模式,再審議后所延伸提出的一種軟件設計模式。被廣范用于便捷自動化單元測試和在呈現(xiàn)邏輯中改良分離關注點(separation of concerns)。
MVVM
MVVM(Model–view–viewmodel)是一種軟件架構模式,有助于將圖形用戶界面的開發(fā)與業(yè)務邏輯或后端邏輯(數(shù)據(jù)模型)的開發(fā)分離開來,這是通過置標語言或 GUI 代碼實現(xiàn)的。
OLAP
聯(lián)機分析處理(英語:On-Line Analytical Processing),是一套以多維度方式分析數(shù)據(jù),而能彈性地提供積存(英語:Roll-up)、下鉆(英語:Drill-down)、和透視分析(英語:pivot)等操作,呈現(xiàn)集成性決策信息的方法,多用于決策支持系統(tǒng)、商務智能或數(shù)據(jù)倉庫。其主要的功能,在于方便大規(guī)模數(shù)據(jù)分析及統(tǒng)計計算,對決策提供參考和支持。與之相區(qū)別的是聯(lián)機交易處理(OLTP)。
SQL
SQL(結構化查詢語言)是一種特定目的程序語言,用于管理關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),或在關系流數(shù)據(jù)管理系統(tǒng)(RDSMS)中進行流處理。
SPA
單頁 Web 應用(single page web application),就是只有一張 Web 頁面的應用,是加載單個 HTML 頁面并在用戶與應用程序交互時動態(tài)更新該頁面的 Web 應用程序。
SOA
面向服務的體系結構(英語:service-oriented architecture)并不特指一種技術,而是一種分散式運算的軟件設計方法。軟件的部分組件(呼叫者),可以透過網(wǎng)絡上的通用協(xié)定呼叫另一個應用軟件元件執(zhí)行、運作,讓呼叫者獲得服務。SOA原則上采用開放標準、與軟件資源進行交互并采用表示的標準方式。因此應能跨越廠商、產(chǎn)品與技術。一項服務應視為一個獨立的功能單元,可以遠端存取并獨立執(zhí)行與更新,例如在線上線查詢信用卡賬單。
SOAP
SOAP(原為Simple Object Access Protocol的首字母縮寫,即簡單對象訪問協(xié)議)是交換數(shù)據(jù)的一種協(xié)議規(guī)范,使用在計算機網(wǎng)絡Web服務(web service)中,交換帶結構信息。SOAP為了簡化網(wǎng)頁服務器(Web Server)從XML數(shù)據(jù)庫中提取數(shù)據(jù)時,節(jié)省去格式化頁面時間,以及不同應用程序之間按照HTTP通信協(xié)議,遵從XML格式執(zhí)行資料互換,使其抽象于語言實現(xiàn)、平臺和硬件。
NoSQL
NoSQL 是對不同于傳統(tǒng)的關系數(shù)據(jù)庫的數(shù)據(jù)庫管理系統(tǒng)的統(tǒng)稱。
XML
可擴展標記語言(英語:eXtensible Markup Language,簡稱:XML),是一種標記語言。標記指計算機所能理解的信息符號,通過此種標記,計算機之間可以處理包含各種信息的文章等。如何定義這些標記,既可以選擇國際通用的標記語言,比如HTML,也可以使用像XML這樣由相關人士自由決定的標記語言,這就是語言的可擴展性。XML是從標準通用標記語言(SGML)中簡化修改出來的。它主要用到的有可擴展標記語言、可擴展樣式語言(XSL)、XBRL和XPath等。
專業(yè)名詞
前端后端
前端(英語:front-end)和后端(英語:back-end)是描述進程開始和結束的通用詞匯。前端作用于采集輸入信息,后端進行處理。計算機程序的界面樣式,視覺呈現(xiàn)屬于前端。
樂觀鎖
在關系數(shù)據(jù)庫管理系統(tǒng)里,樂觀并發(fā)控制(又名“樂觀鎖”,Optimistic Concurrency Control,縮寫“OCC”)是一種并發(fā)控制的方法。它假設多用戶并發(fā)的事務在處理時不會彼此互相影響,各事務能夠在不產(chǎn)生鎖的情況下處理各自影響的那部分數(shù)據(jù)。在提交數(shù)據(jù)更新之前,每個事務會先檢查在該事務讀取數(shù)據(jù)后,有沒有其他事務又修改了該數(shù)據(jù)。如果其他事務有更新的話,正在提交的事務會進行回滾。
悲觀鎖
在關系數(shù)據(jù)庫管理系統(tǒng)里,悲觀并發(fā)控制(又名“悲觀鎖”,Pessimistic Concurrency Control,縮寫“PCC”)是一種并發(fā)控制的方法。它可以阻止一個事務以影響其他用戶的方式來修改數(shù)據(jù)。如果一個事務執(zhí)行的操作讀某行數(shù)據(jù)應用了鎖,那只有當這個事務把鎖釋放,其他事務才能夠執(zhí)行與該鎖沖突的操作。
自旋鎖
自旋鎖是計算機科學用于多線程同步的一種鎖,線程反復檢查鎖變量是否可用。由于線程在這一過程中保持執(zhí)行,因此是一種忙等待。一旦獲取了自旋鎖,線程會一直保持該鎖,直至顯式釋放自旋鎖。
遞歸
遞歸(英語:Recursion),又譯為遞回,在數(shù)學與計算機科學中,是指在函數(shù)的定義中使用函數(shù)自身的方法。遞歸一詞還較常用于描述以自相似方法重復事物的過程。例如,當兩面鏡子相互之間近似平行時,鏡中嵌套的圖像是以無限遞歸的形式出現(xiàn)的。也可以理解為自我復制的過程。
主鍵
主鍵,又稱主碼(英語:primary key或unique key)。數(shù)據(jù)庫表中對儲存數(shù)據(jù)對象予以唯一和完整標識的數(shù)據(jù)列或?qū)傩缘慕M合。一個數(shù)據(jù)列只能有一個主鍵,且主鍵的取值不能缺失,即不能為空值(Null)。
外鍵
外鍵(英語:foreign key,臺灣譯外來鍵,又稱外部鍵)。其實在關系數(shù)據(jù)庫中,每個數(shù)據(jù)表都是由關系來連系彼此的關系,父數(shù)據(jù)表(Parent Entity)的主鍵(primary key)會放在另一個數(shù)據(jù)表,當做屬性以創(chuàng)建彼此的關系,而這個屬性就是外鍵。
B/S結構
瀏覽器-服務器(Browser/Server)結構,與C/S結構不同,其客戶端不需要安裝專門的軟件,只需要瀏覽器即可,瀏覽器通過Web服務器與數(shù)據(jù)庫進行交互,可以方便的在不同平臺下工作;服務器端可采用高性能計算機,并安裝Oracle、Sybase、Informix等大型數(shù)據(jù)庫。B/S結構簡化了客戶端的工作,它是隨著Internet技術興起而產(chǎn)生的,對C/S技術的改進,但該結構下服務器端的工作較重,對服務器的性能要求更高。
C/S結構
主從式架構 (英語:Client–server model) 也稱客戶端-服務器(Client/Server)架構、C/S架構,是一種網(wǎng)絡架構,它把客戶端 (Client) (通常是一個采用圖形用戶界面的程序)與服務器 (Server) 區(qū)分開來。每一個客戶端軟件的實例都可以向一個服務器或應用程序服務器發(fā)出請求。有很多不同類型的服務器,例如文件服務器、游戲服務器等。
Web服務
根據(jù)W3C的定義,Web服務(Web service)應當是一個軟件系統(tǒng),用以支持網(wǎng)絡間不同機器的互動操作。網(wǎng)絡服務通常是許多應用程序接口(API)所組成的,它們透過網(wǎng)絡,例如國際互聯(lián)網(wǎng)(Internet)的遠程服務器端,執(zhí)行客戶所提交服務的請求。
以上就是作為程序員必須了解的縮寫和專業(yè)名詞的詳細內(nèi)容,更多關于縮寫和專業(yè)名詞的資料請關注腳本之家其它相關文章!
相關文章
詳解為什么現(xiàn)代系統(tǒng)需要一個新的編程模型
如今高要求的分布式系統(tǒng)的建造者遇到了不能完全由傳統(tǒng)的面向?qū)ο缶幊?OOP)模型解決的挑戰(zhàn),但這可以從Actor模型中獲益。2021-05-05
微信支付jsapi缺少參數(shù) total_fee 錯誤分析與解決方法
這篇文章主要介紹了微信支付jsapi缺少參數(shù) total_fee 錯誤分析與解決方法,需要的朋友可以參考下2018-03-03
Cordova插件實現(xiàn)JavaScript與Java的通信的詳細過程
本文將結合最常用的華為推送服務Cordova插件,介紹HMS Core用到的JS-Java消息交互方式,講解在JS側如何調(diào)用Java側接口,最終實現(xiàn)HMS Core能力,感興趣的朋友一起學習下吧2021-06-06
好玩又實用的查看函數(shù)圖像網(wǎng)站Desmos
這個網(wǎng)站的最大優(yōu)點,就是省去了安裝數(shù)學繪圖軟件或計算軟件的麻煩,只要打開瀏覽器就能使用了??戳私榻B之后,可別忘了把這個好網(wǎng)站加到書簽2021-08-08
IntelliJ IDEA插件EasyCode安裝方法與使用技巧
這篇文章主要介紹了IntelliJ IDEA插件EasyCode安裝方法與使用技巧,需要的朋友可以參考下2020-03-03
git merge --ff/--no-ff/--ff-only 三種選項參數(shù)的區(qū)別解析
這篇文章主要介紹了git merge --ff/--no-ff/--ff-only 三種選項參數(shù)的區(qū)別解析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04

