Java技術

設計模式代表有經驗的面向對象軟件開發人員使用的最佳實踐。 設計模式是軟件開發人員在軟件開發過程中面臨的一般問題的解決方案。 這些解決方案是由許多軟件開發人員在相當長的時間內通過試錯獲得的。
JavaFX 編程語言可用於開發互聯網應用程序(RIA)。JavaFX技術主要應用於創建Rich Internet applications(RIAs)。當前的JavaFX包括JavaFX腳本和JavaFX Mobile(一種運營於行動裝置的操作系統),今後JavaFX將包括更多的產品。JavaFX
java泛型方法和泛型類使程序員能夠使用單個方法聲明分別指定一組相關方法,或者使用單個類聲明來指定一組相關類型。泛型還提供編譯時類型的安全性,允許程序員在編譯時捕獲無效類型。此教程將引導您學習和使用Java泛型技術知識。
Spring框架是一個開源的Java平臺,它提供了非常容易,非常迅速地開發健壯的Java應用程序的全面的基礎設施支持。Spring框架最初由Rod Johnson並2003年6月在Apache2.0許可下首次發佈。
JDBC是一種用於執行SQL語句的Java API,它由一組用Java語言編寫的類和接口組成,可以爲多種關係數據庫提供統一訪問。JDBC提供了一種基準,據此可以構建更高級的工具和接口,使數據庫開發人員能夠編寫數據庫應用程序。
Java提供了一個叫作NIO(New I/O)的第二個I/O系統,NIO提供了與標準I/O API不同的I/O處理方式。它支持面向緩衝的,基於通道的I/O操作方法。 隨着JDK 7的推出,NIO系統得到了擴展,爲文件系統功能和文件處理提供了增強的支持。
Spring框架的關鍵組件之一是面向方面編程(AOP)。 面向方面的編程需要將程序邏輯分解成不同的部分。 跨越應用程序的多個點的功能被稱爲交叉切割問題,這些交叉關切在概念上與應用程序的業務邏輯分開。有如:日誌記錄,審計,聲明式事務,安全性和緩存等方面的各種常見的的例子。
Netty是一個java開源框架。Netty提供異步的、事件驅動的網絡應用程序框架和工具,用以快速開發高性能、高可靠性的網絡服務器和客戶端程序。Netty是一個NIO客戶端、服務端框架。允許快速簡單的開發網絡應用程序。例如:服務端和客戶端之間的協議。它最牛逼的地方在於簡化了網絡編程規範。
Spring MVC 是一個模型 - 視圖 - 控制器(MVC)的Web框架建立在中央前端控制器servlet(DispatcherServlet),它負責發送每個請求到合適的處理器,解決視圖並最終返回響應的概念。
Spring JDBC框架從打開連接開始處理所有底層基礎細節,準備並執行SQL語句,處理進程異常,處理事務,最後關閉連接。使用Spring JDBC框架後,只是需要定義連接參數,並指定要執行的SQL語句,並在從數據庫中獲取數據時對每次迭代執行所需的工作即可。
Gradle是一個基於Apache Ant和Apache Maven概念的項目自動化建構工具。它使用一種基於Groovy的特定領域語言(DSL)來聲明項目設置,拋棄了基於XML的各種繁瑣配置。 面向Java應用爲主。當前其支持的語言限於Java、Groovy和Scala,計劃未來將支持更多的語言。
RMI表示遠程方法調用。這是一種允許位於一個系統(JVM)中的對象訪問/調用在另一個JVM上運行的對象的機制。 RMI用於構建分佈式應用程序; 它提供Java程序之間的遠程通信。
Java面向對象設計
Java提供了一些預定義的數據類型,稱爲內置數據類型。Java還允許自定義數據類型,這樣的數據類型稱爲用戶定義的數據類型。由不可分割值組成的數據類型,但不基於任何其他數據類型來定義稱爲原始數據類型。
Java是一種多線程編程語言,我們可以使用Java來開發多線程程序。 多線程程序包含兩個或多個可同時運行的部分,每個部分可以同時處理不同的任務,從而能更好地利用可用資源,特別是當您的計算機有多個CPU時。多線程使您能夠寫入多個活動,可以在同一程序中同時進行操作處理。
JSoup是一個用於處理HTML的Java庫,它提供了一個非常方便類似於使用DOM,CSS和jquery的方法的API來提取和操作數據。
Java是最初由Sun Microsystems開發,並於1995年發佈了高級編程語言。 Java運行於各種平臺,如Windows,Mac OS和各種版本的UNIX。本教程提供Java學習和入門實例及步驟。
Hibernate是一個高性能的對象/關係持久性和基於開源GNU寬通用公共許可證(LGPL)授權。 Hibernate不僅僅關心從Java類映射到數據庫表(包括Java數據類型到SQL數據類型),還提供數據查詢和獲取數據的接口。
JAVA8是JAVA編程語言開發的一大特色版本。它的最初版本發佈於2014年3月18日。使用Java8版本,提供Java支持功能編程,新的JavaScript引擎,日期時間操作,新的流API等新API。
iBATIS是一個持久層框架,它能夠自動在Java、.NET和Ruby on Rails中的對象和在SQL數據庫之間映射, iBATIS更容易更快速,更少的代碼構建更好的數據庫應用導向。
log4j是一個用Java編寫的可靠,快速和靈活的日誌框架(API),它在Apache軟件許可下發布。 Log4j已經被移植到了C,C++,C#,Perl,Python和Ruby等語言中。Log4j是高度可配置的,並可通過在運行時的外部文件配置。它根據記錄的優先級別,並提供機制,以指示記錄信息到許多
Quartz是一個開源的作業調度框架,可以讓計劃的程序任務一個預定義的日期和時間運行。Quartz可以用來創建簡單或複雜的日程安排執行幾十,幾百,甚至是十萬的作業數。
Maven是一個採用純Java編寫的開源項目管理工具。Maven採用了一種被稱之爲project object model (POM)概念來管理項目,所有的項目配置信息都被定義在一個叫做POM.xml的文件中,通過該文件,Maven可以管理項目的整個聲明週期,包括編 譯,構建,測試,發佈,報告等等。
Apache Shiro是一個強大靈活的開源安全框架,可以完全處理身份驗證,授權,企業會話管理和加密。Apache Shiro的首要目標是易於使用和理解。 安全有時可能非常複雜,甚至痛苦,但使用Shiro後就不一定是這樣了。 框架應該在可能的情況下掩蓋複雜性,並展示一個乾淨,直觀的API,這簡化了開
JUnit是Java中最有名的單元測試框架,多數Java的開發環境都已經集成了JUnit作爲單元測試的工具。然而它僅適合於純粹的單元測試,對於集成測試應該使用TestNG來代替。
Apache的Struts2是一個優雅的,可擴展的框架,用於創建企業準備的Java Web應用程序。該框架旨在簡化整個開發週期,從構建,部署,維護應用程序隨着時間的推移。 Apache的Struts2最初被稱爲WebWork2。
Spring Security教程
java.lang.reflect包提供了用於獲取類和對象的反射信息的類和接口。反射API允許對程序訪問有關加載類的字段,方法和構造函數的信息進行編程訪問。它允許在安全限制內使用反射的字段,方法和構造函數對其底層對等進行操作。
EJB/EJB3開發學習教程,EJB應用實例,EJB視頻教程,EJB學習者入門教程。企業Java Beans(EJB)是一家集開發構建高度可擴展性和強大的企業級應用程序的架構上部署符合J2EE規範的應用服務器,如JBOSS,網站邏輯等。
Swing是一個用於開發Java應用程序用戶界面的開發工具包。它以抽象窗口工具包(AWT)爲基礎使跨平臺應用程序可以使用任何可插拔的外觀風格。Swing開發人員只用很少的代碼就可以利用Swing豐富、靈活的功能和模塊化組件來創建優雅的用戶界面。
Java輸入/輸出(I/O)處理從源讀取數據並將數據寫入目標。通常,讀取存儲在文件中的數據或使用I/O將數據寫入到文件中。
Spring Boot*爲開發提供一個具有最小功能的Spring應用程序,並提供了一個新的範例。使用Spring Boot將能夠以更靈活的方式開發Spring應用程序,並且能夠通過最小(或可能沒有)配置Spring來專注於解決應用程序的功能需求。它使用全新的開發模型,通過避免一些繁瑣的開發步驟和樣板
JMeter是一個開放源碼的測試軟件。它是100%純Java應用程序的負載和性能測試。JMeter是旨在覆蓋的測試類型,如負載,功能,性能,迴歸,它需要JDK5或更高版本。
AWT中文網彙集了AWT入門學習實例教程,幫助你瞭解和深入學JAVA.AWT提供基礎指導。
Jackson是一個簡單基於Java應用庫,Jackson可以輕鬆的將Java對象轉換成json對象和xml文檔,同樣也可以將json、xml轉換成Java對象。Jackson所依賴的jar包較少,簡單易用並且性能也要相對高些,並且Jackson社區相對比較活躍,更新速度也比較快。
XML(可擴展標記語言)是一種很流行的簡單的基於文本的語言來用作應用程序之間的通信模式。它被認爲是傳輸標準裝置和存儲數據。JAVA提供了極好的支持和豐富的庫來解析,修改或查詢XML文檔。
XStream是一個簡單的基於Java庫,Java對象序列化到XML,反之亦然(即:可以輕易的將Java對象和xml文檔相互轉換)。
Apache Ant是由Apache軟件基金會一個基於Java的構建工具。Apache Ant的構建文件是用XML編寫,並採取了開放的標準,便於攜帶和易於理解的XML性質的優勢。
JavaMail API提供了一種與平臺無關和協議獨立的框架來構建郵件和消息應用程序。 JavaMail API提供了一組抽象類定義構成一個郵件系統的對象。它是閱讀,撰寫和發送電子信息的可選包(標準擴展)。
Jasper報表是一個開源的Java報表引擎,是基於Java的,它沒有自己的表達式語法。JasperReports有提供豐富的內容到屏幕上,到打印機,或轉換成PDF,HTML,XLS,RTF,ODT,CSV,TXT和XML文件的能力。因爲它不是一個獨立的工具,它不能被安裝在其自身。
java.math,實例教程,java.math中包提供用於執行任意精度整數算法(BigInteger)和任意精度小數算法(BigDecimal)。本參考教程將通過java.math中封裝簡單實用的方法實例演示使用。
MyBatis是支持普通SQL查詢,存儲過程和高級映射的優秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數的手工設置以及結果集的檢索。
java.util包中包含有基本的Java編程語言程序設計的類。本教程引用將採用簡單實用的例子引導您完成所有的java.lang包中可用的方法。
Apache POI是一種流行的API,它允許程序員使用Java程序創建,修改和顯示MS Office文件。這由Apache軟件基金會開發使用Java分佈式設計或修改Microsoft Office文件的開源庫。它包含類和方法對用戶輸入數據或文件到MS Office文檔進行解碼。
Java.io包提供了用於系統的輸入和輸出,通過數據流,序列化和文件系統。該參考將引導您完成java.io包中提供簡單,實用的方法和實例。
Lucene是一個開源的基於Java的搜索庫。 Lucene是基於Java的應用程序使用的文件搜索功能添加到任何類型的應用程序在一個非常簡單而有效的方式非常受歡迎,快速的搜索庫。
本教程介紹JFreeChart各種方式基於Java的獨立和基於Web的應用程序。圖表是信息的圖形表示。有可用的各種工具,它可用於創建不同類型的圖表。
Java持久性API(簡稱JAP)是以海量數據關係映射持久並存儲到數據庫的類和方法的集合,這是由Oracle公司提供方案技術。
Apache Tika用於文件類型檢測和從各種格式的文件內容提取的庫。使用Tika可以開發出通用型檢測器和內容提取到的不同類型的文件,如電子表格,文本文件,圖像,PDF文件甚至多媒體輸入格式,在一定程度上提取結構化文本以及元數據。
EasyMock是一種嘲弄的框架,基於JAVA的庫,緩解了JAVA應用程序的單元測試。 EasyMock用於模擬接口,使一個虛設的功能可以被添加到一個模擬接口,模擬可以在單元測試中使用。
Java支持OpenGL(JOGL)是近期在Java OpenGL圖形API結合。它是一個包裝庫,它可以訪問OpenGL API,並且它被設計來創建Java編碼的2D和3D圖形應用程序。 JOGL是前麻省理工學院的研究生肯·拉塞爾和克里斯·克萊恩最初開發的一個開源庫。後來發佈到Sun Microsy
Guava是一種基於開源的Java庫,谷歌很多項目使用它的很多核心庫。這個庫是爲了方便編碼,並減少編碼錯誤。
JSON或JavaScript對象表示法是一個輕量級的基於文本的開放式標準,旨在爲人類可讀的數據交換。 JSON格式最初是由Douglas Crockford 規定並在RFC4627中描述。JSON官方互聯網媒體類型應用程序/json。 JSON文件擴展名是.JSON。
JavaServer Pages(JSP)是一種服務器端的編程技術,創建動態的,與平臺無關構建基於Web的應用程序。 JSP可以使用Java API,包括JDBC API來訪問企業數據庫。
在本JSF教程中,包括JSF的所有主題,如功能,示例,驗證,bean驗證,託管bean,引用託管bean方法,facelets等
Servlet技術是一種基於Java語言,用於創建Web應用程序(處在服務器端並生成動態網頁)。 Servlet是一種用於創建Web應用程序的技術。它是一個API,它提供了許多接口和類,包括文檔。也是一個必須實現的接口,用於創建任何servlet。可用於擴展服務器功能並響應傳入請求的類。它可以響應任
Thymeleaf是用於Web和獨立環境的現代服務器端Java模板引擎。Thymeleaf的主要目標是將優雅的自然模板帶到您的開發工作流程中--HTML能夠在瀏覽器中正確顯示,並且可以作爲靜態原型,從而在開發團隊中實現更強大的協作。Thymeleaf能夠處理HTML,XML,JavaScript,C
Spring Web Services教程
Google Gson是一個開源的,基於Java的類庫。它是由Google開發的,使用Gson有助於將Java對象序列化爲JSON,反之亦然。 本教程採用簡單直觀的方式來描述Google Gson的基本到高級概念以及如何使用其API。
Apache Commons DbUtils庫是一個相當小的一組類,它們被設計用來在沒有資源泄漏的情況下簡化JDBC調用處理,並且具有更簡潔的代碼。 由於JDBC資源清理非常繁瑣且容易出錯,因此DBUtils類有助於抽取出鍋爐代碼,以便開發人員只能專注於與數據庫相關的操作。
Apache Commons Collections是Apache Commons的組件,它們是從Java API派生而來的,併爲Java語言提供了組件體系結構。 Commons-Collections試圖通過提供新的接口,實現和實用程序來構建JDK類。
HttpClient 是 Apache Jakarta Common 下的子項目,用來提供高效的、最新的、功能豐富的支持 HTTP 協議的客戶端編程工具包,並且它支持 HTTP 協議最新的版本和建議。
Java國際化或I18N是指應用程序能夠以多種不同語言爲用戶提供服務的能力。 Java已經內置了對內部化的支持。 Java還提供了數據格式的格式化,以及相應的日期和時間調整。
java中的多線程是一個同時執行多個線程的進程。線程是一個輕量級的子進程,是最小的處理單元。 多進程和多線程都用於實現多任務處理。
Java 9是最受期待的並且是Java編程語言的主要特性版本。 這是一個入門教程,以簡單直觀的方式介紹Java 9的基本和高級功能的用法。
java.util.zip包提供了用於讀寫標準ZIP和GZIP文件格式的類。還包括使用ZIP和GZIP文件格式,使用默認壓縮算法來壓縮和解壓縮數據的類。
Java 8在java.time包下引入了新的Date和Time API。本教程參考將介紹java.time包中提供的簡單實用的方法。
Java提供了`java.util.regex`包,用於與正則表達式進行模式匹配。
Java密碼體系結構(JCA)是一組用於實現現代密碼術概念的API,例如數字簽名,消息摘要和證書。 此規範可幫助開發人員在其應用程序中集成安全。
PDFBox教程
Spring Boot CLI是一個命令行工具,用於Spring快速開發。 它允許運行Groovy腳本,Groovy腳本類似於沒有任何樣板代碼的java代碼。 Spring CLI有助於引導新項目或編寫自定義命令。
Spring Batch是一個輕量級框架,用於在開發企業應用程序中批處理應用程序。
Java集合框架為程序員提供了預先包裝的數據結構和算法來操縱他們。集合是一個對象,可容納其他對象的引用。集合接口聲明對每一種類型的集合可以執行的操作。集合框架的類和接口均在java.util包中。
Java 8中引入了Stream API,用於處理對象的集合。流是支持各種方法的對象序列,可以對這些方法進行流水線處理以產生所需的結果。
Spring Cloud是用於構建健壯的雲應用程序的框架。 該框架通過爲移動到分佈式環境時面臨的許多常見問題提供解決方案來促進應用程序的開發。
Spring 5框架是一個開源的Java平臺,它提供了非常容易,非常迅速地開發健壯的Java應用程序的全面的基礎設施支持。