Spring Cloud Alibaba 致力於提供分佈式應用服務開發的一站式解決方案。此項目包含開發分佈式應用服務的必需組件,方便開發者經過 Spring Cloud 編程模型輕鬆使用這些組件來開發分佈式應用服務。python
依託 Spring Cloud Alibaba,您只須要添加一些註解和少許配置,就能夠將 Spring Cloud 應用接入阿里分佈式應用解決方案,經過阿里中間件來迅速搭建分佈式應用系統。git
地址:github.com/spring-clou…程序員
Druid是一個 JDBC 組件。github
1.監控數據庫訪問性能。redis
2.提供了一個高效、功能強大、可擴展性好的數據庫鏈接池。spring
3.數據庫密碼加密。數據庫
4.SQL執行日誌。編程
地址:github.com/alibaba/dru…json
fastjson 是一個性能很好的 Java 語言實現的 JSON 解析器和生成器,來自阿里巴巴的工程師開發。
主要特色:快速FAST (比其它任何基於Java的解析器和生成器更快,包括jackson);強大(支持普通JDK類包括任意Java Bean Class、Collection、Map、Date或enum);零依賴(沒有依賴其它任何類庫除了JDK)。
Apache Dubbo (incubating) |是阿里巴巴的一款高性能、輕量級的開源Java RPC框架,它提供了三大核心能力:面向接口的遠程方法調用,智能容錯和負載均衡,以及服務自動註冊和發現。
JStorm 是參考 Apache Storm 實現的實時流式計算框架,在網絡IO、線程模型、資源調度、可用性及穩定性上作了持續改進,已被愈來愈多企業使用。JStorm 能夠看做是 storm 的 java 加強版本,除了內核用純java實現外,還包括了thrift、python、facet ui。從架構上看,其本質是一個基於 zk 的分佈式調度系統。
apns4j 是 Apple Push Notification Service 的 Java 實現!
TDDL 是一個基於集中式配置的 jdbc datasource實現,具備主備,讀寫分離,動態數據庫配置等功能。
Cobar Client是一個輕量級分佈式數據訪問層(DAL)基於iBatis(已改名爲MyBatis)和Spring框架實現。
TaobaoJVM 基於 OpenJDK HotSpot VM,是國內第一個優化、定製且開源的服務器版Java虛擬機。目前已經在淘寶、天貓上線,所有替換了Oracle官方JVM版本,在性能,功能上都初步體現了它的價值。
SimpleImage是阿里巴巴的一個Java圖片處理的類庫,能夠實現圖片縮略、水印等處理。
Tedis 是另外一個 redis 的 java 客戶端。Tedis 的目標是打造一個可在生產環境直接使用的高可用 Redis 解決方案。
Arthas(阿爾薩斯)是阿里巴巴開源的 Java 診斷工具,深受開發者喜好。
Arthas 採用命令行交互模式,同時提供豐富的 Tab 自動補全功能,進一步方便進行問題的定位和診斷。
Nacos 致力於幫助您發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您實現動態服務發現、服務配置管理、服務及流量管理。
Nacos 幫助您更敏捷和容易地構建、交付和管理微服務平臺。 Nacos 是構建以「服務」爲中心的現代應用架構(例如微服務範式、雲原生範式)的服務基礎設施。
Java 解析、生成 Excel 比較有名的框架有 Apache poi、jxl 。但他們都存在一個嚴重的問題就是很是的耗內存,poi 有一套 SAX 模式的 API 能夠必定程度的解決一些內存溢出的問題,但 POI 仍是有一些缺陷,好比 07 版 Excel 解壓縮以及解壓後存儲都是在內存中完成的,內存消耗依然很大。easyexcel 重寫了 poi 對 07 版 Excel 的解析,可以本來一個 3M 的 excel 用 POI sax 依然須要 100M 左右內存下降到 KB 級別,而且再大的 excel 不會出現內存溢出,03 版依賴 POI 的 sax 模式。在上層作了模型轉換的封裝,讓使用者更加簡單方便。
Sentinel 是面向微服務的輕量級流量控制框架,從流量控制、熔斷降級、系統負載保護等多個維度保護服務的穩定性。
只要經過 Sentinel API 定義的代碼,就是資源,可以被 Sentinel 保護起來。大部分狀況下,可使用方法簽名,URL,甚至服務名稱做爲資源名來標示資源。
Lookout 是一個利用多維度的 metrics 對目標系統進行度量和監控的項目。Lookout 的多維度 metrics 參考 Metrics 2.0 標準。Lookout 項目分爲客戶端部分與服務器端部分。
客戶端是一個 Java 的類庫,能夠將它植入您的應用代碼中採集 metrics 信息,客戶端更多詳情。
服務端代碼部分,將於下一版本提供。經過 LOOKOUT 的服務,能夠對 metrics 數據進行收集、加工、存儲和查詢等處理,另外結合 grafana,可作數據可視化展現。
SOFABoot 是螞蟻金服開源的基於 Spring Boot 的研發框架,它在 Spring Boot 的基礎上,提供了諸如 Readiness Check,類隔離,日誌空間隔離等等能力。在加強了 Spring Boot 的同時,SOFABoot 提供了讓用戶能夠在 Spring Boot 中很是方便地使用 SOFAStack 相關中間件的能力。
SOFAArk 是一款基於 Java 實現的輕量級類隔離容器,由螞蟻金服公司開源貢獻;主要爲應用程序提供類隔離和依賴包隔離的能力;基於 Fat Jar 技術,應用能夠被打包成一個自包含可運行的 Fat Jar,應用既能夠是簡單的單模塊 Java 應用也能夠是 Spring Boot 應用。可訪問網址進入快速開始並獲取更多詳細信息。
地址:alipay.github.io/sofastack.g…
SOFATracer 是一個用於分佈式系統調用跟蹤的組件,經過統一的 traceId 將調用鏈路中的各類網絡調用狀況以日誌的方式記錄下來,以達到透視化網絡調用的目的。這些日誌可用於故障的快速發現,服務治理等。
SOFARPC 是一個高可擴展性、高性能、生產級的 Java RPC 框架。在螞蟻金服 SOFARPC 已經經歷了十多年及五代版本的發展。SOFARPC 致力於簡化應用之間的 RPC 調用,爲應用提供方便透明、穩定高效的點對點遠程服務調用方案。爲了用戶和開發者方便的進行功能擴展,SOFARPC 提供了豐富的模型抽象和可擴展接口,包括過濾器、路由、負載均衡等等。同時圍繞 SOFARPC 框架及其周邊組件提供豐富的微服務治理方案。
SOFABolt 是螞蟻金融服務集團開發的一套基於 Netty 實現的網絡通訊框架。
爲了讓 Java 程序員能將更多的精力放在基於網絡通訊的業務邏輯實現上,而不是過多的糾結於網絡底層 NIO 的實現以及處理難以調試的網絡問題,Netty 應運而生。
爲了讓中間件開發者能將更多的精力放在產品功能特性實現上,而不是重複地一遍遍製造通訊框架的輪子,SOFABolt 應運而生。
JVM-Sandbox,JVM 沙箱容器,一種基於 JVM 的非侵入式運行期 AOP 解決方案。
OpenMessaging 是由阿里巴巴發起,與雅虎、滴滴出行、Streamlio 公司共同參與創立,旨在創立廠商無關、平臺無關的分佈式消息及流處理領域的應用開發標準。
Dragonfly(蜻蜓)是阿里自研的 P2P 文件分發系統,用於解決大規模文件分發場景下分發耗時、成功率低、帶寬浪費等難題。大幅提高發布部署、數據預熱、大規模容器鏡像分發等業務能力。
開源版的 Dragonfly 可用於 P2P 文件分發、容器鏡像分發、局部限速、磁盤容量預檢等。它支持多種容器技術,對容器自己無需作任何改造,鏡像分發比 natvie 方式提速可高達 57 倍,Registry 網絡出流量下降99.5%以上。
VirtualLayout是一個針對RecyclerView的LayoutManager擴展, 主要提供一整套佈局方案和佈局間的組件複用的問題。
項目包含三部分:PMD 實現、IntelliJ IDEA 插件、Eclipse 插件
一、Java 必須掌握的 20+ 種 Spring 經常使用註解
二、還在使用SimpleDateFormat?你的項目崩沒?
七、碼帝傳
八、互聯網黑話指南!