盤點程序員必備的專業術語,值得看一看


英文縮寫

API

應用程序接口(英語:Application Programming Interface,簡稱:API),又稱為應用編程接口,就是軟件系統不同組成部分銜接的約定。由于近年來軟件的規模日益龐大,常常需要把復雜的系統劃分成小的組成部分,編程接口的設計十分重要。

程序設計的實踐中,編程接口的設計首先要使軟件系統的職責得到合理劃分。良好的接口設計可以降低系統各部分的相互依賴,提高組成單元的內聚性,降低組成單元間的耦合程度,從而提高系統的維護性和擴展性。

ACID

ACID,是指數據庫管理系統(DBMS)在寫入或更新資料的過程中,為保證事務(transaction)是正確可靠的,所必須具備的四個特性:原子性(atomicity,或稱不可分割性)、一致性(consistency)、隔離性(isolation,又稱獨立性)、持久性(durability)。

AJAX

AJAX即“Asynchronous JavaScript and XML”(異步的 JavaScript 與 XML 技術),指的是一套綜合了多項技術的瀏覽器端網頁開發技術。

CAS

  1. 比較并交換(compare and swap, CAS),是原子操作的一種,可用于在多線程編程中實現不被打斷的數據交換操作,從而避免多線程同時改寫某一數據時由于執行順序不確定性以及中斷的不可預知性產生的數據不一致問題。該操作通過將內存中的值與指定數據進行比較,當數值一樣時將內存中的數據替換為新的值。

  2. 集中式認證服務(英語:Central Authentication Service,縮寫CAS)是一種針對萬維網的單點登錄協議。它的目的是允許一個用戶訪問多個應用程序,而只需提供一次憑證(如用戶名和密碼)。它還允許web應用程序在沒有獲得用戶的安全憑據(如密碼)的情況下對用戶進行身份驗證。“CAS”也指實現了該協議的軟件包。

JPA

JPA 是 Java Persistence API 的簡稱,中文名 Java 持久層 API,是 JDK 5.0 注解或 XML 描述對象-關系表的映射關系,并將運行期的實體對象持久化到數據庫中。

JSON

JSON(JavaScript Object Notation)是一種輕量級的數據交換語言,以文字為基礎,且易于讓人閱讀。盡管 JSON 是 Javascript 的一個子集,但JSON是獨立于語言的文本格式,并且采用了類似于 C語言 家族的一些習慣。

POJO

POJO(Plain Ordinary Java Object)簡單的 Java 對象,實際就是普通 Java Beans。使用 POJO 名稱是為了避免和 EJB 混淆起來,而且簡稱比較直接。其中有一些屬性及其 getter setter 方法的類,沒有業務邏輯,有時可以作為VO(Value Object) 或 DTO(Data Transform Object) 來使用。

當然,如果你有一個簡單的運算屬性也是可以的,但不允許有業務方法,也不能攜帶有 connection 之類的方法。

DSL

領域專用語言(Domain Specific Language/DSL),其基本思想是「求專不求全」,不像通用目的語言那樣目標范圍涵蓋一切軟件問題,而是專門針對某一特定問題的計算機語言。

GC

在計算機科學中,垃圾回收(英語:Garbage Collection,縮寫為GC)是一種自動的內存管理機制。當一個電腦上的動態內存不再需要時,就應該予以釋放,以讓出內存,這種內存資源管理,稱為垃圾回收。

垃圾回收器可以讓程序員減輕許多負擔,也減少程序員犯錯的機會。垃圾回收最早起源于LISP語言。目前許多語言如 Smalltalk、Java、C# 和 D 語言都支持垃圾回收器。

DML

數據操縱語言(Data Manipulation Language, DML)是 SQL 語言中,負責對數據庫對象運行數據訪問工作的指令集,以 INSERT、UPDATE、DELETE 三種指令為核心,分別代表插入、更新與刪除,是開發以數據為中心的應用程序必定會使用到的指令,因此有很多開發人員都把加上SQL的SELECT語句的四大指令以“CRUD”來稱呼。

DDL

數據定義語言(Data Definition Language,DDL)是 SQL 語言集中負責數據結構定義與數據庫對象定義的語言,由 CREATE、ALTER 與 DROP 三個語法所組成,最早是由Codasyl(Conference on Data Systems Languages)數據模型開始,現在被納入 SQL 指令中作為其中一個子集。

DI

Dependency Injection,依賴注入。在軟件工程中,依賴注入是種實現控制反轉用于解決依賴性設計模式。一個依賴關系指的是可被利用的一種對象(即服務提供端) 。

依賴注入是將所依賴的傳遞給將使用的從屬對象(即客戶端)。該服務是將會變成客戶端的狀態的一部分。傳遞服務給客戶端,而非允許客戶端來建立或尋找服務,是本設計模式的基本要求。

DNS

域名系統(英文:Domain Name System)是互聯網的一項服務。它作為將域名和IP地址相互映射的一個分布式數據庫,能夠使人更方便地訪問互聯網。DNS使用TCP和UDP端口53。當前,對于每一級域名長度的限制是63個字符,域名總長度則不能超過253個字符。

GUI

圖形用戶界面(Graphical User Interface)是指采用圖形方式顯示的計算機操作用戶界面。與早期計算機使用的命令行界面相比,圖形界面對于用戶來說在視覺上更易于接受。

HTTP

超文本傳輸協議(英文:HyperText Transfer ProtocolP)是一種用于分布式、協作式和超媒體信息系統的應用層協議。HTTP是萬維網的數據通信的基礎。

IOC

控制反轉(Inversion of Control,縮寫為IoC),是面向對象編程中的一種設計原則,可以用來減低計算機代碼之間的耦合度。其中最常見的方式叫做依賴注入(Dependency Injection,簡稱DI),還有一種方式叫“依賴查找”(Dependency Lookup)。

通過控制反轉,對象在被創建的時候,由一個調控系統內所有對象的外界實體,將其所依賴的對象的引用傳遞給它。也可以說,依賴被注入到對象中。

JWT

JSON Web Token(JWT)是一個非常輕巧的規范。這個規范允許我們使用JWT在用戶和服務器之間傳遞安全可靠的信息,特別適用于分布式站點的單點登錄(SSO)場景。

LDAP

輕型目錄存取協定(英文:Lightweight Directory Access Protocol)是一個開放的,中立的,工業標準的應用協議,通過IP協議提供訪問控制和維護分布式信息的目錄信息。

MVC

MVC模式(Model–view–controller)是軟件工程中的一種軟件架構模式,把軟件系統分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。

MVC 模式的目的是實現一種動態的程序設計,使后續對程序的修改和擴展簡化,并且使程序某一部分的重復利用成為可能。除此之外,此模式通過對復雜度的簡化,使程序結構更加直觀。

MVP

Model-view-presenter,簡稱MVP,是電腦軟件設計工程中一種對針對MVC模式,再審議后所延伸提出的一種軟件設計模式。被廣范用于便捷自動化單元測試和在呈現邏輯中改良分離關注點(separation of concerns)。

MVVM

MVVM(Model–view–viewmodel)是一種軟件架構模式,有助于將圖形用戶界面的開發與業務邏輯或后端邏輯(數據模型)的開發分離開來,這是通過置標語言或 GUI 代碼實現的。

OLAP

聯機分析處理(英語:On-Line Analytical Processing),是一套以多維度方式分析數據,而能彈性地提供積存(英語:Roll-up)、下鉆(英語:Drill-down)、和透視分析(英語:pivot)等操作,呈現集成性決策信息的方法,多用于決策支持系統、商務智能或數據倉庫。其主要的功能,在于方便大規模數據分析及統計計算,對決策提供參考和支持。與之相區別的是聯機交易處理(OLTP)。

SQL

SQL(結構化查詢語言)是一種特定目的程序語言,用于管理關系數據庫管理系統(RDBMS),或在關系流數據管理系統(RDSMS)中進行流處理。

SPA

單頁 Web 應用(single page web application),就是只有一張 Web 頁面的應用,是加載單個 HTML 頁面并在用戶與應用程序交互時動態更新該頁面的 Web 應用程序。

SOA

面向服務的體系結構(英語:service-oriented architecture)并不特指一種技術,而是一種分散式運算的軟件設計方法。軟件的部分組件(呼叫者),可以透過網絡上的通用協定呼叫另一個應用軟件元件執行、運作,讓呼叫者獲得服務。

SOA原則上采用開放標準、與軟件資源進行交互并采用表示的標準方式。因此應能跨越廠商、產品與技術。一項服務應視為一個獨立的功能單元,可以遠端存取并獨立執行與更新,例如在線上線查詢信用卡賬單。

SOAP

SOAP(原為Simple Object Access Protocol的首字母縮寫,即簡單對象訪問協議)是交換數據的一種協議規范,使用在計算機網絡Web服務(web service)中,交換帶結構信息。

SOAP為了簡化網頁服務器(Web Server)從XML數據庫中提取數據時,節省去格式化頁面時間,以及不同應用程序之間按照HTTP通信協議,遵從XML格式執行資料互換,使其抽象于語言實現、平臺和硬件。

NoSQL

NoSQL 是對不同于傳統的關系數據庫的數據庫管理系統的統稱。

XML

可擴展標記語言(英語:eXtensible Markup Language,簡稱:XML),是一種標記語言。標記指計算機所能理解的信息符號,通過此種標記,計算機之間可以處理包含各種信息的文章等。

如何定義這些標記,既可以選擇國際通用的標記語言,比如HTML,也可以使用像XML這樣由相關人士自由決定的標記語言,這就是語言的可擴展性。

XML是從標準通用標記語言(SGML)中簡化修改出來的。它主要用到的有可擴展標記語言、可擴展樣式語言(XSL)、XBRL和XPath等。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/270691.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/270691.shtml
英文地址,請注明出處:http://en.pswp.cn/news/270691.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

app上線發布流程_APP上線發布流程

上線流程上線流程的主要步驟在上線之前對程序進行內存動態和靜態分析,注意啟動圖的屏幕適配,不然會自動拉升屏幕,使得屏幕自動適配失效生成cer證書:cer是一個跟電腦相關聯的證書文件,讓電腦具備真機調試的功能要借助CS…

java.io.IOException: Broken pipe 的異常處理

斷開的管道 java.io.IOException: Broken pipe 解決方法 一、Broken pipe產生原因分析 1.當訪問某個服務突然服務器掛了,就會產生Broken pipe; 2.客戶端讀取超時關閉了連接,這時服務器往客戶端再寫數據就發生了broken pipe異常! 二、方案…

IDEA中安裝配置Jrebel熱部署插件用法筆記

今天給大家介紹一下IDEA中安裝配置Jrebel熱部署插件用法,希望對大家能有所幫助!1、Jrebel插件介紹JRebel屬于一款JAVA虛擬機插件,它可以讓你的項目在不需要進行重新編譯的情況下,就可以實時看到代碼的變化對項目的影響。這對我們開…

集成支付寶錢包支付iOS SDK的方法與經驗

下載 首先,你要想找到這個SDK,都得費點功夫。現在的SDK改名叫移動支付集成開發包了。 https://b.alipay.com/order/productDetail.htm?productId2013080604609654&tabId4#ps-tabinfo-hash Baidu和Googlep排在前面的支付寶開放平臺,里面的…

zabbix 監控項自動發現過濾_【Zabbix監控教程】LLD低級別自動發現配置教程

低級別自動發現簡稱LLD,使用低級別自動發現可以實現根據Agent的實際情況去自動創建監控項,適用于配置不一的環境。比如A主機有3塊硬盤,B主機有5塊硬盤,如果不使用LLD的話就需要人肉去為每個硬盤創建監控項。而有了LLD就可以實現自…

Spring Boot單元測試報錯java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]

一:運行test類方法時候報錯 報錯 java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]. Specify BootstrapWiths value attribute or make the default bootstrapper class available.at org.springframework.test.context.BootstrapU…

PHP底層原理分析和底層擴展編寫

運行原理 http://www.phpchina.com/article-40203-1.htmlPHP底層開發 可以理解為就是C的開發,那么簡單地說如果我們要查看某個PHP函數的底層實現怎么看呢?需要PHP源碼包:http://www.php.net/downloads.php主要目錄是Zend 和ext(寫擴展的目錄…

硬件知識:DP接口和HDMI接口對比,看完你就懂了

目錄 一、DP接口 二、HDMI接口 三、總結 電腦顯示器高清傳輸通過會用到兩個接口,就是DP接口和HDMI接口,今天電腦學習小編帶大家對比一下這兩個接口。 一、DP接口 DisplayPort縮寫DP,是一個由PC及芯片制造商聯盟開發,視頻電子標準協…

文治者必有武備不然長大了挨欺負_【博古齋·六月春拍】人文事者必有武備

原標題:【博古齋六月春拍】人文事者必有武備上海博古齋 2017年春季藝術品拍賣會6月24日 中國書畫 文房雅玩6月25日 古籍善本文獻資料上海大劇院八樓宴會廳(上海市黃陂北路200號A1門入口)圖錄已寄出,請各位藏友注意查收人文事者必有武備LOT 1649 武備志二…

@Transactional 使用

1 .添加位置 1)接口實現類或接口實現方法上,而不是接口類中。 2)訪問權限:public 的方法才起作用。Transactional 注解應該只被應用到 public 方法上,這是由 Spring AOP 的本質決定的。 系統設計:將標簽放…

SpringBoot集成JPA用法筆記

今天給大家整理SpringBoot集成JPA用法。希望對大家能有所幫助!搭建SpringBoot項目新建配置文件 application.ymlserver: port: 8090 spring: #通用的數據源配置datasource: driverClassName: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/test?useSSLf…

【轉】有的共享軟件賺了一百萬美元,而為什么你沒有?我的軟件推廣成功之路...

有的共享軟件賺了一百萬美元,而為什么你沒有? 轉自:http://blog.csdn.net/wangjiwei2010/article/details/1267044 譯:DreamGoal 原作:Steve Pavlin 幾個月以前,我決定對共享軟件業進行一項非正式的長期研…

vue全局引入openlayers_vue中使用OpenLayers(一):引入谷歌地圖

vue中使用OpenLayers(一):引入谷歌地圖第一步npm install olpackage.json 中可以看到第二步引入import "ol/ol.css";import Map from "ol/Map";import Feature from "ol/Feature";import View from "ol/View";import XYZ f…

顯示器知識:分辨率1080P、2K、4K、8K相關知識介紹,看完你就懂了

現在各種電視和顯示器都會出現4K、高清等字樣。4K到底意味著什么呢? 它比超高清(Ultra HD)的像素還要多嗎? 如果4K是1080p的四倍,那是否意味著4K就等于4320p? 以上三個問題按順序回答:視情況而定;有時候是這…

c++大文本比較_Excel – 將文本轉換為數值,第二種方法會的請舉左手

工作中經常收到的數據是從系統直接導出的,有的數據看上去是數字,其實是文本格式。這種數字在 Excel 看來就是個文本,無法參與任何計算分析。所以首先就要把它們轉換成真正的數值。案例:下圖 1 中的 B、C 列均為文本格式&#xff0…

網絡知識:整理各種路由器組網方法!網跨段也能訪問

很多朋友問到,針對不同網段的兩個電腦設備如何實現通信?這個通常在企業辦公中會遇到,我們經常會遇到企業隨著員工或部門的增多,增加了一個路由器,分了兩個網段,A子網和B子網就處于不同網段,當網…

bootstrap.yml與application.properties區別?

1. bootstrap.yml先于application.properties被加載。 2. bootstrap.yml被Spring ApplicationContext的父類加載,這個類先于加載application.yml的ApplicatonContext啟動。

hsv 明度的范圍_色彩空間中的 HSL、HSV、HSB 有什么區別?

首先, HSB 和 HSV 是同一個東西,只是名稱不同,本文后面僅使用 HSB,當提到它的時候,也代表 HSV。HSB 和 HSL 在字面意思上是一樣的:H 指的是色相(Hue),就是顏色名稱,例如“紅色”、“…

Java技術:serialVersionUID作用介紹

serialVersionUID概念介紹英文翻譯的意思是序列化版本號。凡是實現Serializable接口的類都會有一個表示序列化版本標識符的靜態變量。serialVersionUID的生成方式默認的1L:比如:private static final long serialVersionUID 1L; 。根據類名、接口名、成…