精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Javaer,常用的 14 個類庫,你知道嗎?

開發 后端
第一送給Netty。其實我是有私心的,也只有在使用Netty開發一些網絡應用的時候,我才能理直氣壯的不引入Spring這個目前變得越來越重的家伙,還我一個清清爽爽的世界。

[[423630]]

昨天下載下來Java16嘗嘗鮮。一看,好家伙,足足有176MB大。即使把jmc和jvisualvm給搞了出去,依然還是這么大,真的是讓人震驚不已。

但即使JDK足夠龐大,它的功能也已經不夠用了。我們需要借助于第三方庫,來完成企業級開發。比如,一個常見的SpringBoot服務,上百兆是輕輕松松的。

在這里,我盤點一下項目中常用的工具類庫和Jar包,來看一看一個Java程序員要學多少東西才能走的更加長遠。

1. Netty

第一送給Netty。其實我是有私心的,也只有在使用Netty開發一些網絡應用的時候,我才能理直氣壯的不引入Spring這個目前變得越來越重的家伙,還我一個清清爽爽的世界。

Netty已經成為了目前最流行的Java網絡編程框架。有了它,Java才有了與golang等語言相提并論的權利。

2. SpringBoot

在很多中小公司,Java企業級開發首選SpringBoot,這是沒得說的。由于它的應用實在是太廣泛,我這里就不浪費筆墨做過多介紹了。

Spring當年的目標,是為了干掉J2EE。屠龍的少年如今變成了龍,現在在干著J2EE當年做的事情。

不過,盡量做的輕量級,一直是它的主旋律,這一點從來沒有變過。因為錯的不是Spring,錯的是這個世界。

3. 工具類庫

由于歷史原因,apache-commons工具類庫,幾乎遍布了項目中的每個角落,比如lang3、beanutils、collections、codec等。個人覺得,apache-commons的很多工具,已經是過度設計了,在一些新項目里,我已經很少使用了。

取而代之的,是大量使用guava工具類庫,以及國產的hutool工具類庫。有了這些工具,就不用再在項目里寫一些拼拼湊湊,讓人難受的小工具類了。

說點有意思的事情,guava這個詞朗朗上口,它的中文意思是一種熱帶水果:番石榴,長的就像是小西瓜一樣。

4. 單元測試

JUnit幾乎成了Java單元測試的標配。JUnit5更是對整體模塊進行了重構。現在,它包含3個主要的模塊:JUnit Jupiter、JUnit Platform、JUnit Vintage等。

Vintage是為了兼容比較老的版本而存在的,Platform是為了兼容其他測試引擎,這樣在JUnit上使用Mockito也成為了可能。如果你的項目比較新,建議直接上Jupiter。

很多國外系統對單元測試看的比較重,這和國內的開發模式是不太一樣的。雖然說,單元測試是一個程序員的基本功,但離著普及還有一段距離。不過現在也有很多公司強制要求寫單元測試,以任務指標的形式存在。

5. JMH

JMH是最裝逼,最牛逼的基準測試工具套件,主要用在性能測試方面。如果定位到了熱點代碼,要測試它的性能數據,評估改善情況,就可以交給 JMH。它的測量精度非常高,可達納秒級別。

它能夠消除JIT的差異,測試出真正的代碼性能。JMH 已經在 JDK 12中被包含,其他版本的需要自行引入 maven。

6. OkHTTP

最新的JDK已經內置了HTTP的功能,但這種協議層面的東西,放在基礎類庫里老感覺不是那么妥當。

很長一段時間里,Apache 的HttpClient統治了世界,甚至重構后在不同版本之間不能夠做到兼容。我更喜歡輕量級的OkHTTP多一些,第一次見它還是在Android的應用代碼里,現在用在應用代碼里也很香。OKHTTP的透明壓縮,顯得也更加智能一些。

像SpringCloud這樣的組件,在底層是可以選擇切換成HttpClient還是OkHTTP的。

應用層的協議變動都比較大,更新也比較快。比如HTTP2,Quic等支持,顯然要對整個類庫做很多的修改才能適配。

7. 數據庫連接池

SpringBoot2默認選擇了hikaricp作為連接池,據說是速度最快的連接池,而且代碼量非常的精簡。c3p0、dbcp等老舊的數據庫連接池已經慢慢退位。

hikaricp非常的卷,它采用無鎖化的思想,核心類庫只有ConcurrentBag一個,甚至使用Javassist修改字節碼來增加執行速度。

在國內,還有一個使用較為廣泛的連接池是Druid,它有著完整的監控功能。通過開啟后臺可以直接在web端查看整個連接池的狀態。

8. caffeine

堆內緩存,首選caffeine。很長一段時間,我都在用Guava的LoadingCache。自從測試caffeine之后,我就決定是它了。

它結合了LRU和LFU,兩者合體之后,變成了新的W-TinyLFU算法,命中率非常高,內存占用也更加的小。

在SpringBoot里,通過提供一個CacheManager的Bean,即可與Springboot-cache進行集成,可以說是很方便了。

9. hazelcast

說完了堆內的,就再說個堆外的。

除了有redis這種選擇之外,我們還可以選擇hazelcast。hazelcast采用raft算法進行分布式協調,在一致性方面強于redis。據hazelcast測試,在達到一定規模的時候,速度竟然比redis還快,hazelcast和redis甚至有過激烈的口水戰。

hazelcast可以以jar包的方式集成在Java應用中,自身同時作為客戶端和服務端,組件多節點的集群。它提供了類似redisson一樣的功能齊全的分布式數據結構,比如Queue,你只需要直接在Java代碼中調用相應的API,它就能把數據同步到所有的節點上去。

10. 日志組件

日志組件是常用的類庫,最早得到廣泛使用的是log4j,而現階段比較流行的是slf4j+logback。由于這些類庫非常的好用,JDK自帶的JUL反而無人問津。

slf4j是門面模式的典型應用,它本身是一套接口,背后可以使用logback和log4j。這些關系,我們能夠從上面的圖很容易的看出來。

11. JSON、XML、YAML解析

由于Fastjson頻頻爆出漏洞,現在在Java中使用最廣泛的JSON解析類庫,就是jackson庫。它最主要的入口工具類是ObjectMapper,解析方法是線程安全的,我們可以在整個項目中共享一個解析對象。

jackson庫不僅僅可以解析JSON,它還可以解析XML、YAML、TOML等。事實上,它的抽象接口,可以實現Avro、Protobuf、CSV等格式數據的加載,但我們最長使用的,就是它的JSON解析。

12. Jolokia

我相信J2EE當年的目的肯定是好的,但總是做一些又大又笨重的東西。JMS算一個,JMX也算一個。

JMX其實是非常不好用的,因為它把功能隔離在了Java體系之內。現在的Promethus監控系統就做的比較好,一切都是HTTP交互的文本格式。

Jolokia就可以提供JMX的遠程訪問方法,把JMX接口給強制轉化成HTTP接口,以便于其他的監控系統進行功能對接。從這個描述上來看,Jolokia就是一個適配器。不過,通過Agent或者Jar包的方式,它能讓ActiveMQ,JBoss等這些老掉牙的系統接入到現代化的監控系統中來,也算是大功一件。

13. hibernate-validator

hibernate留下了一個很棒的遺產,那就是它的驗證框架,它是Bean Validation 的參考實現,被廣泛的應用于數據庫模型校驗、參數校驗等領域。

在JPA中,@Table的字段可以根據這些驗證,自動生成數據庫約束。在Spring的Controller中,也可以使用@Valid注解,來自動對傳入的對象進行參數驗證。

14. freemarker

FreeMarker 是一款模板引擎,在很早之前,我主要用它來生成Web頁面。

不過,隨著前后端分離的流行,我現在主要在一些代碼生成器工具中用到它。它的應用比較廣泛,比如做一個郵件模板,短信模板之類的。如果你寫過JSP的話,一定會知道它做的功能是類似的。

在Spring中,還有一個更加輕量級的模板引擎,叫做SPEL--一個表達式語言。你在@Value注解中所使用的語法就是它,它們都是類似的技術。

End

這些類庫,是我在工作中最長用到的,也是關注最多的。其實,一個Spring就夠大家折騰的了,但Spring的功能有時候仍然不夠,因為它本身更多的是一個整合型的工具,我們不得不關注到更底層的技術。

正是得益于這些穩定、可靠的類庫,我們的應用開發才能夠如此迅速。想要什么功能?找個類庫吧,大體就能實現,這就是目前的開發幸福的地方。

獲得了如此方便快捷的功能,記得點贊鼓勵一下作者;遇到問題了,提個bug,修個錯誤,都是無聲的支持。

作者簡介:小姐姐味道 (xjjdog),一個不允許程序員走彎路的公眾號。聚焦基礎架構和Linux。十年架構,日百億流量,與你探討高并發世界,給你不一樣的味道。 

 

責任編輯:武曉燕 來源: 小姐姐味道
相關推薦

2024-02-19 00:00:00

Console函數鏈接庫

2020-12-24 15:26:07

Redis數據庫

2020-10-27 13:41:43

Java技術開發

2020-10-25 23:26:14

Java開發代碼

2024-06-07 08:26:10

2020-11-26 07:48:24

Shell 腳本內置

2023-12-12 08:41:01

2025-04-30 09:06:23

AI知識庫大模型

2017-01-18 18:28:54

大數據數據庫技術

2020-08-17 09:31:31

Git命令開發

2015-10-23 09:34:16

2024-06-12 08:05:06

2018-09-07 15:23:16

2024-11-01 10:48:01

C#WPF程序

2021-10-14 06:52:47

算法校驗碼結構

2022-09-29 15:32:58

云計算計算模式

2024-09-18 07:00:00

消息隊列中間件消息隊列

2022-05-09 10:47:08

登錄SpringSecurity

2024-04-15 00:04:00

APP開發

2025-05-13 09:48:20

點贊
收藏

51CTO技術棧公眾號

精品无码三级在线观看视频| 欧美成人免费在线观看| 啪啪亚洲精品| 一区二区三区免费高清视频 | 免费av不卡在线观看| 人妻无码久久一区二区三区免费 | 不卡的av在线| 三区四区在线视频| 蜜臀久久99精品久久久酒店新书| 欧美成人精品高清在线播放 | 国产欧美高清在线| 日韩精品免费在线视频| 亚洲电影成人| 天堂视频中文在线| www国产精品内射老熟女| 精品久久久三级丝袜| 欧美特黄一区| 国产suv精品一区二区69| 亚洲一区二区在| 欧美三级在线视频| 日韩欧美二区| 国产高清第一页| 妞干网在线观看视频| 精品久久国产老人久久综合| 99伊人成综合| 成人在线观看网站| xxww在线观看| 九九热这里只有精品6| 成人一区在线观看| 黑人巨大精品欧美一区二区桃花岛| 成人在线视频免费播放| 国产成人av网| 一区二区三区蜜桃网| 欧美调教在线| 国产尤物视频在线观看| 久久天天东北熟女毛茸茸| 日韩一级二级三级精品视频| 亚洲欧美日韩国产一区| av小次郎在线| 免费黄在线观看| 亚洲一区二区中文字幕| 91黄色免费观看| 欧美精品18| av在线播放免费| 手机在线成人av| 亚洲最大av在线| 欧美性大战xxxxx久久久| 精品1区2区3区4区| 黄色免费在线观看| 91网站免费视频| 激情视频一区二区| 欧美一区二区三区公司| 免费在线视频一区| 国产精品av一区二区三区| 国产精品成人国产乱| 影音先锋男人的网站| 日日骚av一区| 国产精品蜜臀在线观看| 色狠狠久久av综合| 亚洲av成人精品日韩在线播放| 国产人妖在线观看| 成人一区二区在线| 日韩欧美国产三级电影视频| 精品亚洲国内自在自线福利| 999色成人| 国产精品久久影视| 在线观看视频在线观看| 91视频九色网站| 日韩欧美自拍偷拍| 国产高清精品在线| 东京久久高清| 国产av一区二区三区| 国产一精品一aⅴ一免费| 国产精品一区二区三区不卡| 亚洲精品乱码久久久久久按摩观| 不卡的电视剧免费网站有什么| 色爱av综合网| 激情视频在线观看| 97人人澡人人爽人人模亚洲| 成人在线激情网| 91久久久亚洲精品| 亚洲成人精品视频| 国产精品免费久久| 精品91在线| 国产精品原创视频| 国产自产一区二区| 国产又粗又长免费视频| 欧美久久久久久久久久久久久| 国产欧美日韩免费看aⅴ视频| 亚洲激情小视频| 中文字幕一区二区三区四区| 亚洲欧美日韩视频二区| 国产精品igao视频网网址不卡日韩| 亚洲av成人无码久久精品老人| 国产精品国产三级国产传播| 能在线观看的av| 国产精华一区| 久久精品视频免费播放| 亚洲美女在线国产| 日本一不卡视频| 亚洲人成网www| 美女网站在线看| 欧美一级一区二区三区| 欧美黄色免费在线观看| 制服丝袜中文字幕第一页| 欧美性bbwbbwbbwhd| 欧洲成人在线观看| 精品亚洲男同gayvideo网站| 亚洲h精品动漫在线观看| 懂色av中文字幕一区二区三区| 欧美电影三区| 欧美特黄不卡| sm在线观看| 少妇又色又爽又黄的视频| 日本熟伦人妇xxxx| av无码一区二区三区| 无码人妻丰满熟妇区五十路百度| 欧美精品一区二区视频| 国产精品99久久99久久久二8| 亚洲最大在线视频| 欧美日韩国产大片| 亚洲欧美日韩中文字幕一区二区三区| 精品亚洲成av人在线观看| 欧美日韩一区二区三区四区在线观看| ccyy激情综合| 视频二区不卡| 国产成人l区| 天堂在线资源网| 综合久久中文字幕| 久久午夜鲁丝片午夜精品| 中文字幕在线看高清电影| 女同激情久久av久久| 国产91xxx| 伊人情人网综合| 精品一区日韩成人| 成人午夜两性视频| 欧美一区二区色| 欧美精品午夜视频| 伊人伊人伊人久久| 亚洲国产成人精品女人久久久 | 青青国产在线| 国产黄色美女视频| 中国一区二区视频| 亚洲GV成人无码久久精品| 欧美被狂躁喷白浆精品| 一级黄色录像毛片| 爱爱的免费视频| xfplay5566色资源网站| 红桃视频一区二区三区免费| 搡女人真爽免费午夜网站| 国产女大学生av| 久久国产精品网| 在线无限看免费粉色视频| 亚洲欧洲精品一区二区| 免费一区二区三区| 久久久久久a亚洲欧洲aⅴ| 久久精品99久久| 久久精品人成| 精品视频一区在线| 久久国产精品一区二区三区四区| 国产专区一区二区| 国产自产精品| 欧美日韩大片一区二区三区| 久久视频在线观看中文字幕| 欧美二区在线看| 五月天国产一区| 伊人久久av导航| 免费网站在线观看视频| 日韩中字在线观看| 国产a视频免费观看| 亚洲一区二区福利视频| 亚洲精品一二三四| 午夜不卡久久精品无码免费| 影音先锋人妻啪啪av资源网站| 泷泽萝拉在线播放| 肉色超薄丝袜脚交69xx图片| 久久免费在线观看视频| 天堂а√在线中文在线新版| 亚洲天堂网在线观看视频| 国产日韩免费视频| 日本精品专区| 黄色网址在线免费观看| 理论不卡电影大全神| 人人玩人人添人人澡欧美| 国产suv精品一区二区四区视频| 精品一区免费| 精品动漫3d一区二区三区免费版 | 欧美电影完整版在线观看| 不卡av一区二区| 99人久久精品视频最新地址| 精品中文字幕一区二区小辣椒 | 国产无套丰满白嫩对白| 亚洲成人中文字幕在线| 日本三级在线视频| 欧美亚洲日本精品| 精品国产三级| 亚洲破处大片| 日韩avvvv在线播放| 91小视频在线免费看| 一区二区三区不卡在线观看| 欧美日韩精品一区二区三区| 一本一本久久a久久精品牛牛影视| 国语自产精品视频在线看抢先版图片| 亚洲精品日产aⅴ| 一区不卡视频| 日韩在线一区视频| 91禁男男在线观看| 这里只有精品免费视频| 国产专区在线| 欧美天堂在线| 亚洲大全视频| 国产一区二区精品久久| 亚洲柠檬福利资源导航| 欧美一区二区在线播放| 欧美二区乱c黑人| 国产视频一区二区三区四区| 成人免费性视频| 在线观看国产网站| 小泽玛利亚一区二区三区视频| 69久久精品| 欧美中文高清| 国产精品美女| 亚洲国产精品二十页| 91麻豆精品国产自产在线| 欧美激情在线观看视频| 免费在线观看一区二区| 国产91色在线观看| 久草中文在线视频| 青青久在线视频免费观看| 国产电影一区二区三区爱妃记| 在线精品国产| 久久久精品影视| 日韩精品一区二区三区视频| 5278欧美一区二区三区| 老汉色影院首页| 日韩中文字幕电影| 性一交一乱一精一晶| 亚洲精品.com| 亚洲精品123区| 亚洲欧美日韩久久| 日韩精品亚洲元码| 亚洲最大激情中文字幕| 国产成人无码一二三区视频| 免费在线一区二区三区| 成人高清免费在线| 欧美少妇xxxx| 国产日韩欧美麻豆| 日韩精品视频免费在线观看| 51国偷自产一区二区三区| 波多野结衣xxxx| 中文字幕第三页| 欧美日韩五码| 日韩国产欧美在线观看| 狠狠躁夜夜躁久久躁别揉| 97色在线视频观看| 精品丰满人妻无套内射| 国产成人精品av久久| 欧美人与性动交α欧美精品图片| 婷婷久久国产对白刺激五月99| 国产精品精品国产色婷婷| 亚洲欧洲一区二区三区在线观看| 鲁丝片一区二区三区| 国产真人做爰视频免费| 素人av在线| 欧美在线高清| 欧美天堂在线观看| 国产精品日韩欧美综合| 亚洲精品免费一区亚洲精品免费精品一区 | а√天堂8资源中文在线| 一本色道久久综合一区| 日本韩国欧美国产| 国产精品一区二区三区免费视频| 日本精品一区在线| 欧美性受xxxx狂喷水| 曰本一区二区三区视频| 中文字幕欧美激情一区| 久久久久www| 久久精品免费一区二区| 一区二区视频播放| 久久婷婷国产| 自拍偷拍亚洲激情| 欧美亚洲国产视频小说| 在线a免费观看| 日韩av成人| 欧美视频网站| 欧美人妇做爰xxxⅹ性高电影 | 欧美在线国产精品| 久久久久久综合网| 日本午夜在线| 一区二区三区导航| 日韩午夜精品电影| 亚洲第一导航| 久久久精品视频网站 | 亚洲综合另类小说| 成人网在线免费观看| 岛国片在线免费观看| 日韩欧美看国产| 久久嫩草精品久久久久| 国语自产在线不卡| 亚洲精品鲁一鲁一区二区三区| 第一福利在线| 日韩国产一区二| 亚洲网站在线观看| 色一情一乱一伦一区二区三区日本| 黄色三级网站在线观看| 欧美精品偷拍| 日韩欧美一二三四区| 免费观看国产视频在线| 国产国语亲子伦亲子| 欧美在线看片| 麻豆影院在线观看| 国产精品日韩欧美一区| 亚洲精品第一页| 成年人黄色片视频| 国产乱理伦片a级在线观看| 久热精品在线| 日韩在线观看网址| 午夜免费一级片| 国产蜜臀一区二区打屁股调教| 成人av电影在线播放| 7777精品久久久久久| 中文字幕高清视频| 国模私拍国内精品国内av| 亚洲免费在线看| 韩国成人动漫在线观看| 国产精华7777777| 中文字幕日韩一区二区不卡 | 激情在线小视频| 成人免费的视频| 99视频一区二区三区| 国产精品一区二区欧美| 午夜精品影视国产一区在线麻豆| 日韩电影免费观看高清完整| 极品日韩av| 99九九99九九九99九他书对| 久久久久国产精品麻豆ai换脸| 久久久www成人免费毛片| 欧美日韩免费视频| 视频在线不卡| 欧美极品美女电影一区| 免费看日产一区二区三区| 亚洲欧洲一二三| 久久中文欧美| 魔女鞋交玉足榨精调教| 亚洲成人激情自拍| 高h震动喷水双性1v1| 久久中国妇女中文字幕| 国产电影一区| 在线观看18视频网站| 国产酒店精品激情| 黄色a级片在线观看| 欧美一区二区三区白人| 久cao在线| 91网免费观看| 亚洲国产精品久久久久蝴蝶传媒| 天堂在线中文在线| 中文字幕一区二区三| 国产精品国产三级国产aⅴ| 日韩视频免费大全中文字幕| 亚洲国产91视频| 国产成人精品免费看在线播放| 久久99精品久久久久婷婷| 亚洲视频重口味| 日韩一区二区三免费高清| a视频在线播放| 国产精品一区二区三区精品| 国产欧美午夜| 最近中文字幕在线mv视频在线| 在线精品亚洲一区二区不卡| 91视频在线观看| 亚洲自拍高清视频网站| 亚洲特色特黄| 日本黄色特级片| 欧美三区在线视频| 国产区在线观看| 国产精品一区二区av| 久久一区中文字幕| 国产性猛交xx乱| 69av一区二区三区| 成人免费高清观看| 蜜桃久久影院| 精品无人区卡一卡二卡三乱码免费卡| 欧美日韩在线视频免费| 亚洲精品一区二区精华| 88xx成人永久免费观看| 亚洲小说欧美另类激情| 99精品国产一区二区三区不卡| 91丨九色丨海角社区| 欧美精品制服第一页| 视频小说一区二区| 一区二区三区视频网| 亚洲一区二区三区美女| 国产三级电影在线| 99se婷婷在线视频观看| 久久国产日本精品| 国产黄色片在线免费观看| 国产丝袜精品视频| 国产午夜精品一区在线观看| 国产中文字幕免费观看| 中文字幕一区二区三区精华液|