java開發常用第三方jar大合集!找到工作全靠它!

編程語言 Java 數據結構 JSP 程序員港灣 程序員港灣 2017-08-27

java開發常用第三方jar大合集!找到工作全靠它!

log4j

推薦理由:向system.out.println()說永別,剛開始學java的時候總是喜歡依靠system.out.println()的輸出來查看異常和調試。後來工作後就果斷log4j了,這樣項目開發和發佈的時候,可以根據自己的需求開關日誌級別,把日誌打印到遠程服務等多種功能。現在這個基本成為標配了。

這篇文章分享之前我還是要推薦下我自己的JAVA群:452180294 ,不管你是小白還是大牛,小編我都挺歡迎,不定期分享乾貨,包括我自己整理的一份2017最新JAVA資料和零基礎入門教程,歡迎初學和進階中的小夥伴

guava

推薦理由:google出品的第三方工具庫。當java.util 提供的數據結構不能滿足的時候從這裡你可以快速找到大量已經寫好的數據結構了,這使得你不用花費心思在一些常用的數據結構上了。比如LRU緩存之類的。只是好幾個版本的跨度比較大,兼容也不怎麼好。

java開發常用第三方jar大合集!找到工作全靠它!

apache commons

推薦理由:apache commons 涵蓋了大量的小工具,比如發郵件(線上告警用),快速且方便的IO操作封裝。等等工具很多,可以自己慢慢去學習。

netty

推薦理由:一個網絡通信框架,當需要實現自定義協議的時候我就用這個,netty的新版本自帶了很多協議的實現版本,這是搞網絡快速開發不二的選擇。

httpclient 系列

推薦理由:主要是用在測試線上服務的時候用的。畢竟是一個基於http協議網絡工具,當開發的web上線的時候,利用httpclient來寫測試用例,效果很不錯。測試的工具有很多,但是這個可以滿足你定製http請求的需求。

服務類:

jetty

推薦理由:httpclient 的同一個項目下有一個簡易的http server 但是沒有實現servlet,這個時候jetty的效果就體現出來了。特別的是,當你打算對 jsp jstl 等方式編寫的網頁進行功能測試的時候,jetty就可以承擔 mock的作用,好用得很。使得你可以在junit的框架下對jsp編寫的網頁進行測試。

maven

推薦理由:現在的java已經離不開這個玩意了。你可以自己搭建一個nexus 來做maven私服。當你存在RPC的需求的時候。完全可以把自己的接口部分和client打包上傳到maven私服,調用的服務只需要include這個包就可以遠程調用你的服務了。在國內配合上dubbo這類 SOA框架。那個效果酸爽的很。完成了實際意義上的接口於實現在網絡層級的分離。讓java 的package 形成一個網絡上的package。需要某個服務的時候,include 直接調用。其他的一律不用管。

Disruptor

推薦理由:高性能的併發框架,一般用來在涉及到 生產者--消費者模型的時候會用到。拋開性能不談(實際上性能相當棒)它的抽象方式和接口都設計得很好。

quartz

推薦理由:一個調度器,當涉及到多任務定時調用的時候這個框架能幫上非常多。特別在網絡遊戲服務器中,如果需要定時或者短時定時來做某些事情的時候(用戶的長時間buff狀態,刷新時間等),quart是一個非常不錯的選擇。如果時間比較短的話,利用java內置的DelayQueue 也可以。

java開發常用第三方jar大合集!找到工作全靠它!

相關推薦

推薦中...