<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          手寫(xiě)一個(gè)簡(jiǎn)化版的 Spring Cloud!

          共 3584字,需瀏覽 8分鐘

           ·

          2022-06-27 22:28

          好,我是 Guide!這里是 JavaGuide 的「優(yōu)質(zhì)開(kāi)源項(xiàng)目推薦」第 9 期,每一期我都會(huì)精選 5 個(gè)高質(zhì)量的 Java 開(kāi)源項(xiàng)目。

          前 8 期的「優(yōu)質(zhì)開(kāi)源項(xiàng)目推薦」傳送門(mén):

          1. 一款基于 Spring Boot + Vue 的一站式開(kāi)源持續(xù)測(cè)試平臺(tái)
          2. 用 Java 寫(xiě)個(gè)沙盒塔防游戲!已上架 Steam,Apple Store
          3. 一款基于 Java 的可視化 HTTP API 接口開(kāi)發(fā)神器
          4. 一款對(duì)業(yè)務(wù)代碼無(wú)侵入的可視化 Java 進(jìn)程管理平臺(tái)
          5. 一個(gè)比 Spring 更輕量級(jí)的 Web 框架!!!微軟、紅帽都在用
          6. 輕量!Google 開(kāi)源了一個(gè)簡(jiǎn)易版 Spring !
          7. 一款跨時(shí)代的高性能 Java 框架!啟動(dòng)速度快到飛起
          8. Spring Boot+MyBatis Plus+JWT 問(wèn)卷系統(tǒng)!開(kāi)源!

          你可以通過(guò) awesome-java (非常棒的 Java 開(kāi)源項(xiàng)目集合,找 Java 項(xiàng)目必備)找到更多優(yōu)質(zhì)的 Java 開(kāi)源項(xiàng)目。

          • Github 地址:https://github.com/CodingDocs/awesome-java
          • Gitee 地址:https://gitee.com/SnailClimb/awesome-java
          • 在線(xiàn)閱讀:https://javaguide.cn/open-source-project/

          mini-spring-cloud:簡(jiǎn)化版 Spring Cloud

          mini-spring-cloud 是一個(gè)手寫(xiě)的簡(jiǎn)化版的 Spring Cloud,旨在幫助你快速熟悉 Spring Cloud 源碼及掌握其核心原理。

          mini-spring-cloud 實(shí)現(xiàn)了 Spring Cloud 生態(tài)提供的核心功能比如服務(wù)注冊(cè)、服務(wù)發(fā)現(xiàn)、負(fù)載均衡、集成 Feign 簡(jiǎn)化調(diào)用、流量控制、熔斷降級(jí)、API 網(wǎng)關(guān)。并且,對(duì)于每一塊功能的實(shí)現(xiàn),mini-spring-cloud 還附帶了詳細(xì)的源碼解析。

          相關(guān)閱讀:騰訊正式開(kāi)源 Spring Cloud Tencent,打造一站式微服務(wù)解決方案

          Github 地址:https://github.com/DerekYRC/mini-spring-cloud

          ANTLR:強(qiáng)大的語(yǔ)法解析器

          Antlr(Another Tool for Language Recognition) 是一款強(qiáng)大的詞法和語(yǔ)法解析器,可用于讀取、處理、執(zhí)行和翻譯結(jié)構(gòu)化的文本或二進(jìn)制文件。

          Antlr 廣泛應(yīng)用于學(xué)術(shù)界和工業(yè)界構(gòu)建各種語(yǔ)言、工具和框架,比如 Twitter 搜索中的查詢(xún)解析就是基于 ANTLR 來(lái)做的,再比如 HBase 的訪問(wèn)客戶(hù)端 Phoenix 使用 Antlr 進(jìn)行 SQL 解析。

          Antlr 使用 Java 語(yǔ)言實(shí)現(xiàn),支持 Java、C#、JavaScript、Python、Go、C++、Swift 等編程語(yǔ)言,目前在 Github 上收獲了 12k+ Star。

          Antlr 的作者是谷歌的 Tech Lead,同時(shí)也是舊金山大學(xué)的數(shù)據(jù)科學(xué)和計(jì)算機(jī)教授,從 1989 年開(kāi)始就一直深耕語(yǔ)言工具的開(kāi)發(fā)和研究。一直到他自認(rèn)滿(mǎn)意的 ANTLR 4 發(fā)布,前后用了 25 年的時(shí)間。

          • Github 地址:https://github.com/antlr/antlr4
          • 官網(wǎng):https://www.antlr.org/

          Spring Cloud Tencent:騰訊版 Spring Cloud

          Spring Cloud Tencent 是騰訊開(kāi)源的一站式微服務(wù)解決方案。

          Spring Cloud Tencent 提供的能力包括但不限于:

          • 服務(wù)注冊(cè)和發(fā)現(xiàn)
          • 動(dòng)態(tài)配置管理
          • 服務(wù)治理
            • 服務(wù)限流
            • 服務(wù)熔斷
            • 服務(wù)路由
            • ...
          圖片來(lái)源于項(xiàng)目Github首頁(yè)

          Spring Cloud Tencent 官方提供了體驗(yàn)環(huán)境,地址:http://14.116.241.63:8080/ (賬號(hào)和密碼都是 polaris)。

          相關(guān)閱讀:騰訊正式開(kāi)源 Spring Cloud Tencent,打造一站式微服務(wù)解決方案

          Github 地址:https://github.com/Tencent/spring-cloud-tencent

          QR-Code-generator:高質(zhì)量的二維碼生成庫(kù)

          QR-Code-generator 是一款支持多語(yǔ)言(Java,TypeScript/JavaScript,Python,Rust,C++,C)的高質(zhì)量的二維碼生成庫(kù)。

          與同類(lèi)型的二維碼生成庫(kù)相比,QR-Code-generator 的代碼更簡(jiǎn)介并且文檔注釋更詳細(xì)。

          Java 語(yǔ)言基于 QR-Code-generator 生成二維碼的代碼示例如下:

          import java.awt.image.BufferedImage;
          import java.io.File;
          import java.util.List;
          import javax.imageio.ImageIO;
          import io.nayuki.qrcodegen.*;

          // Simple operation
          QrCode qr0 = QrCode.encodeText("Hello, world!", QrCode.Ecc.MEDIUM);
          BufferedImage img = toImage(qr0, 410);  // See QrCodeGeneratorDemo
          ImageIO.write(img, "png"new File("qr-code.png"));

          // Manual operation
          List<QrSegment> segs = QrSegment.makeSegments("3141592653589793238462643383");
          QrCode qr1 = QrCode.encodeSegments(segs, QrCode.Ecc.HIGH, 552false);
          for (int y = 0; y < qr1.size; y++) {
              for (int x = 0; x < qr1.size; x++) {
                  (... paint qr1.getModule(x, y) ...)
              }
          }
          • Github 地址:https://github.com/nayuki/QR-Code-generator
          • 官網(wǎng):https://www.nayuki.io/page/qr-code-generator-library

          forest:下一代的知識(shí)社區(qū)系統(tǒng)

          forest 是下一代的知識(shí)社區(qū)系統(tǒng),可以自定義專(zhuān)題和作品集。

          forest 的后端基于 SpringBoot + Shrio + MyBatis + JWT + Redis,前端基于 Vue + NuxtJS + Element-UI。

          非常小眾的一個(gè)項(xiàng)目,看得出來(lái)作者維護(hù)比較認(rèn)真,并且很有想法。根據(jù)項(xiàng)目首頁(yè)介紹,這個(gè)項(xiàng)目未來(lái)還可能會(huì)增加專(zhuān)業(yè)知識(shí)題庫(kù)、社區(qū)貢獻(xiàn)系統(tǒng)、會(huì)員系統(tǒng)。

          • Github 地址:https://github.com/rymcu
          • 演示:https://rymcu.com/

          ··········  END  ··············

          歡迎加入我的知識(shí)星球獲取更多面試干貨《Java 面試指北》持續(xù)更新完善中!

          《Java 面試指北》目錄

          近期文章精選 :

          走近作者 :

          如果本文對(duì)你有幫助的話(huà),歡迎點(diǎn)贊&在看&分享,這對(duì)我繼續(xù)分享&創(chuàng)作優(yōu)質(zhì)文章非常重要。感謝????

          瀏覽 109
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  www.豆花视频 | 天天干天天做天天综合 | 76人少妇精品导航 | www.91偷拍 | 囯产精品久久久久久久久久98 |