長沙Java培訓:Java開源項目分享
千鋒長沙Java培訓抽時間整理了一些Java開源項目,希望對大家有幫助!雖然有部分項目不是那么”完美“,但是依然非常值得我們學習。
1、Canal
Canal[k?'næl] 翻譯過來是水道/管道/溝渠的意思,主要用于基于 MySQL 數據庫增量日志解析,提供增量數據訂閱和消費。Canal 可以幫助我們實現 MySQL 和其他數據源比如 Elasticsearch、Kafka、RocketMQ 或者另外一臺 MySQL 數據庫之間的數據同步。Canal 的底層原理依賴 binlog,它會模擬 MySQL 主從復制的過程,解析 binlog 將數據同步到其他的數據源。
2、MySQL
binlog(binary log 即二進制日志文件) 主要記錄了 MySQL 數據庫中數據的所有變化(數據庫執行的所有 DDL 和 DML 語句)。因此,我們根據主庫的 MySQL binlog 日志就能夠將主庫的數據同步到從庫中。
3、EasyExcel
Java 解析、生成 Excel 常用的框架有 Apache poi、jxl ,但是這兩個框架使用起來都不夠優雅,并且非常耗內存,嚴重時會導致內存溢出。怎么解決這個問題呢?推薦你使用阿里開源的 EasyExcel。正如這個項目官網介紹的那樣,這是一款快速、簡單避免 OOM 的 java 處理 Excel 工具。
4、arthas
Arthas 是阿里開源的一個 Java 診斷工具,能夠分析、診斷、定位 Java 應用問題。Arthas 把一些常用的 Java 診斷相關的功能封裝起來了,提供簡單的命令行操作,功能強大。Arthas 底層用到了字節碼編程相關的技術,簡單看了一下源碼,應該是基于 ByteBuddy。
ByteBuddy 是一款強大的 Java 字節碼增強框架,它提供了一套統一易上手的 Api,簡化了字節碼編碼的學習和使用難度。Byte Buddy 成熟穩定,性能也還不錯。像咱們平常經常使用 Mockito,Hibernate,Jackson 等知名框架都使用了 Byte Buddy。
5、FastJson
FastJson 是阿里的開源一個 JSON 解析庫,其底層使用了 ASM 來動態生成類。Fastjson 的速度非???,不過,快的同時也帶來一些潛在的安全問題。
6、Sentinel
Sentinel 是阿里巴巴體提供的面向分布式服務架構的流量控制組件,主要以流量為切入點,提供 流量控制、熔斷降級、系統自適應保護等功能來保護系統的穩定性和可用性。
阿里巴巴開源的15個頂級Java項目
7、Nacos
Nacos 是一個更易于構建云原生應用的動態服務發現、配置管理和服務管理平臺。我這里簡單對 Nacos 官網對 Nacos 的介紹總結了一下:Nacos 主要用于發現、配置和管理微服務:Nacos 是 Spring Cloud Alibaba 提供的服務注冊發現組件,類似于 Consul、Eureka。并且,提供了分布式配置管理功能。Nacos 名字的含義 :Na 即是 Naming(注冊中心),co 即是 Configuration(配置管理),最后的 s 即是 Service。
Nacos 的關鍵特性包括:服務發現和服務健康監測。動態配置服務 :提供能很多開箱即用的配置管理特性比如一鍵回滾配置、版本跟蹤、金絲雀發布等等。并且,內置了簡潔易用的 UI。動態 DNS 服務 :動態 DNS 服務支持權重路由,讓您更容易地實現中間層負載均衡、更靈活的路由策略、流量控制以及數據中心內網的簡單 DNS 解析服務。

猜你喜歡LIKE
最新文章NEW
相關推薦HOT
更多>>熱門推薦
零基礎必看的前端HTML+CSS教程
沸Java培訓新手實戰必備!單機版坦克大戰分步實現項目源碼
熱3種Javascript圖片預加載的方法詳解
熱長沙前端培訓:一招教你用vue3+canvas實現坦克大戰
新互聯網涼了?參加長沙Java培訓能找到工作嗎?
長沙Java培訓實戰項目,出游咨詢訂票系統開發流程
不參加長沙Java培訓能學會Java嗎?2022Java技能學習路線圖
千鋒長沙Java培訓分享之怎么學習Java集合?
千鋒長沙前端培訓分享之JavaScript面向對象編程思想詳解
千鋒長沙前端培訓分享之web前端的回流和重繪
千鋒長沙前端培訓分享之3種Javascript圖片預加載的方法詳解
千鋒長沙前端培訓分享之利用Jest測試React組件
千鋒長沙前端培訓分享之JavaScript中Slice的用例
千鋒長沙java培訓分享之Socket編程