黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java常用第三方庫大全

Java常用第三方庫大全

更新時間:2019-09-01 09:00:00 來源:動力節點 瀏覽3249次

 

Java是世界上最強大的編程語言之一,很多開發人員和大型企業都偏愛Java,并且在各種應用場景中使用它。在本文中,動力節點java培訓機構小編為大家介紹幾種Java庫來幫助開發人員解決編程中遇到的各種相關問題。


timg.jpg


  一、JAVA核心擴展


  JAVA的標準庫雖然提供了那些最基本的數據類型操作方法,但仍然對一些常見的需求場景,缺少實用的工具類。而另一些則是JAVA標準庫本身不夠完善,需要第三方庫去加以補充的。


  1、Apache Commons Lang


  Apache Commons Lang是Apache最著名的JAVA庫 (GitHub上的代碼庫),它是對java.lang的很好擴展,包含了大量非常實用的工具類,其中用的最多的有StringUtils,DateUtils,NumberUtils等。


  除了Apache Commons Lang,還有一些其他的Apache庫也是對JAVA本身的很好補充,如Apache Commons Collection,Apache Commons IO,Apache Commons Math


  2、Google Cuava


  Google Cuava包含了Google在自己的JAVA項目中所使用的一些核心JAVA庫。包含了對:集合,緩存,并發庫,字符串處理, I/O等各個方面的支持。另外Google開發的庫總是以性能著稱。


  3、Joda-Time


  Java SE 8之前的JAVA版本中對日期的支持是比較差的,Joda-Time被經常被使用來替換原有的日期系統,它能夠支持更多的日歷體系,并提供了很多非常方便的日期處理方法,而且它的性能也是非常出色的。(GitHub上的代碼庫)



  二、Web框架


  Web框架是一個應用最核心的部分,因此我總是推薦使用那些最標準的,并且有良好社區支持的框架,比如Spring和Struts。


  1、Spring


  Spring是一個開源的應用框架,它包含很多子項目比如Spring MVC, Spring Security, Spring Data,Sping Boot等等,幾乎可以滿足你項目上的所有需要。它也是我開發Web項目的首選后端框架。(GitHub上的代碼庫)


  2、Struts 2


  Struts 2 是Apache最有名的Web框架,它也是一個免費開源的MVC框架。Struts也能很好地支持REST,SOAP,AJAX等最新技術。(GitHub上的代碼庫)


  除了上面提到的兩個最長喲你的Web框架之外,還有如Google Web Toolkit, Tapestry, Strips等一些優秀的框架可供選擇 。



  三、數據庫(持久層)


  持久層框架的選擇對一個項目的成敗同樣非常關鍵,它會直接影響到系統的性能、質量、安全以及穩定性。


  1、MyBatis


  MyBatis是我最喜歡的數據庫(持久層)框架,因為它完全是基于SQL語句的(通過SQL來提取數據并自動映射為所需的數據對象),能夠為我帶來足夠的靈活性。(GitHub上的代碼庫)


  2、Spring JDBC / Spring Data


  Spring JDBC并不是獨立的Spring子項目,而是一個整合在Spring核心庫內,為JDBC操作提供基本封裝處理的模塊。通過簡單的配置后,可以通過對Context中的jdbcTemplate進行調用來獲得結果。


  Spring Data是Spring的一個子項目,提供了更加強大的持久層功能封裝,和對象映射功能。它能與Spring MVC很好地整合。你可以利用JPA和CrudRepository來極大簡化持久層的開發。


  3、Hibernate


  Hibernate可能是國內用得最廣泛的持久層框架了,它非常強大,但用好它并不容易,你需要了解它的內部機制,否則可能會出現一些無法預見的性能問題,特別是在數據量特別大的時候。(GitHub上的代碼庫)


  除了上面一些最常用的持久層庫,還有幾個優秀的庫,比如 JDO,JOOQ,Apache DbUtils等



  四、日志


  JAVA中也包含了日志記錄功能,但它在處理日志分級,日志的存儲,以及日志的備份、歸檔方面都不夠出色,因此在項目中我們一般都會使用第三方日志庫來處理日志。


  1、SLF4J- Simple Logging Facade for Java (SLF4J)


  SLF4J為我們提供了一個日志服務的抽象層,基于它,你可以選擇不同的日志實現,比如:java.util.logging,logback,log4j,當你需要改變日志實現組件時,不需要修改任何代碼,只需要更改一些相應的配置就可以了。(GitHub上的代碼庫)


  2、Apache Log4j


  Log4j是最有名的日志組件,通過簡單的配置后就能在程序中方便地記錄各個級別的日志,它的日志文件能夠根據不同的規則進行命名以及歸檔。


  3、Logback


  Logback比Log4j更新,它被視為是log4j的一個替代者。它比log4j的性能更好,而且更完整地實現了SLF4J的接口,并且自帶了更多的功能,比如自動壓縮日志,更多的filter等。


  4、JSON


  JSON已經成為最廣泛使用的一種數據傳輸格式,因此程序中對JSON的處理也正變得越來越多。



  下面是動力節點java培訓機構小編推薦的一些JSON處理庫:


  1)Jackson


  Jackson是一個多用途的Java庫,用于處理JSON數據。使用它可以很方便地在JSON數據和Java對象之間進行轉換。(GitHub上的代碼庫)


  2)Google Gson


  Google開發的JSON庫,可以實現JSON字符串與JAVA對象之間的轉換,使用起來也非常方便。



  五、圖表


  1、JFreeChart


  能夠為你生成各種類型的圖表,并且支持多種輸出格式,包括PNG和JPEG圖片格式,以及向PDF,EPS,SVG等矢量圖。


  2、JasperReports


  JasperReports 提供了一套完整的報表解決方案,幫助用戶使用用Java語言來開發具有報告功能的程序。JasperReports的模版采用XML格式,從數據庫中抽取 數據,并以PDF、HTML、XLS、CSV及XML等各種格式生成報表。它的一大優勢是能夠處理大數據量的報表。



  六、測試


  JUnit


  JUnit是目前使用最廣泛的JAVA單元測試庫通過它,你可以i非常方便地編寫自己的單元測試代碼,并進行自動化測試。(GitHub上的代碼庫)



  七、Office文檔處理


  1、Apache POI


  Apache POI是一個免費的開源庫用于處理Microsoft Office文檔。用它可以使用Java讀取和創建,修改MS Excel文件,MS Word和MSPowerPoint文件。(GitHub上的代碼庫)


  2、docx4j


  docx4j是另一套基于JAXB的Office文檔(docx,pptx,xlsx)處理庫。(GitHub上的代碼庫)



  八、XML解析


  1、JDOM


  JDOM 是一個開源項目,它基于樹型結構,利用純JAVA的技術對XML文檔實現解析、生成、序列化以及多種操作。在 JDOM 中,XML 元素用 Element 表示,XML 屬性用 Attribute 表示,XML 文檔本身用 Document 表示。因此這些API都非常直觀易用。(GitHub上的代碼庫)


  2、DOM4J


  DOM4J是一個處理XML的開源框架,它整合了對于XPath,并且完全支持DOM,SAX,JAXP等技術。


  3、xerces


  Xerces是一個開放源代碼的XML語法分析器。從JDK1.5以后,Xerces就成了JDK的XML默認實現



  九、其他值得關注的代碼庫


  1、jSOUP


  jSOUP提供了一套與外部互聯網的網頁(HTML)進行交互的API,能夠讓使用者非常方便地 利用CSS選擇器來解析HTML頁面,從而獲取需要的內容。


  2、Lomobok


  Lombok 是一種 Java? 實用工具,可用來幫助開發人員消除 Java 的冗長,尤其是對于簡單的 Java 對象(POJO)。它通過注釋實現這一目的。通過在IDE中加入Lombok,開發人員可以節省構建諸如 hashCode()和equals()這樣的方法以及以往用來分類各種 accessor 和 mutator 的大量時間。


  3、Netty


  Netty 是由JBOSS提供的一個java開源框架。Netty提供異步的、事件驅動的網絡應用程序框架和工具,用以快速開發高性能、高可靠性的網絡服務器和客戶 端程序。也就是說,Netty 是一個基于NIO的客戶,服務器端編程框架,使用Netty 可以確保你快速和簡單的開發出一個網絡應用,例如實現了某種協議的客戶,服務端應用。


以上就是動力節點java培訓機構小編介紹的“Java常用第三方庫大全”的內容,希望對大家有幫助,更多java最新資訊請繼續關注動力節點java培訓機構官網,每天會有精彩內容分享與你。



提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲第一网址 | 日本三级一区 | 日韩性视频网站 | 日韩精品一区二区三区不卡 | 国产综合免费视频 | 免费观看又黄又刺激的视频网站 | 日韩精品福利片午夜免费 | 一级一级毛片 | 国产成人精品视频一区 | 国产伦精品一区二区三区免 | 韩国一级黄色大片 | 天天操天天操天天干 | 天天噜天天射 | 一区二区三区在线播放 | 成人影院在线看 | 国产1024精品视频专区免费 | 国产在线a不卡免费视频 | 免费看a毛片 | 欧美日韩国产另类在线观看 | 亚洲视频在线视频 | 午夜一级影院 | 一级视频在线播放 | 欧美高清videos性极品 | 窝窝午夜看片免费视频 | 日韩永久免费视频 | 麻豆国内精品欧美在线 | 欧美太黄太色视频在线观看 | 亚洲一区不卡 | jyzziyzzz免费视频国产 | 免费特级黄毛片在线成人观看 | 久久久久国产亚洲日本 | 日本中文在线播放 | 国产在线观看黄色 | 亚洲成a人在线播放www | 天天澡天天摸天天爽免费 | 成人涩涩视频 | 日韩在线你懂的 | 欧美性一级交视频 | 91久久青青草原线免费 | 波多结衣一区二区三区 | 一级黄色α片 |