日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Java常用開源庫匯總

瀏覽:25日期:2022-08-28 17:15:49

Java的經(jīng)久不衰,很大程度上得益于Java的生態(tài)好。在日常開發(fā)中,我們也會(huì)經(jīng)常使用到各種開源庫和工具類,為了避免重復(fù)造輪子,本文將貼出工作及學(xué)習(xí)中會(huì)用到的部分開源庫和工具類。Java的生態(tài)實(shí)在太大,這里只能列舉一部分。如果你對(duì)此感興趣,不妨去讀讀他們的源碼。

HTML解析器jsoup

1.1 介紹

jsoup(GitHub地址、中文文檔)是一款Java 的HTML解析器,可直接解析某個(gè)URL地址、HTML文本內(nèi)容。它提供了一套非常省力的API,可通過DOM,CSS以及類似于jQuery的操作方法來取出和操作數(shù)據(jù)。

1.2 示例

Document document = Jsoup.connect('https://www.cnblogs.com/toutou/') .userAgent('Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36') .get(); // System.out.println(document); Elements elements = document.select('div.box.item'); for(Element element : elements) { Elements eleUrl = element.select('div.box-aw a'); String strPrjUrl = eleUrl.attr('href'); setProjUrls.add(strPrjUrl); // System.out.println(strPrjUrl); Elements eleTitle = eleUrl.select('.title'); String strTitle = eleTitle.text(); // System.out.println(strTitle); Elements eleSummary = eleUrl.select('.summary'); String strSummary = eleSummary.text(); // System.out.println(strSummary); }Java 8 Stream

2.1 介紹

Java 8 API添加了一個(gè)新的抽象稱為流Stream,可以讓你以一種聲明的方式處理數(shù)據(jù)。Stream 使用一種類似用 SQL 語句從數(shù)據(jù)庫查詢數(shù)據(jù)的直觀方式來提供一種對(duì) Java 集合運(yùn)算和表達(dá)的高階抽象。Stream API可以極大提高Java程序員的生產(chǎn)力,讓程序員寫出高效率、干凈、簡(jiǎn)潔的代碼。這種風(fēng)格將要處理的元素集合看作一種流, 流在管道中傳輸, 并且可以在管道的節(jié)點(diǎn)上進(jìn)行處理, 比如篩選, 排序,聚合等。

2.2 示例

List<Integer> transactionsIds = widgets.stream() .filter(b -> b.getColor() == RED) .sorted((x,y) -> x.getWeight() - y.getWeight()) .mapToInt(Widget::getWeight) .sum();Apache Commons

3.1 介紹

Apache Commons是一個(gè)非常強(qiáng)大、非常全面的工具包,包含了很多開源的工具。下面就羅列一下一些相對(duì)常用的工具。

3.2 分支

BeanUtils

Commons-BeanUtils 提供對(duì) Java 反射和自省API的包裝

Chain

Chain 提供實(shí)現(xiàn)組織復(fù)雜的處理流程的“責(zé)任鏈模式”.

CLI

CLI 提供針對(duì)命令行參數(shù),選項(xiàng),選項(xiàng)組,強(qiáng)制選項(xiàng)等的簡(jiǎn)單API.

Codec

Codec 包含一些通用的編碼解碼算法。包括一些語音編碼器, Hex, Base64, 以及URL encoder.

Collections

Commons-Collections 提供一個(gè)類包來擴(kuò)展和增加標(biāo)準(zhǔn)的 Java Collection框架

Configuration

Commons-Configuration 工具對(duì)各種各式的配置和參考文件提供讀取幫助.

DBCP

Commons-DBCP 提供數(shù)據(jù)庫連接池服務(wù)

DbUtils

DbUtils 是一個(gè) JDBC helper 類庫,完成數(shù)據(jù)庫任務(wù)的簡(jiǎn)單的資源清除代碼.

Discovery

Commons-Discovery 提供工具來定位資源 (包括類) ,通過使用各種模式來映射服務(wù)/引用名稱和資源名稱.

HttpClient

Commons-HttpClient 提供了可以工作于HTTP協(xié)議客戶端的一個(gè)框架.

IO

IO 是一個(gè) I/O 工具集

JXPath

Commons-JXPath 提供了使用Xpath語法操縱符合Java類命名規(guī)范的 JavaBeans的工具。也支持 maps, DOM 和其他對(duì)象模型.

Lang

Commons-Lang 提供了許多許多通用的工具類集,提供了一些java.lang中類的擴(kuò)展功能

Launcher

Launcher 組件是一個(gè)交叉平臺(tái)的Java 應(yīng)用載入器。 Commons-launcher 消除了需要批處理或者Shell腳本來載入Java 類。.原始的 Java 類來自于Jakarta Tomcat 4.0 項(xiàng)目

Logging

Commons-Logging 是一個(gè)各種 logging API實(shí)現(xiàn)的包裹類.

Math

Math 是一個(gè)輕量的,自包含的數(shù)學(xué)和統(tǒng)計(jì)組件,解決了許多非常通用但沒有及時(shí)出現(xiàn)在Java標(biāo)準(zhǔn)語言中的實(shí)踐問題.

Net

Net 是一個(gè)網(wǎng)絡(luò)工具集,基于 NetComponents 代碼,包括 FTP 客戶端等等。

Pool

Commons-Pool 提供了通用對(duì)象池接口,一個(gè)用于創(chuàng)建模塊化對(duì)象池的工具包,以及通常的對(duì)象池實(shí)現(xiàn).

Apache Commons優(yōu)秀的分支工具還有很多,感興趣的可以在Apache Commons ? Components查看。

3.3 示例

Apache Commons太大,這里也簡(jiǎn)單來幾個(gè)示例。

字符串判空操作

boolean isEmpty = StringUtils.isEmpty(value);

獲取類的全名稱

ClassUtils.getName(String.class);

判斷集合是否為空

boolean isNotEmpty = CollectionUtils.isNotEmpty(list);

反射獲取某個(gè)類的所有 Field

Field[] fields = FieldUtils.getAllFields(User.class);

JSON

4.1 介紹

JSON已經(jīng)成為最廣泛使用的一種數(shù)據(jù)傳輸格式,因此程序中對(duì)JSON的處理也正變得越來越多。本文主要介紹下Jackson和Google Gson。

4.2 Jackson

Jackson是一個(gè)多用途的Java庫,用于處理JSON數(shù)據(jù)。使用它可以很方便地在JSON數(shù)據(jù)和Java對(duì)象之間進(jìn)行轉(zhuǎn)換。

ObjectMapper mapper = new ObjectMapper(); User user = mapper.readValue(new File('user.json'), User.class);

4.3 Google Gson

Gson是Google發(fā)布的一個(gè)用于序列化和反序列化Json的工具庫,可以非常輕松的實(shí)現(xiàn)Json到Java Object的轉(zhuǎn)變,也同樣非常簡(jiǎn)單的可以將一個(gè)Java實(shí)例序列化為Json。Gson包中主要的類有Gson, GsonBuilder, JsonParser等等。

Gson gson = new Gson(); String[] strings = {'123', '456', '789'}; gson.toJson(strings); // ==> ['123', '456', '789']日志

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

5.1 SLF4J

SLF4J是為各種loging APIs提供一個(gè)簡(jiǎn)單統(tǒng)一的接口,從而使得最終用戶能夠在部署的時(shí)候配置自己希望的loging APIs實(shí)現(xiàn)。 Logging API實(shí)現(xiàn)既可以選擇直接實(shí)現(xiàn)SLF4J接的loging APIs如: NLOG4J、SimpleLogger。也可以通過SLF4J提供的API實(shí)現(xiàn)來開發(fā)相應(yīng)的適配器如Log4jLoggerAdapter、JDK14LoggerAdapter。

5.2 Apache Log4j

Log4j是Apache的一個(gè)開源項(xiàng)目,通過使用Log4j,我們可以控制日志信息輸送的目的地是控制臺(tái)、文件、GUI組件,甚至是套接口服務(wù)器、NT的事件記錄器、UNIX Syslog守護(hù)進(jìn)程等;我們也可以控制每一條日志的輸出格式;通過定義每一條日志信息的級(jí)別,我們能夠更加細(xì)致地控制日志的生成過程。最令人感興趣的就是,這些可以通過一個(gè)配置文件來靈活地進(jìn)行配置,而不需要修改應(yīng)用的代碼。

5.3 Logback

Logback是由log4j創(chuàng)始人設(shè)計(jì)的又一個(gè)開源日志組件。logback當(dāng)前分成三個(gè)模塊:logback-core,logback- classic和logback-access。logback-core是其它兩個(gè)模塊的基礎(chǔ)模塊。logback-classic是log4j的一個(gè) 改良版本。此外logback-classic完整實(shí)現(xiàn)SLF4J API使你可以很方便地更換成其它日志系統(tǒng)如log4j或JDK14 Logging。logback-access訪問模塊與Servlet容器集成提供通過Http來訪問日志的功能。官方網(wǎng)站: http://logback.qos.ch。

JUnit

6.1 介紹

Junit測(cè)試是程序員測(cè)試,即所謂白盒測(cè)試,因?yàn)槌绦騿T知道被測(cè)試的軟件如何(How)完成功能和完成什么樣(What)的功能。Junit是一套框架,繼承TestCase類,就可以用Junit進(jìn)行自動(dòng)測(cè)試了。

6.2 示例

import org.junit.Test;import static org.junit.Assert.assertEquals;public class TestJunit { String message = 'Hello World'; MessageUtil messageUtil = new MessageUtil(message); @Test public void testPrintMessage() { assertEquals(message,messageUtil.printMessage()); }}LeetCodeAnimation

7.1 介紹

網(wǎng)上可以搜到很多“刷題筆記”、“刷 LeetCode 的正確姿勢(shì)”等分享。但是,還是有一些算法題,文字仍無法幫助同學(xué)們 get 到正確的方法或解決問題的邏輯,此時(shí)又該怎么辦?有什么好的解決方法呢?今天,營(yíng)長(zhǎng)要特別為大家介紹一個(gè)名為L(zhǎng)eetCodeAnimation的開源項(xiàng)目。在這個(gè)項(xiàng)目中,文字解讀并不是主要的,作者把一些LeetCode 題目或算法原理用非常生動(dòng)、形象的動(dòng)畫形式展現(xiàn)出來。

JavaGuide

8.1 介紹

JavaGuide涵蓋大部分Java程序員所需要掌握的核心知識(shí)

源碼地址

https://github.com/toutouge/javademosecond

以上就是Java常用開源庫匯總的詳細(xì)內(nèi)容,更多關(guān)于Java常用開源庫的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产伦精品一区二区三区在线播放| 合欧美一区二区三区| 日本视频在线一区| 你懂的国产精品| 六月婷婷综合| 亚洲激情社区| 日韩精品导航| 狠狠久久伊人中文字幕| 亚洲91久久| 视频一区日韩精品| 国产精品主播| 欧美日韩一二三四| 日本午夜精品久久久久| а√天堂8资源在线| 在线亚洲国产精品网站| 国产精品综合| 日韩午夜电影| 国产伦精品一区二区三区千人斩| 不卡一二三区| 视频一区二区国产| 麻豆视频一区二区| 99re国产精品| 精品欧美视频| 亚洲综合图色| 天堂中文av在线资源库| 久久国产精品亚洲77777| 麻豆久久久久久| 亚洲综合另类| 国产精品精品国产一区二区| 水野朝阳av一区二区三区| 久久精品国产999大香线蕉| 日韩视频二区| 岛国av免费在线观看| 亚洲一区二区三区四区电影| 精品美女视频 | www.九色在线| 少妇精品久久久一区二区三区| 久久成人福利| 免费人成精品欧美精品| 六月丁香综合在线视频| 巨乳诱惑日韩免费av| 91亚洲国产成人久久精品| 日本久久一区| 欧美高清一区| 国产精品13p| 久久精品99国产精品| 亚洲激情欧美| 欧美日韩免费观看视频| 国产精品视频一区二区三区四蜜臂 | 国产精品对白久久久久粗| 国产综合亚洲精品一区二| 国产精品欧美一区二区三区不卡| 免费日韩av片| 久久精品导航| 国产精品99一区二区三区| 日韩欧美在线精品| 亚洲精品一区二区在线看| аⅴ资源天堂资源库在线| 国产精品尤物| 日韩精彩视频在线观看| 亚洲激情另类| 美女久久久久| 日本免费久久| 国产+成+人+亚洲欧洲在线| 91成人在线| 美美哒免费高清在线观看视频一区二区| 快播电影网址老女人久久| 免费一级欧美在线观看视频| 日韩高清一区二区| 亚洲字幕久久| 视频一区欧美精品| 丝袜脚交一区二区| 亚洲一区二区三区高清| 欧美1级日本1级| 久久久久中文| 日韩欧美自拍| 精品国产免费人成网站| 精品国产乱码久久久久久樱花| 国产九九精品| 国产视频网站一区二区三区| 久久成人精品| 亚洲激情不卡| 久久av在线| 美国欧美日韩国产在线播放| 久久电影一区| 蜜桃久久av一区| 亚洲精品乱码| 91亚洲精品在看在线观看高清| 日韩中文字幕视频网| 婷婷成人av| 日韩国产在线观看一区| 婷婷综合成人| 久久国产婷婷国产香蕉| 69堂精品视频在线播放| 欧美在线日韩| 国产视频一区二| 国产欧美日韩在线观看视频| **爰片久久毛片| 国产精品片aa在线观看| 麻豆精品99| 日本黄色精品| 日韩不卡视频在线观看| 91精品亚洲| 欧美日韩国产高清| 蜜臀av性久久久久蜜臀aⅴ四虎| 中文字幕一区二区三区四区久久| 亚洲无线观看| 日本va欧美va欧美va精品| 国产日韩一区二区三区在线播放| 国产精品一区二区美女视频免费看| 国产精品美女午夜爽爽| 国产精品1区| 超碰在线99| 国产高清一区二区| 蜜芽一区二区三区| 欧美日韩亚洲一区二区三区在线 | 日韩区欧美区| 免费在线亚洲欧美| 在线一区av| 最新亚洲激情| 日韩精品免费观看视频| 国产欧美另类| 91亚洲国产成人久久精品| 日韩一区二区三区免费播放| 欧美一区二区三区高清视频| 亚洲综合精品| 国产精品亚洲综合久久| av资源中文在线| 亚洲在线一区| 国产精品国码视频| 99久久九九| 日韩精品乱码av一区二区| 精品日韩一区| 国产精品免费看| 国产精品最新自拍| 在线一区视频观看| 伊人www22综合色| 国产精品.xx视频.xxtv| 丰满少妇一区| 欧美网站在线| 欧美另类中文字幕| 九九精品调教| 日韩专区视频网站| 成人欧美一区二区三区的电影| 免费视频久久| 久久精品国产在热久久| 91久久久精品国产| 久久国产人妖系列| 精品三级久久| 日本国产亚洲| 久久精品主播| 欧美视频精品全部免费观看| 久久久久一区| 午夜天堂精品久久久久| 国产成人精品一区二区三区视频 | 久久精品理论片| 一本色道精品久久一区二区三区| 国产精品一区二区美女视频免费看| 成人羞羞视频播放网站| 日韩欧美美女在线观看| 日韩中文影院| 久久精品99久久久| 国产韩日影视精品| 欧美激情综合| 国产日韩专区| 精品国产一区二区三区av片| 一本一道久久a久久精品蜜桃| 国产精品亚洲产品| 国产视频一区三区| 精品免费在线| 日韩精品五月天| 国产一区视频在线观看免费| 久久精品97| 99亚洲精品| 中文字幕在线看片| 日本va欧美va欧美va精品| 欧美a级一区| 精品久久91| 欧美久久久网站| 亚洲在线观看| 久久天堂成人| 欧美精品不卡| 亚洲区国产区| 激情欧美亚洲| 国产一区二区精品福利地址| 亚洲18在线| 午夜免费一区| 国产成人精品999在线观看| 亚洲v天堂v手机在线| 午夜日本精品| 蜜桃av.网站在线观看| 欧美经典一区| 日本91福利区| 天堂成人免费av电影一区 | 午夜在线一区| 激情欧美一区| 日本美女一区| 日韩成人免费| 久久久久九九精品影院| 日韩av不卡在线观看|