1. 程式人生 > >轉一波收藏吧

轉一波收藏吧

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

分享出來給需要的人,我也順便收藏一波