精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

在线观看一区二区三区视频| 日韩精品伦理第一区| 国产黄色片在线免费观看| 91国内精品| 欧美日韩一二三四五区| 亚洲啪啪av| 另类小说第一页| av小片在线| 粉嫩aⅴ一区二区三区四区五区 | 国产福利短视频| 国产成人精品一区二区三区视频 | 欧美日韩午夜电影网| 偷拍亚洲欧洲综合| www.黄色网址.com| 邻居大乳一区二区三区| 国产成人免费在线| 日韩中文字幕网| caopor在线| 高清不卡一区| 欧美伊人久久久久久午夜久久久久| 女人色极品影院| 香港伦理在线| 26uuu国产一区二区三区| 成人免费看吃奶视频网站| 国产一级性生活| 国产一区二区三区日韩精品| 视频一区二区三区在线| 精品国产sm最大网站免费看| 成熟丰满熟妇高潮xxxxx视频| 国产福利资源在线| 性伦欧美刺激片在线观看| 丝袜亚洲另类欧美重口| 岛国精品资源网站| 电影一区中文字幕| 91国在线观看| 国产69精品久久久久999小说| 色视频在线免费观看| 91在线视频观看| 97视频热人人精品| 在线免费a视频| 狂野欧美一区| 亚洲**2019国产| 毛毛毛毛毛毛毛片123| 伊人成综合网站| 亚洲激情综合网| 亚洲一卡二卡三卡四卡无卡网站在线看 | 无码无遮挡又大又爽又黄的视频| 日本韩国在线视频爽| 91免费视频网址| 99久久99| www.黄色片| 精品一二三四区| 国产成人a亚洲精品| 日本一级淫片色费放| 欧美黄色一区二区| 日韩一区二区精品视频| 免费一级黄色录像| 久久99久久人婷婷精品综合| 亚洲第一精品夜夜躁人人爽| 无码人妻一区二区三区免费n鬼沢 久久久无码人妻精品无码 | 国产精品视频免费| 欧美亚洲免费高清在线观看| 四虎精品成人影院观看地址| 成人激情动漫在线观看| 成人性生交大片免费看小说| 亚洲一区二区影视| 精品一区二区久久久| 国产欧美日韩亚洲精品| 最近日韩免费视频| 毛片av一区二区| 国产精品普通话| 中文字幕久久久久| 99精品视频在线| 在线看欧美日韩| 日本精品一区在线| www欧美在线观看| 欧美精品久久99| 一个色综合久久| 特级毛片在线| 亚洲一区二区三区在线| 国产资源第一页| 在线观看电影av| 亚洲国产aⅴ成人精品无吗| 日本福利视频一区| 毛片电影在线| 91国产免费看| 日韩 国产 一区| 日本在线成人| 亚洲精品v欧美精品v日韩精品| 69亚洲乱人伦| 国产韩日精品| 欧美三级三级三级爽爽爽| 亚洲午夜激情| 羞羞电影在线观看www| 亚洲色图清纯唯美| 日韩黄色片在线| 亚洲欧美小说色综合小说一区| 日本韩国视频一区二区| 亚洲一区精品视频在线观看| 伊人精品久久| 日韩精品在线观看网站| 国产一二三四区在线| 国产精品传媒精东影业在线| 欧美韩国理论所午夜片917电影| 久久精品久久精品久久| 国产精品久久久久久久免费软件| 国产极品jizzhd欧美| 国产又粗又长视频| 成人不卡免费av| 日本一区二区三区精品视频| 黄视频在线观看网站| 亚洲国产乱码最新视频| 熟女少妇精品一区二区| 日韩精品亚洲专区在线观看| 亚洲免费伊人电影在线观看av| 一本色道久久88| 亚洲高清不卡| 91久久国产综合久久91精品网站| 性生活三级视频| 日韩不卡一区二区三区| 91九色视频在线| 日本福利片在线| 国产精品久久久久久一区二区三区| 日本丰满少妇黄大片在线观看| 国产一线二线在线观看| 色94色欧美sute亚洲线路一ni| 性生交大片免费看l| 日韩在线二区| 国产福利精品在线| 理论片中文字幕| 国产精品白丝在线| 韩国日本在线视频| 成人盗摄视频| 久久久99免费视频| 任你操精品视频| 蜜桃伊人久久| 自拍偷拍亚洲欧美日韩| 夜夜嗨网站十八久久| 中文字幕亚洲区| 大片在线观看网站免费收看| 国产123在线| 日韩欧美精品电影| 精品国一区二区三区| 精品在线观看一区| 六月婷婷一区| 精品免费日产一区一区三区免费| 蜜芽在线免费观看| 成人性生交大片免费看中文网站| 亚洲春色在线视频| 小早川怜子影音先锋在线观看| 日韩亚洲欧美一区二区三区| 三级黄色录像视频| 日本va欧美va欧美va精品| 欧美国产二区| 小早川怜子影音先锋在线观看| 亚洲精品一线二线三线无人区| 亚洲午夜久久久久久久国产| 韩日欧美一区| 成人在线中文字幕| av在线首页| 欧美色手机在线观看| 性猛交ⅹxxx富婆video| 亚洲尤物精选| 你懂的视频在线一区二区| av最新在线| 欧美日韩亚洲一区二区三区| 波多野结衣三级视频| 亚洲欧美日韩高清在线| 亚洲a在线观看| 99福利在线| 日韩欧美国产小视频| 久久精品99国产精| 成人免费毛片嘿嘿连载视频| 四虎4hu永久免费入口| 高清国产一区二区三区四区五区| 日韩最新中文字幕电影免费看| 国产又粗又猛视频| 亚洲免费观看高清完整版在线 | 国产精品乱码一区二区三区| 欧美色图天堂| 日韩视频在线你懂得| 国产精品30p| 久久综合久色欧美综合狠狠| 亚洲欧美另类动漫| 91久久久精品国产| www.久久草| 涩涩在线视频| 中国china体内裑精亚洲片| 亚洲在线视频播放| 一个色妞综合视频在线观看| 亚洲精品在线视频免费观看 | 好男人www社区| 精品一区二区三| 91九色综合久久| 免费在线小视频| 中文字幕亚洲图片| 亚洲av无码片一区二区三区| 欧美午夜美女看片| 精品伦精品一区二区三区视频密桃| 国产激情偷乱视频一区二区三区| 欧美二区在线视频| 成人免费在线观看av| 亚洲在线一区二区| 蜜桃视频www网站在线观看| 中文字幕亚洲一区| 国产黄a三级三级三级| 日本精品一级二级| 国产小视频在线看| 国产欧美视频一区二区| 久久发布国产伦子伦精品| 国产精品久久777777毛茸茸| 精品少妇人妻av一区二区| 日韩大片在线免费观看| 成人精品一区二区三区| 激情aⅴ欧美一区二区欲海潮| 伊人男人综合视频网| 亚洲免费国产视频| 欧美性videosxxxxx| 精品99在线观看| 日本一区二区在线不卡| 中文字幕一区二区三区乱码不卡| 久久精品首页| 丰满少妇大力进入| 99re6这里只有精品| 精品国产乱码久久久久| 中文字幕综合| 国产精品久久一区| 蜜桃视频在线观看播放| 欧美国产日韩一区二区| 1024视频在线| 国产午夜精品久久久| 一本一道久久a久久综合精品| 国产视频第一页在线观看| 欧美精品一区二| 国产免费不卡av| 欧美中文字幕一区二区三区亚洲| 久久黄色小视频| 中文字幕佐山爱一区二区免费| 日韩精品卡通动漫网站| 成人av先锋影音| 中文字幕第10页| 精品一区二区三区视频在线观看 | 久久国产精品99国产| 东北少妇不带套对白| 欧美性久久久| 精品久久久无码人妻字幂| 久久综合成人| 日韩高清av电影| 99re8这里有精品热视频免费| 91久久久久久久久久久| 欧美日韩破处视频| 国产精品久久久久久亚洲影视| 亚洲人成在线网站| 97在线视频一区| 成人免费观看在线观看| 久久久久久久一区二区三区| 曰本三级在线| 色在人av网站天堂精品| 婷婷视频在线| 这里精品视频免费| 麻豆传媒在线观看| 精品精品国产国产自在线| 在线观看美女网站大全免费| 伊人亚洲福利一区二区三区| 东凛在线观看| 中文字幕久热精品视频在线| chinese偷拍一区二区三区| 一区二区三区四区精品| 色综合久久影院| 久久久精品一区| 在线免费观看污| 国模吧一区二区| 999一区二区三区| 牲欧美videos精品| 久久亚洲国产精品日日av夜夜| 粉嫩一区二区三区四区公司1| 97中文在线观看| 日韩在线观看一区二区三区| 国产精品果冻传媒潘| 日本欧美高清| 热re99久久精品国产99热| 国产亚洲欧美日韩在线观看一区二区 | 亚洲日本天堂| 国产成人中文字幕| 粉嫩av一区二区三区四区五区| 国产专区精品视频| 亚洲视频一起| 久久亚洲综合网| 凹凸成人精品亚洲精品密奴| 黑人巨大国产9丨视频| 黄色成人精品网站| 国产爆乳无码一区二区麻豆| 欧美日韩视频| 日韩a在线播放| 久久成人综合网| 欧美做受高潮中文字幕| 久久亚洲精品小早川怜子| 久久精品日韩无码| 亚洲大尺度视频在线观看| 精品一区二区无码| 日韩欧美一二三四区| 亚洲三区在线观看无套内射| 中文字幕视频一区二区在线有码| 午夜dj在线观看高清视频完整版 | 亚洲欧美电影| 91在线观看免费高清完整版在线观看| 精品国产第一国产综合精品| 国产精品免费一区二区三区四区| 日本在线中文字幕一区| 一区二区三视频| 国产精品vip| 中日韩av在线播放| 99re这里只有精品6| 久久精品一区二区三区四区五区 | 亚洲精品在线不卡| 巨大荫蒂视频欧美另类大| 97高清免费视频| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | 91碰在线视频| 色在线观看视频| 91成人免费电影| 天堂中文资源在线观看| 日韩视频一区在线| 在线免费三级电影网站| 国产精品久久亚洲| 国产精品毛片一区二区在线看| 777久久久精品一区二区三区| 国产剧情av麻豆香蕉精品| 国产又黄又粗视频| 黄网站色欧美视频| aaa级黄色片| 日韩一区视频在线| 澳门成人av网| 国产免费一区二区三区| 女人色偷偷aa久久天堂| 一区二区三区 欧美| www.久久精品| 欧美黄色aaa| 欧美一区二区三区免费| 求av网址在线观看| 国产成人小视频在线观看| 国产精品xxxav免费视频| 日本xxx免费| 国产在线一区观看| 久久人妻无码aⅴ毛片a片app| 日本韩国欧美在线| 欧美男男同志| 78色国产精品| 极品一区美女高清| 天天干天天色天天爽| 狠狠色2019综合网| 日韩精品一区二区三区在线视频| 在线一区二区视频| porn视频在线观看| 国产精品91在线观看| 精品99在线| 免费黄色特级片| 国产欧美综合在线| 国产一级精品毛片| 中文字幕亚洲国产| 视频91a欧美| 91嫩草国产丨精品入口麻豆| 国产精品一二三四五| 欧美日韩精品在线观看视频| 日韩美一区二区三区| 国产丝袜精品丝袜| 国产欧美一区二区三区另类精品 | 久久久久亚洲精品| 红杏一区二区三区| 国产网站免费在线观看| www国产成人| 欧美日韩 一区二区三区| 在线视频精品一| 激情小说亚洲| 五月天综合婷婷| 国产a区久久久| 国产真实乱偷精品视频| 日韩欧美激情四射| 中文字幕不卡三区视频| 日韩精品欧美在线| 国内精品伊人久久久久av影院| 青娱乐国产盛宴| 精品香蕉在线观看视频一| 日韩av首页| 五月天av影院| 成人97人人超碰人人99| 日韩精品一区不卡| 亚洲欧洲第一视频| 蜜桃精品一区二区三区| 国产a级片网站| 国产亚洲精品超碰| 国内老熟妇对白hdxxxx| 91干在线观看| 欧美1级片网站| 9.1在线观看免费| 在线免费不卡视频| 天堂av中文在线| 久精品国产欧美| 国产在线麻豆精品观看| wwwxxx亚洲|