欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

終于等到你,PassJava刷題小程序開源啦~ - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >

終于等到你,PassJava刷題小程序開源啦~

發(fā)表時間:2021-4-22

發(fā)布人:葵宇科技

瀏覽次數(shù):114

這是悟空的第 93  篇原創(chuàng)文章

作者 | 悟空聊架構(gòu)

來源 |  悟空聊架構(gòu) (ID:PassJava666)


本文主要內(nèi)容如下:

一、緣起

PassJava 開源項目是一個 面試刷題 的開源系統(tǒng),后端采用 Spring Cloud 微服務(wù)可以用零碎時間利用 小程序 查看常見面試題,夯實Java 技術(shù)棧,當(dāng)然題庫不限于 Java,還有微服務(wù)。

之前有讀者問我 小程序開源么 ,因之前在寫分布式算法系列的文章,所以開源項目中斷了一段時間,現(xiàn)在繼續(xù)更新開源項目。

為了讓讀者朋友們更好地學(xué)習(xí)該項目, 我已經(jīng)將小程序代碼開源 。

小程序的代碼地址在 github 上面,別忘記點個 star,素質(zhì)三連哈~

https://github.com/Jackson0714/PassJava-Platform/tree/master/passjava-miniApp

小程序體驗碼如下:

小程序界面:

小程序有兩個版本:云開發(fā)版和進階版。下面分別進行介紹。

二、云開發(fā)版

2.1 小程序 · 云開發(fā)簡介

小程序·云開發(fā)是微信團隊聯(lián)合騰訊云推出的專業(yè)的小程序開發(fā)服務(wù)。

開發(fā)者可以使用云開發(fā)快速開發(fā)小程序、小游戲、公眾號網(wǎng)頁等,并且原生打通微信開放能力。

開發(fā)者無需搭建服務(wù)器,可免鑒權(quán)直接使用平臺提供的 API 進行業(yè)務(wù)開發(fā)。

2.1.1 優(yōu)勢:

  • 無需搭建服務(wù)器,只需使用平臺提供的各項能力,即可快速開發(fā)業(yè)務(wù)。

  • 無需管理證書、簽名、秘鑰,直接調(diào)用微信 API 。復(fù)用微信私有協(xié)議及鏈路,保證業(yè)務(wù)安全性。

  • 支持環(huán)境共享,一個后端環(huán)境可開發(fā)多個小程序、公眾號、網(wǎng)頁等,便捷復(fù)用業(yè)務(wù)代碼與數(shù)據(jù)。

  • 開發(fā)者可以使用任意語言和框架進行代碼開發(fā),構(gòu)建為容器后,快速將其托管至云開發(fā)。

  • 支持按量計費模式,后端資源根據(jù)業(yè)務(wù)流量自動擴容,先使用后付費,無需支付閑置成本。

2.1.2 特點

云數(shù)據(jù)庫:文檔型數(shù)據(jù)庫,穩(wěn)定可靠;支持在小程序端和云函數(shù)中調(diào)用。

存儲:云端文件存儲,自帶 CDN 加速,支持在前端直接上傳/下載,可在云開發(fā)控制臺可視化管理。

云函數(shù):在云端運行的代碼,微信私有協(xié)議天然鑒權(quán),開發(fā)者只需編寫自身業(yè)務(wù)邏輯代碼。

云托管:支持托管服務(wù)容器,不限框架和語言,常駐運行、天然鑒權(quán),可快速進行業(yè)務(wù)遷移

2.1.3 缺點

  • 適合個人開發(fā)。

  • 按照流量付費,訪問人多了的話,需要購買流量。

  • 因服務(wù)端是騰訊自帶的,所以不能使用其他后端中間件來實現(xiàn)功能增強,比如 Redis,RabbitMQ。

  • 數(shù)據(jù)庫和存儲也是騰訊自帶的,所以不能使用其他數(shù)據(jù)庫和存儲,比如 mysql、阿里云。

2.2 小程序下載使用

2.2.1 題庫簡介

題庫功能如下圖所示:

  • 第一步:進入到選擇題目類型。這里有 12 種類別,點擊其中一個可跳轉(zhuǎn)到題目列表頁。

題目類型
  • 第二步:進入到題庫列表頁。下圖是 Spring 題庫列表頁,可以點擊查看進入到題目的詳情頁。

Spring 題庫
  • 第三步:進入到題目詳情頁。如下圖所示就是 spring 面試題的詳情頁,加載的內(nèi)容就是上傳到云存儲的 markdown 文件。后面會講解如何上傳題目。

題目詳情頁

2.2.2 上傳題目

要用這套云開發(fā)版的小程序的話,需要先上傳題目文件到云存儲。

如下圖所示,我上傳了很多 markdown 文件,大家可以自行編寫 markdown 文件,每一個文件對應(yīng)一個題目,里面的內(nèi)容是題目的問題+答案。

2.2.3 添加題目記錄

然后需要在數(shù)據(jù)庫中插入數(shù)據(jù),來提供給小程序查詢。

我導(dǎo)出了一條記錄,大家可以直接插入到數(shù)據(jù)庫中。

{
 "_id": "27a98c6c-0477-4edb-8ef3-e35f0501b31c",
 "question": "1.JAVA 異常分類及處理?",
 "answer": "cloud://test-0jlva.7465-test-0jlva-1254012214/markdown/02_JavaBasic/一、JAVA 異常分類及處理.md",
 "number": "1",
 "subTitle": "每天進步一點點",
 "type": "javaBasic",
 "level": "1"
}
  • question:題目的問題。

  • answer:題目的答案。

  • number:題目的序號。

  • subTitle:題目的副標題。

  • javaBasic
    jvm
    spring
    
共 12 種

markdown 格式的題目已經(jīng)上傳到了 github,目前只有部分,歡迎大家 commit。

https://github.com/Jackson0714/passJavaKnowledge/tree/master

另外我還有 1000 道面試題的 pdf 也可以用作題庫,需要的同學(xué)在公眾號后臺回復(fù) 悟空 領(lǐng)取下。

2.3 小程序原理

小程序原理圖如下:

原理圖說明:

1) 調(diào)用 自己編寫的云函數(shù) getJavaQuestionList 獲取列表;

2) 調(diào)用 自己編寫的云函數(shù) getJavaQuestionDetail 獲取詳情的 Markdown文件路徑;

3) 調(diào)用 系統(tǒng)自帶的云函數(shù) downloadFile 下載 Markdown文件保存為臨時文件;

4) 調(diào)用 小程序自帶的 saveFileSync 將臨時文件保存到本地;

5) 調(diào)用 小程序自帶的 readFileSync 將本地文件讀入緩存(注意:開發(fā)者工具上不需要保存到本地也可以正常讀取);

6) 使用 towxml 開源組件將緩存中markdown內(nèi)容轉(zhuǎn)成小程序可以識別的元素

7) 給 圖片元素添加預(yù)覽事件

因小程序主要是用來刷題,附加的功能比如 banner 廣告位、熱點推薦我就不在這里介紹了。

對于有些同學(xué)來說,云開發(fā)還比較陌生,需要多看看官方文檔熟悉下才能熟練進行二次開發(fā)。

三、進階版

該項目的小程序進階版指的是不用云開發(fā),后端采用 Spring Cloud 微服務(wù)作為服務(wù)支撐,數(shù)據(jù)庫也不是云數(shù)據(jù)庫了,而是 mysql。Rest 版本雖然目前還不完善,但已經(jīng)和后端打通。

3.1 使用條件

目前需要以下條件才能將前端和后端連起來一起用:

  • 本地后臺微服務(wù)啟動成功。

    目前要求 passjava-gateway、passjava-question、renren 啟動成功。

  • MySQL 數(shù)據(jù)庫和表結(jié)構(gòu)創(chuàng)建成功。

    數(shù)據(jù)庫文件在 \data\sql 目錄,需要都執(zhí)行。執(zhí)行成功后,業(yè)務(wù)表總共有 5 個業(yè)務(wù)模塊, 7 張表,如下圖所示:

  • Nacos 服務(wù)啟動成功且已配置好微服務(wù)的相關(guān)配置。

    如何配置可參考前面的文章。訪問地址:http://192.168.56.1:8848/nacos。訪問 Nacos,并登陸 Nacos 后,如下圖所示:

  • passjava-portal 管理控制臺啟動成功。

    通過 http://localhost:8001/ 訪問。

  • 題目管理功能正常使用。

    可以創(chuàng)建題目類型和創(chuàng)建題目。

  • 打開小程序代碼正常。

    另外需要注意下,Rest 版目前的首頁題目類型和題目列表正在開發(fā)中,所以還是用的云函數(shù),獲取題目用到的 id 是 1。目前階段僅供學(xué)習(xí),本人時間有限,歡迎大家來幫助 commit。

四、開源地址

我把后端、前端、小程序都上傳到同一個倉庫里面了,大家可以通過 GitHub 或 碼云 訪問。地址如下:

Github: https://github.com/Jackson0714/PassJava-Platform

碼云:https://gitee.com/jayh2018/PassJava-Platform

配套教程:www.passjava.cn

調(diào)試代碼是個辛苦活,精力有限,在寫技術(shù)文章時,還需要抽出時間倒騰這個開源項目,所以是否值得一贊?

參考資料:

https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html

www.passjava.cn

- END -

寫了兩本 PDF, 回復(fù)  分布式  或  PDF  下 載。

我的 JVM 專欄已上架,回復(fù)  JVM  領(lǐng)取


我是悟空,努力變強,變身超級賽亞人!

相關(guān)案例查看更多