Java 相關術語起源彙總

本文彙總了Java 相關的術語(acronym etc.) 起源或解釋,用於幫助理解和掌握相關技術。

大體上是按學習順序整理的,目前仍在學習中。歡迎指正或補充!

Java: Java是印度尼西亞爪哇島的英文名稱,因盛產咖啡而聞名。國外的許多咖啡店用Java來命名或宣傳,以彰顯其咖啡的品質。Java語言中的許多庫類名稱,多與咖啡有關,如JavaBeans(咖啡豆)、NetBeans(網絡豆)以及ObjectBeans (對象豆)等等。
JavaBeans (此技術包括兩種:POJO 和EJB): 可複用的組件。起源如上,與咖啡相關。
POJO(Plain Ordinary Java Object): 簡單的Java對象;實體類(Entity)。
EJB(Enterprise JavaBean): Java 企業Bean, 分爲3大類,Session Bean / Entity Bean / Message Driven Bean.
RDBMS(Relational Database Management System): 關係數據庫管理系統,是將數據組織爲相關的行和列的系統,而管理關係數據庫的計算機軟件就是關係數據庫管理系統,常用的數據庫軟件有Oracle、MySQL、SQL Server等。
Oracle (原義神諭):由1977年CIA 代號爲"Oracle" 的項目得名,此係統目的是給出所有問題的答案。
JDBC(Java DataBase Connectivity): Java數據庫連接. 
DAO(Data Access Object): 數據訪問對象. 
HTML(HyperText Markup Language):超文本標記語言. 
XML(eXtensible Markup Language): 可擴展標記語言 > AJAX(Asynchronous Javascript And XML): 異步 JavaScript 和 XML. 
JSON(JavaScript Object Notation): JavaScript 對象表示法. 
MVC(Model, View, Controller): 模型(輸入)-視圖(輸出)-控制器(處理),一種軟件設計典範。
Servlet(Server Applet): 小服務程序或服務連接器。
Jsp(Java Server Pages): Java服務器頁面 > JSTL(JSP Standard Tag Library): JSP標準標籤庫.
EL(expression language):EL 表達式. 
SVN(Subversion 原義顛覆): 版本控制工具,沒查到命名原因。
Maven(原義專家): 軟件項目管理工具 > POM(Project Object Model) 項目對象模型。
J2SE(java standard edition): 標準版本,一般是位於客戶端的應用;
J2ME(java Micro edition): 一般位於嵌入式應用,例如手機遊戲;
J2EE(java Enterprise Editon): 一般爲服務器端程序的應用:例如JSP站點。
Apache: 取自“a patchy server”的讀音,意思是充滿補丁的服務器,因爲它是自由軟件,所以不斷有人來爲它開發新的功能、新的特性、修改原來的缺陷。
Strut (原義框架的支桿). 
OGNL(Object-Graph Navigation Language): 對象圖導航語言。
Struts 2 = Struts + webwork
Spring: 經過J2EE 的冬天後,Spring 代表春天新的開始;另外還有彈性的意思。
Hibernate(原義冬眠): 一個對象與關係型數據庫建立映射後,像是被送去冬眠一樣,被調用時就是從冬眠中醒來。相對於"Sleep (睡眠)",冬眠表示更長時間的等待。

ORM(Object Relational Mapping): 對象關係映射,是Hibernate 的思想。

JPA (Java Persistence API): Java 持久化框架標準。

Tomcat: 原義是雄貓,開發者希望它像貓一樣能夠照料自己(Tomcat was given that name by James Duncan Davison, software architect at Sun. He hoped that Tomcat would be open source (and it now is) and wanted to choose an animal as the name to make it easy for O'Reilly when they published the inevitable book. (For those of you who are not familiar with O'Reilly, they put animals on their book covers). He came up with Tomcat as an animal that could take care of, and fend for, itself.)。

c3p0 acronym origin - jdbc connection pool name: Quoting Steve Waldman (C3P0 Developer) in the Hibernate forums: "re: why c3p0? mostly because it began as an attempt to see how hard it would be to implement connection pooling as defined by the JDBC 3.0 specification. Connection Pooling 3.0 --> cp30 --> c3p0. Also, I was working on a (never completed, and now obseleted) project for easy-to-use access to berkeley db from java, and that was called bdbd. A robot in an old television show (Buck Rogers) always said "bdbd", and c3p0 was a robot too. The pairing of names was a private little joke."

DBCP(DataBase connection pool):是 apache 上的一個 java 連接池項目,也是 tomcat使用的連接池組件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章