計算機世界裏總有新名詞

計算機世界裏總有新名詞,搞清楚一些基本的含義就不會人云亦云了,這些是我在兩年的開發工作中遇到並記錄下來的名詞解釋。
 
 
 
1.       xDoclet是一種通過讀取JAVA源文件中的特定標籤,然後生成指定文件的工具。
2.       hbm文件: Hibernate mapping files.
3.       jTDS is an open source 100% pure Java (type 4) JDBC 3.0 driver for Microsoft SQL Server (6.5, 7, 2000 and 2005) and Sybase (10, 11, 12). 即數據庫驅動。
4.       JUnit是一個迴歸測試框架(regression testing framework),供Java開發人員編寫單元測試之用。
5.       EDI(Elecctronic Data Interchange,電子數據交換)是信息技術向商貿領域滲透並與國際商貿實務相結合的產物。
6.       XP(Extreme Programming), 極限編程使用了Agile(敏捷方法)。是一種以人爲本的開發方式,提倡0文檔,提高代碼質量,代碼即文檔,兩人公用一臺電腦進行編程且互相監督減小出錯的紀律,擁抱需求變化,儘快交付,測試先行(即先寫測試用例後編碼來使得用例運行)等理念。個人覺得XP適合開發人員不多,開發週期及維護週期較短的項目。
7.       IoC(Inversion of Control)。控制反轉。Inversion of Control, 用白話來講,就是由容器控制程序之間的關係,而非傳統實現中,由程序代碼直接操控。這也就是所謂“控制反轉”的概念所在:控制權由應用代碼中轉到了外部容器,控制權的轉移,是所謂反轉。
8.       DI(Dependency Injection)。注入機制。組件之間的依賴關係由容器在運行期決定, 即在運行期由容器將依賴關係注入到組件之中。個人的理解是類之間的依賴關係通過配置的方式來關聯。對象的依賴關係通過工廠模式讀取配置文件進行動態注入。減小類之間的耦合度。
9.       XPath 和 XQuery是查詢語言,用它們可以從XML文檔中吸取單個的數據項或者數據項列表。
10.   SOAP是Web services間進行通訊的標準協議, 是建立在傳輸文件類型的協議(Http,ftp)之上的高層協議。(不一定總是Http協議)
11.   CORBA=Common Object Request Broker Architecture,是一組用來定義“分佈式對象系統”的標準,由OMG(Object Management Group)作爲發起和標準制定單位。CORBA的目的是定義一套協議,符合這個協議的對象可以互相交互,不論它們是用什麼樣的語言寫的,不論它們運行於什麼樣的機器和操作系統。
12.   黑盒測試:已知產品的功能設計規格,可以進行測試證明每個實現了的功能是否符合要求。即對接口進行測試。
13.   白盒測試:已知產品的內部工作過程,可以通過測試證明每種內部操作是否符合設計規格要求,所有內部成分是否以經過檢查。即對對軟件的過程性細節做細緻的檢查。
14.   Scalable Vector Graphics (SVG) 1.1 [W3C 推薦標準]是一種描述二維圖像的語言。它主要是一種向量圖形語言,儘管也支持一些光柵圖形特性。SVG 的非凡雄心是提供一種實用的、靈活的、使用(以冗長聞名的)XML 表示的圖像格式,而且在這點上做的很成功
15.   Standard Generalized Markup Language, 即標準通用標記語言,簡稱SGML。早在Web未發明之前,SGML就早已存在。正如它的名稱所言,SGML是一種用標記來描述文檔資料的通用語言,它包含了一系列的文檔類型定義(簡稱DTD)。由於SGML體系過於龐大,不方便使用,所以人們用HTML,也就是SGML的一個子集來定義WEB內容。同樣,XML也是SGML的一個子集。
16.   XML中包括可擴展格式語言XSL(Extensible Style Language) 和可擴展鏈接語言XLL(Extensible Linking Language)。
17.   W3C: World Wide Web Consortium. 是一個定製Web標準的國際聯盟。它定義的DOM( Document Object Model文檔對象模型),包括Html, xml的標準。
18.   CVS: Concurrent Version System用於版本控制
19.   VSS: Visual Source Safe。 微軟的版本控制工具(微軟啥都要是Visual 的。。。)
20.   B/S結構,即Browser/Server(瀏覽器/服務器)結構,是隨着Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在服務器端實現,形成所謂3-tier結構。Client/Server是建立在局域網的基礎上的.Browser/Server是建立在廣域網的基礎上的.
21.   POJO: Plan Ordinary Java Object
ORM: Object Relationship Mapping 關係對象映射,表現爲持久對象。
22.   JTA: JTA specifies standard Java interfaces between a transaction manager and the parties involved in a distributed transaction system: the resource manager, the application server, and the transactional applications.
23.   持久性的定義: 持久性就是將獲取的臨時數據,比如說內存中的對象,程序數據,用更持久的方式存貯起來,比如說關係數據庫。而持久性框架負責管理數據庫以及在數據庫和關係對象之間建立映射(ORM), hibernate就是一個開源的持久性框架
24.   CMP: 容器管理持久性
25.   Java Socket: Socket 提供了兩臺計算機之間進行通信的一種機制。JAVA提供了對於SOCKET通信的高層抽象,使得創建和使用socket變得容易。程序員不必瞭解太多的底層超作系統的機制。Socket操作使得對網絡以一種流的方式進行讀寫操作,可以是字節流,也可以是字符流(已經有了特定編碼的字符)。Java中的Socket和ServerSocket分別定義了客戶端Socket和服務器Socket的解決方案。
26.   Cactus是一種集成的、通用的、開放源碼的計算科學和工程問題解決環境。Cactus允許用戶將原來在個人計算機上開發的程序(不管它們原來是用C語言、C++寫的,還是用Fortran、Java語言寫的),轉換成能夠在虛擬的“網格計算機”上運行的並行程序;
27.   RMI-Remote Method Invocation, 就是遠程方法調用. RMI原理: 我的理解是,RMI客戶端使用一種叫做"stub"(個人認爲是個代理)的機制來和服務器進行通信. stub負責所有的調用,連接,異常的工作, 使得調用遠端方法的時候看起來想本地一樣.
28.   DLL文件即動態鏈接庫文件,是一種可執行文件,它允許程序共享執行特殊任務所必需的代碼和其他資源。Windows提供的DLL文件中包含了允許基於Windows的程序在Windows環境下操作的許多函數和資源。
29.   JAVA WEBSTART: Using Java Web Start technology, standalone Java software applications can be deployed with a single click over the network. Java Web Start ensures the most current version of the application will be deployed, as well as the correct version of the Java Runtime Environment (JRE). 是一種JAVA部署技術,用於在客戶端部署JAVA程序,通過此工具可以與服務端通信並確認軟件版本和下載最新更新。
30.   WSDL : Web Services Description Language的縮寫,是一個用來描述Web服務和說明如何與Web服務通信的XML語言。
31.   Web Services: Web Service是能夠通過多網絡環境互相合作發送一個結果到最終用戶的鬆耦合的組件。在這個過程中,通過槓桿作用一組用於管理它們的描述和交互標準正在出現,包括SOAP (Simple Object Access Protocol),UDDI (Universal Discovery and Description Integration),XML (Extensible Markup Language),和WSDL (Web Services Description Language)。
32.   servlet: 一種擴展Web服務器功能的Java程序,動態生成文檔,並且使用求應答的方式和用戶交互, http request 和http response.
33.   Bean: Java 的類,但是是一個可重用的組件,可以通過組合Bean來創建應用程序。
34.   Enterprise JavaBeans(TM) (EJB)。一個用於開發和使用面向對象的,分佈式的,企業級應用程序的組件體系結構。使用Enterprise JavaBeans體系結構編寫的軟件是可擴展的,面向事務的,多用戶的,安全的。
35.   存儲過程(Stored Procedure)是一組爲了完成特定功能的SQL語句集,經編譯後存儲在數據庫中。用戶通過指定存儲過程的名字並給出參數(如果該存儲過程帶有參數)來執行它。
36.   WIKI。 源自夏威夷語,表示“快點快點”。含義是網絡知識庫。 WIKI提倡網絡上的網民均爲知識庫的構建者和使用者,使得知識快速地被傳播及共享。
37.   CMM:Cability Maturity Model。能力成熟度模型。源自美國國防部委託卡內基-梅隆大學開發軟件工程研究所(SEI)定製的用來評估軟件合同承包組織的能力模型,後在世界範圍內採用來評估軟件開發過程的模型。
38.   CMMI:爲SEI 2000年發佈的新版本。改進了原有CMM的一些不足之處。CMMI不僅包括了軟件過程的內容,還加入了系統集成,軟硬件採購的內容。CMMI將有取代CMM的趨勢。
39.   JAR:Java Archive; JAR是JAVA中一種以ZIP技術爲基礎,可將多個文件打包成一個文件的技術。JAR能做的遠大於集成文件。通過JVM,JAVA API對其的支持,它還可以用在改進文件加載效率(生成索引文件的方式,特別是用在Applet),利用keystore和javasign進行jar文件的簽名和驗證,封裝和擴展jar文件的引用等方面。JAR是WAR和EAR的基礎。
40.   WAR: Web Archive; WAR用於在J2EE容器中部署SERVLET和JSP.
41.   EAR: Enterprise Archive; EAR用於在J2EE服務器中部署EJB.
42.   線程。線程是在一個程序或進程當中執行的多個控制流,一個程序或進程能包括多個線程。線程間共享處理器,內存地址空間及一切可共享的資源。線程能提供處理的效率及利用CPU的分時機制最大限度地利用資源。常用在需要迅速響應的用戶界面及後臺程序。線程的基本狀態有已創建,可執行(等待分配cpu時間),死亡(執行完畢),阻塞(等待資源)。
43.   進程。進程是程序在計算機上的一次執行活動。即處於運行狀態的程序。進程獨佔系統資源和內存空間。進程可以進一步劃分更小的執行單元線程。
44.   數字證書。Certificate. 也稱公鑰數字證書。是經過數字簽名的數字或祕文,包含了標誌一個實體的公鑰及其他相關信息(實體信息,有效日期等)。第三方認證機構對這些相關信息和實體的公鑰使用認證機構的私鑰進行簽名,第三方稱爲CA(證書授權機構),CA通常爲大衆所信任且CA的公鑰預裝在常見瀏覽器中以便認證。
45.   數字簽名。Digital Signature. 使用發送方的私鑰對一段數據進行簽名以供接收方驗證。這段被簽名的祕文數據就是數字簽名。如果是動詞,就表示簽名的動作。
46.   X.509. 爲國際電信聯盟制定的數字證書標準。符合X.509標準的數字證書叫X509數字證書。與X.500證書命名標準結合使用。
47.   消息摘要。Message Digest. 消息摘要是通過接受任何長度的數據塊進行選定的一種Hash算法進行計算,產生一個唯一長度的摘要信息。不同的數據庫不能產生同樣的摘要。且某些摘要的算法是不可逆的,即不可通過摘要獲得原始報文。常用的算法有MD2, MD4,MD5, SHA,SHA1,SHA256,SHA383,SHA512
48.   對稱加密。Symmetrical Cryptography. 制發送方和接受方公用一個相同的密鑰來驗證彼此的一種方式。常見的有RC2, RC4,RC5,AES, BlowFish.
49.   非對稱加密。Asymmetriacl Cryptography. 即公鑰私鑰系統。常用的算法有RSA,DSA. 驗證來源爲發送方使用自己的私鑰簽名,接受方使用發送方的公鑰驗籤。加密方式爲發送方使用發送方的公鑰加密,接受方使用自己的私鑰解密等。
50.   公鑰。Public Key。與實體有對應關係的一組數字或祕文。公鑰是要發佈給大衆來辨認實體的,驗證實體的方法使用公鑰來驗證實體發送過來的簽名。
51.   私鑰。Private Key。 實體保存在自己站點且不外泄的數字或祕文。私鑰的作用是對要發送的數據進行數字簽名,以便讓接收方使用發送方的公鑰進行驗證。
52.   CA。Certification Autority. 認證授權組織。該組織爲社會上或法律上爲大衆所信任的認證授權機構。它對要求認證的組織進行審覈併爲其發放數字證書。通過此證書用戶可以驗證並辨識請求服務的組織的可靠性。常見的有VeriSign, Thawte, Entrust.
53.   安全套接字。SSL(Secure Socket Layer). 是在客戶機和服務器之間建立安全通信通道的協議。客戶機驗證服務器身份後(也叫握手。有時服務器也需驗證客戶機),兩者之間通過即使產生的一個會話密鑰和其他的保障機制來確保安全通信。SSL是建立在http協議上的,使用如https的協議進行通信。要使用SSL,服務器需安裝SSL證書,SSL證書一般有需認證機構生成認證請求,發送給CA進行認證,認證成功後CA發會SSL證書。
54.   迴歸測試: Regression Test. 在軟件開發的任何一個階段或迭代,都可能對上個階段獲得迭代已經測試成功的代碼進行修改或變動。迴歸測試即使用之前的測試用例重新測試認爲已經可以運行的代碼。
55.   I18N:Internationalization 國際化。源自第一個字母I 和最後一個字母N之間有18個字母。
56.   網關:Gateway. 連接兩個不同網絡之間關口。訪問一個處於不同網段上的網絡資源的時候,必須要通過網關。我們爲一臺在網絡上的機器配置默認網關,當從這臺機器上請求一個主機的資源,如果目的主機和請求主機不在一個網段上,請求經由請求主機的網關發送給目的主機的網關,再由目的主機的網關發送給本網段內的目的主機。路由器經常擔任網關的角色,如路由互聯網和內部局域網。
57.   子網掩碼:Subnet Mask. 子網掩碼是一個16位的IP地址。TCP/IP用子網掩碼+IP地址來判別計算機是否位於一個子網當中。判別的依據是計算機設置的IP和子網掩碼做AND操作。結果IP如果相同即判定爲在一個子網當中。子網掩碼決定了一個子網能容納 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章