轉一波收藏吧
Java經過將近20年的發展壯大,框架體系已經豐滿俱全;從前端到後臺到資料庫,從智慧終端到大資料都能看到Java的身影,個人感覺做後臺進要求越來越高,越來越難。
為什麼現在Java程式設計師越來越難做,一是Java框架體系眾多,學習成本提高,每一個細分問題又有很多可選方案;二是經過移動網際網路的洗禮,以前單機單執行緒那一套行不通了,現在面臨的是高併發低延遲,你可能要掌握快取、分散式、叢集、微服務等;物聯網時代漸漸到來,將IT行業技能要求推向一個新高度,你的產品要提供7x24小時不間斷服務,就像家裡的自來水管,開啟閥門水不間斷流出來。面對成千上萬的智慧終端上傳的海量資料,從資料壓縮上傳、優化儲存、管理、備份防災、分析利用等方面,要掌握的技能還很多。
所以我把這些年收集的資源共享給大家。大致分為Java基礎框架,網路通訊相關框架,論文演算法類、工具型別框架四個模組。
一、Java基礎框架
二、網路通訊相關框架
框架部分暫時介紹這麼多,各個框架間可靈活組合使用;之所以整理出來分享給大家,有以下幾個原因:
-
它們都是開源的,並且得到廣泛使用和驗證
-
它們是解決某個問題的最佳選擇
-
足夠好的靈活性、擴充套件性讓你輕鬆應對需求迭代
-
它們都是基礎框架,基礎意味著重要,就好比房子的穩固程度取決於地基是否穩固
還有嗎?當然有。
三、演算法類
四、工具類
工具類不詳細羅列網址了,可以自己去搜索一下。
-
Json庫:fastjson / Gson
-
Collections庫:Guava
-
Html內容匹配:Jsoup
-
Http Client:Apache HttpClient
-
JDBC Pools: Commons DBCP / Druid
-
模擬測試:Mockito
-
程式碼簡化:lombok
-
圖片處理:Thumbnails
-
Mail:JavaMail API (compat)
-
定時器:Quartz
-
許可權控制:Shiro / spring Security
-
長連線:spring-websocket
-
即時通訊:Openfire
-
NoSQL:Jedis / spring-data-redis / spring-data-mongoDB