商品微服務(wù)提供兩大核心功能:異步入庫(kù)商品信息與商品信息查詢。為了對(duì)異步任務(wù)進(jìn)行監(jiān)控管理,我們需要實(shí)現(xiàn)監(jiān)控切面與代理執(zhí)行管理器;商品信息查詢是非常頻繁的操作,我們使用 Redis 緩存數(shù)據(jù),提高工程的并發(fā)性能。
- 10-1 商品微服務(wù)對(duì)外 HTTP 接口
- 10-2 商品屬性枚舉類及轉(zhuǎn)換器定義(上)
- 10-3 商品屬性枚舉類及轉(zhuǎn)換器定義(下)
- 10-4 數(shù)據(jù)表及 ORM 過(guò)程
- 10-5 商品信息對(duì)象定義及轉(zhuǎn)換方法
- 10-6 異步任務(wù)與商品服務(wù)接口定義
- 10-7 異步入庫(kù)商品服務(wù)功能實(shí)現(xiàn)
- 10-8 異步任務(wù)執(zhí)行管理器
- 10-9 異步任務(wù)執(zhí)行監(jiān)控切面
- 10-10 商品相關(guān)服務(wù)接口實(shí)現(xiàn)(上)
- 10-11 商品相關(guān)服務(wù)接口實(shí)現(xiàn)(中)
- 10-12 商品相關(guān)服務(wù)接口實(shí)現(xiàn)(下)
- 10-13 異步入庫(kù)商品功能可用性驗(yàn)證
- 10-14 商品服務(wù)接口可用性測(cè)試
- 10-15 商品微服務(wù)對(duì)外 HTTP 接口
- 10-16 驗(yàn)證商品微服務(wù)功能可用性
- 10-17 商品微服務(wù)總結(jié)
- 10-18 【查缺補(bǔ)漏】Redis的安裝
- 10-19 章節(jié)思考題
本章首先介紹后端服務(wù)的概念,然后帶領(lǐng)大家學(xué)習(xí) Go 語(yǔ)言,最后實(shí)現(xiàn) Go 后端服務(wù)程序的基本架構(gòu),使學(xué)員快速建立起 后端服務(wù)程序的概念。
- 5-1 編寫輔助代碼--處理常見(jiàn)的 Http 錯(cuò)誤響應(yīng)代碼
- 5-2 Go 語(yǔ)言快速入門指南
- 5-3 創(chuàng)建 Go 后端整體架構(gòu)
- 5-4 使用 YAML靈活配置服務(wù)程序的技巧-
- 5-5 開(kāi)啟服務(wù)-后端提供 Https 服務(wù)
- 5-6 了解服務(wù)程序運(yùn)行狀況的關(guān)鍵--開(kāi)發(fā)自定義的 JSON Logger
- 5-7 服務(wù)程序的防御性手段--開(kāi)發(fā) Validator完善后端程序的數(shù)據(jù)驗(yàn)證機(jī)制
- 5-8 編寫輔助代碼--編寫常用的 Go 服務(wù)端輔助函數(shù)
- 5-9 編寫輔助代碼--處理常見(jiàn)的 Http 錯(cuò)誤響應(yīng)代碼
- 5-10 網(wǎng)絡(luò)請(qǐng)求的精細(xì)化管理--使用 LogRequest 記錄后端訪問(wèn)情況
- 5-11 網(wǎng)絡(luò)請(qǐng)求的精細(xì)化管理--使用 RecoverPanic 完善連接的錯(cuò)誤恢復(fù)功能
- 5-12 網(wǎng)絡(luò)請(qǐng)求的精細(xì)化管理--使用 RateLimit 實(shí)現(xiàn)速率限制功能
- 5-13 網(wǎng)絡(luò)請(qǐng)求的精細(xì)化管理--使用 Metrics 記錄服務(wù)端訪問(wèn)情況
- 5-14 編寫 healthcheck 網(wǎng)絡(luò)接口
- 5-15 本章總結(jié)--開(kāi)啟后端網(wǎng)絡(luò)服務(wù)之旅
本章主要實(shí)現(xiàn)平臺(tái)用戶注冊(cè)、用戶登錄功能,包括賬號(hào)密碼、手機(jī)號(hào)驗(yàn)證碼、或者郵箱驗(yàn)證碼模式,同時(shí)還會(huì)完成忘記密碼密碼重置功能與前端頁(yè)面根據(jù)是否登錄進(jìn)行重定向的問(wèn)題。
- 8-1 Go 中完善 http 服務(wù)退出機(jī)制
- 8-2 Flutter 編寫前端登錄頁(yè)面:創(chuàng)建頁(yè)面路由
- 8-3 Flutter 編寫前端登錄頁(yè)面:創(chuàng)建賬號(hào)輸入框
- 8-4 Flutter 編寫前端登錄頁(yè)面:創(chuàng)建密碼輸入框
- 8-5 Flutter 編寫前端登錄頁(yè)面:創(chuàng)建登錄按鈕
- 8-6 Flutter 編寫前端登錄頁(yè)面:創(chuàng)建頁(yè)腳組件
- 8-7 使用 Flutter 的自繪制特性編寫 Dot Radio 組件
- 8-8 使用 Go 的 Template 渲染 HTML 模版
- 8-9 Flutter 前端顯示 Web 頁(yè)面,向用戶展示注冊(cè)協(xié)議和隱私策略
- 8-10 Flutter 編寫前端登錄頁(yè)面:創(chuàng)建用戶確認(rèn)彈框
- 8-11 完善 Go 后端 Login 接口
- 8-12 Flutter 通過(guò)登錄頁(yè)面使用賬號(hào)密碼登錄系統(tǒng)
- 8-13 Go 后端開(kāi)啟后臺(tái)任務(wù)與發(fā)送郵件
- 8-14 配置郵箱
- 8-15 Go 后端生成登錄驗(yàn)證碼并通過(guò)郵件發(fā)送
- 8-16 Flutter 前端完成用戶注冊(cè)、登錄功能
- 8-17 Go 中完善 http 服務(wù)退出機(jī)制
- 8-18 本章總結(jié)
在項(xiàng)目開(kāi)始之前,我們需要根據(jù)需求分析完成技術(shù)選型,包括:koa2、express等。
- 10-1 Service 發(fā)送 HTTP 請(qǐng)求獲取信息
- 10-2 接口分析
- 10-3 后端接口設(shè)計(jì)文檔
- 10-4 技術(shù)選型 express 分析
- 10-5 了解 express 中間件
- 10-6 調(diào)研 koa2 以及它的基本特點(diǎn)
- 10-7 koa2 中間件機(jī)制
- 10-8 后端框架選擇 egg.js
- 10-9 egg.js 項(xiàng)目結(jié)構(gòu)
- 10-10 Controller 第一部分:設(shè)置響應(yīng)
- 10-11 Controller 第二部分:獲取 Request 的參數(shù)
- 10-12 Postman安裝以及使用
- 10-13 Service 發(fā)送 HTTP 請(qǐng)求獲取信息
- 10-14 Plugin 插件的初次接觸
- 10-15 Middleware 中間件第一部分
- 10-16 Middleware 中間件第二部分
- 10-17 Config 配置文件第一部
- 10-18 Config 配置文件第二部分
- 10-19 Extend 擴(kuò)展 第一部分
- 10-20 Extend 擴(kuò)展 第二部分
- 10-21 啟動(dòng)自定義
- 10-22 egg typescript 支持的原理
- 10-23 eggjs 調(diào)試技巧
- 10-24 eggjs 日志的概念以及分類
- 10-25 非關(guān)系數(shù)據(jù)庫(kù) 對(duì)陣 關(guān)系型數(shù)據(jù)庫(kù)
- 10-26 mongoDB 安裝第一部分:下載運(yùn)行
- 10-27 mongoDB 安裝第二部分:添加到全局命令
微服務(wù)的冪等性是微服務(wù)的核心之一,本章中將主要講解分布式事務(wù)的產(chǎn)生原因、解決方案;同時(shí)會(huì)引入柔性補(bǔ)償性事務(wù)和傳統(tǒng)事務(wù)的解決方案。最后,我們會(huì)引入兩種業(yè)務(wù)場(chǎng)景,分別講解補(bǔ)償式事務(wù)與兩段式事務(wù)提交之間的優(yōu)劣勢(shì)和選擇的前提。
- 9-1 HTTP案例部署展示
- 9-2 事務(wù)簡(jiǎn)介
- 9-3 分布式事務(wù)介紹
- 9-4 分布式事務(wù)實(shí)現(xiàn)思路介紹
- 9-5 兩段式和三段式事務(wù)介紹
- 9-6 基于XA的分布式事務(wù)介紹
- 9-7 基于消息的最終一致性方案介紹
- 9-8 TCC柔性補(bǔ)償式事務(wù)
- 9-9 兩種分布式事務(wù)優(yōu)劣勢(shì)比較
- 9-10 主流分布式事務(wù)框架介紹
- 9-11 TCC-Transaction環(huán)境構(gòu)建
- 9-12 HTTP案例部署展示
- 9-13 Dubbo案例部署展示
- 9-14 子事務(wù)紅包模塊解讀
- 9-15 主事務(wù)訂單模塊解讀
- 9-16 StringBoot環(huán)境準(zhǔn)備
- 9-17 基礎(chǔ)環(huán)境配置詳解
- 9-18 流程演示以及jar包調(diào)整
- 9-19 訂單業(yè)務(wù)模擬分布式事務(wù)
- 9-20 訂單業(yè)務(wù)結(jié)果展示
- 9-21 TCC框架現(xiàn)象帶來(lái)的一些思考
- 9-22 TCC框架事務(wù)存儲(chǔ)器解析
- 9-23 Compensable攔截器講解(上)
- 9-24 Compensable攔截器講解(下)
- 9-25 Resource攔截器講解
- 9-26 事務(wù)job講解
- 9-27 分布式事務(wù)章節(jié)總結(jié)
先介紹單元測(cè)試,再講解測(cè)試環(huán)境搭建,最后完整的實(shí)現(xiàn)整個(gè) axios 庫(kù)的單元測(cè)試,保證測(cè)試覆蓋率達(dá)到 99%
- 12-1 剩余模塊單元測(cè)試 上傳下載+HTTP 授權(quán)+ 靜態(tài)方法模塊單元測(cè)試
- 12-2 Jest 的安裝和配置 Jest 安裝
- 12-3 輔助模塊單元測(cè)試 準(zhǔn)備工作
- 12-4 輔助模塊單元測(cè)試 util 模塊測(cè)試-
- 12-5 輔助模塊單元測(cè)試 cookie 模塊測(cè)試 + data 模塊測(cè)試 + error 模塊測(cè)試
- 12-6 輔助模塊單元測(cè)試 headers 模塊測(cè)試
- 12-7 輔助模塊單元測(cè)試 url 模塊測(cè)試
- 12-8 請(qǐng)求模塊單元測(cè)試 jasmine-ajax + 測(cè)試代碼編寫
- 12-9 header 模塊單元測(cè)試 測(cè)試代碼編寫
- 12-10 Axios 實(shí)例模塊單元測(cè)試 測(cè)試代碼編寫
- 12-11 攔截器模塊單元測(cè)試 測(cè)試代碼編寫
- 12-12 mergeConfig 模塊單元測(cè)試 測(cè)試代碼編寫
- 12-13 請(qǐng)求取消模塊單元測(cè)試 Cancel 類單元測(cè)試 + CancelToken 類單元測(cè)試 + Cancel 業(yè)務(wù)邏輯單元測(cè)試
- 12-14 剩余模塊單元測(cè)試 defaults 模塊單元測(cè)試
- 12-15 剩余模塊單元測(cè)試 transform 模塊單元測(cè)試 + xsrf 模塊單元測(cè)試
- 12-16 剩余模塊單元測(cè)試 上傳下載+HTTP 授權(quán)+ 靜態(tài)方法模塊單元測(cè)試
- 12-17 剩余模塊單元測(cè)試 補(bǔ)充未覆蓋的代碼測(cè)試
HTML CSS JS HTTP 等基礎(chǔ)知識(shí)是前端面試的第一步,基礎(chǔ)知識(shí)不過(guò)關(guān)將直接被拒。本章將通過(guò)多個(gè)面試題,講解前端??嫉幕A(chǔ)知識(shí)面試題,同時(shí)復(fù)習(xí)一些重要的知識(shí)點(diǎn)。
- 4-1 -HTTP跨域時(shí)為何要發(fā)送options請(qǐng)求
- 4-2 前端知識(shí)體系導(dǎo)圖
- 4-3 開(kāi)始-學(xué)習(xí)要點(diǎn)和注意事項(xiàng)
- 4-4 Ajax-Fetch-Axios三者有什么區(qū)別
- 4-5 -防抖和節(jié)流有什么區(qū)別,分別用于什么場(chǎng)景-防抖
- 4-6 -防抖和節(jié)流有什么區(qū)別,分別用于什么場(chǎng)景-節(jié)流
- 4-7 -px-%-em-rem-vw-vh有什么區(qū)別
- 4-8 -什么時(shí)候不能使用箭頭函數(shù)
- 4-9 請(qǐng)描述 TCP 三次握手和四次揮手
- 4-10 -JS中for-in和for-of有什么區(qū)別
- 4-11 -【連環(huán)問(wèn)】for-await-of有什么作用
- 4-12 -offsetHeight-scrollHeight-clientHeight有什么區(qū)別
- 4-13 -HTMLCollection和NodeList有什么區(qū)別
- 4-14 -Vue中computed和watch有什么區(qū)別
- 4-15 -Vue組件通訊有幾種方式,盡量全面-props-emits和自定義事件
- 4-16 -Vue組件通訊有幾種方式,盡量全面-props-$attrs
- 4-17 -Vue組件通訊有幾種方式,盡量全面-props-$parent和$refs
- 4-18 -Vue組件通訊有幾種方式,盡量全面-props-provide和inject
- 4-19 -Vuex中action和mutation有什么區(qū)別
- 4-20 -JS嚴(yán)格模式有什么特點(diǎn)
- 4-21 -HTTP跨域時(shí)為何要發(fā)送options請(qǐng)求
- 4-22 重點(diǎn)及注意項(xiàng)目總結(jié)
- 4-23 擴(kuò)展補(bǔ)充:Restful API 常用 method
HTML CSS JS HTTP 等基礎(chǔ)知識(shí)是前端面試的第一步,基礎(chǔ)知識(shí)不過(guò)關(guān)將直接被拒。本章將通過(guò)多個(gè)面試題,講解前端??嫉幕A(chǔ)知識(shí)面試題,同時(shí)復(fù)習(xí)一些重要的知識(shí)點(diǎn)。
- 27-1 -HTTP跨域時(shí)為何要發(fā)送options請(qǐng)求
- 27-2 -開(kāi)始-學(xué)習(xí)要點(diǎn)和注意事項(xiàng)
- 27-3 -Ajax-Fetch-Axios三者有什么區(qū)別
- 27-4 -防抖和節(jié)流有什么區(qū)別,分別用于什么場(chǎng)景-防抖
- 27-5 -防抖和節(jié)流有什么區(qū)別,分別用于什么場(chǎng)景-節(jié)流
- 27-6 -px-%-em-rem-vw-vh有什么區(qū)別
- 27-7 -什么時(shí)候不能使用箭頭函數(shù)
- 27-8 -請(qǐng)描述TPC三次握手和四次揮手
- 27-9 -JS中for-in和for-of有什么區(qū)別
- 27-10 -【連環(huán)問(wèn)】for-await-of有什么作用
- 27-11 -offsetHeight-scrollHeight-clientHeight有什么區(qū)別
- 27-12 -HTMLCollection和NodeList有什么區(qū)別
- 27-13 -Vue中computed和watch有什么區(qū)別
- 27-14 -Vue組件通訊有幾種方式,盡量全面-props-emits和自定義事件
- 27-15 -Vue組件通訊有幾種方式,盡量全面-props-$attrs
- 27-16 -Vue組件通訊有幾種方式,盡量全面-props-$parent和$refs
- 27-17 -Vue組件通訊有幾種方式,盡量全面-props-provide和inject
- 27-18 -Vuex中action和mutation有什么區(qū)別
- 27-19 -JS嚴(yán)格模式有什么特點(diǎn)
- 27-20 -HTTP跨域時(shí)為何要發(fā)送options請(qǐng)求
- 27-21 重點(diǎn)及注意項(xiàng)目總結(jié)
- 27-22 擴(kuò)展補(bǔ)充:Restful API 常用 method
本章首先講述了鏈路追蹤技術(shù)的相關(guān)概念和面臨的挑戰(zhàn),接著單獨(dú)花一節(jié)講述如何解決這些挑戰(zhàn),從而引出 分布式鏈路追蹤相關(guān)的技術(shù)框架opentelemetry,jaeger,并對(duì)其用法進(jìn)行了介紹。
- 4-1 【實(shí)戰(zhàn)】對(duì)服務(wù)器慢http接口的鏈路進(jìn)行跟蹤
- 4-2 【技術(shù)詳解】鏈路追蹤基本概念
- 4-3 【問(wèn)題分析】鏈路追蹤系統(tǒng)落地過(guò)程中的挑戰(zhàn)
- 4-4 【技術(shù)詳解】Opentelemetry 介紹
- 4-5 【技術(shù)詳解】OpenTelemetry Collector安裝以及配置文件介紹
- 4-6 【實(shí)戰(zhàn)】OpenTelemetry Collector 實(shí)戰(zhàn), 掌握opentelemetry sdk用法
- 4-7 【技術(shù)詳解】Opentelemetry Collector Extension 插件介紹
- 4-8 【實(shí)戰(zhàn)】jaeger對(duì)追蹤數(shù)據(jù)展示
- 4-9 【實(shí)戰(zhàn)】后置采樣配置與實(shí)踐
- 4-10 確定有意義的調(diào)用鏈路
- 4-11 【實(shí)戰(zhàn)】對(duì)含有錯(cuò)誤信息的鏈路進(jìn)行跟蹤
- 4-12 【技術(shù)詳解】go-mysql庫(kù)源碼剖析
- 4-13 【實(shí)戰(zhàn)】裝飾器模式封裝mysql驅(qū)動(dòng)(1)
- 4-14 【實(shí)戰(zhàn)】裝飾器模式封裝mysql(2)
- 4-15 【實(shí)戰(zhàn)】裝飾器模式封裝mysql驅(qū)動(dòng)(3)
- 4-16 【實(shí)戰(zhàn)】對(duì)含有mysql慢查詢的鏈路進(jìn)行跟蹤
- 4-17 【實(shí)戰(zhàn)】對(duì)含有長(zhǎng)事務(wù)的鏈路進(jìn)行跟蹤
- 4-18 【實(shí)戰(zhàn)】對(duì)含有redis報(bào)錯(cuò)請(qǐng)求的鏈路進(jìn)行跟蹤
- 4-19 【實(shí)戰(zhàn)】對(duì)服務(wù)器慢http接口的鏈路進(jìn)行跟蹤
- 4-20 實(shí)戰(zhàn)】對(duì)慢grpc接口的鏈路進(jìn)行跟蹤
- 4-21 【實(shí)戰(zhàn)】業(yè)務(wù)維度監(jiān)控之下單成功數(shù)指標(biāo)監(jiān)控
- 4-22 本章總結(jié)
由于Go語(yǔ)言本身的特性,Go在并發(fā)編程上有著天然的優(yōu)勢(shì)。本章圍繞工作中常用,面試中必考的協(xié)程和并發(fā)知識(shí),原理和實(shí)操相輔相成,讓小伙伴們掌握goroutine的原理,以及在并發(fā)編程過(guò)程中容易出現(xiàn)的一些誤區(qū)。
- 10-1 如何使用通道實(shí)現(xiàn)對(duì)http請(qǐng)求的限速?
- 10-2 Go的并發(fā)編程真的那么簡(jiǎn)單嗎?
- 10-3 應(yīng)該怎么回答并發(fā)編程類問(wèn)題?
- 10-4 Go是怎么實(shí)現(xiàn)原子操作的?
- 10-5 原子操作和鎖有什么區(qū)別?
- 10-6 Go可以限制運(yùn)行時(shí)操作系統(tǒng)線程的數(shù)量嗎?
- 10-7 如何避免Map的并發(fā)問(wèn)題?
- 10-8 Golang如何控制并發(fā)數(shù)?
- 10-9 切片類型Slice是并發(fā)安全的嗎?
- 10-10 如何實(shí)現(xiàn)整數(shù)類型的原子操作?
- 10-11 如何實(shí)現(xiàn)指針值的原子操作?
- 10-12 自旋鎖是怎么實(shí)現(xiàn)的?
- 10-13 Mutex 是悲觀鎖還是樂(lè)觀鎖?
- 10-14 sync.Mutex 正常模式和饑餓模式有啥區(qū)別
- 10-15 如何使用channel實(shí)現(xiàn)互斥鎖?
- 10-16 如何使用通道實(shí)現(xiàn)對(duì)http請(qǐng)求的限速?
- 10-17 Goroutine中閉包也有很多的“坑”,你平時(shí)注意到了嗎
- 10-18 for循環(huán)中g(shù)oroutine“坑”都在這里
- 10-19 并發(fā)編程誤區(qū)之(一)
- 10-20 并發(fā)編程誤區(qū)(二)
- 10-21 如何優(yōu)雅的關(guān)閉通道?
- 10-22 什么是協(xié)程泄露?怎么預(yù)防?
- 10-23 Go 中主協(xié)程如何等待其他協(xié)程退出
- 10-24 Go中如何實(shí)現(xiàn)主協(xié)程永不退出?
- 10-25 Singleflight的實(shí)現(xiàn)原理和使用場(chǎng)景
本章節(jié)開(kāi)頭對(duì)用戶,好友,群組的變更和IM系統(tǒng)進(jìn)行聯(lián)動(dòng),介紹IM服務(wù)回調(diào)機(jī)制,通過(guò)騰訊云文檔詳細(xì)介紹需要哪些回調(diào)并實(shí)現(xiàn),回調(diào)事件是IM系統(tǒng)保證拓展性的重中之重。本章節(jié)實(shí)現(xiàn)事件通知,將用戶操作同步給自己的同步端,目前主流應(yīng)用都是支持多端登錄的,在這種場(chǎng)景下多端數(shù)據(jù)同步尤為重要。還會(huì)補(bǔ)充接口加密。學(xué)完本章節(jié)可以掌握多端登錄的情況如何實(shí)現(xiàn)數(shù)據(jù)同步。應(yīng)對(duì)其他系統(tǒng)對(duì)接時(shí),可以輕松找到解決方案。
- 8-1 使用Apache-HttpClient封裝http請(qǐng)求工具類和回調(diào)方法
- 8-2 負(fù)載均衡策略-隨機(jī)模式
- 8-3 負(fù)載均衡策略-輪訓(xùn)模式
- 8-4 負(fù)載均衡策略-一致性hash方式(TreeMap實(shí)現(xiàn))
- 8-5 配置文件配置負(fù)載均衡策略
- 8-6 回調(diào)機(jī)制介紹-業(yè)務(wù)系統(tǒng)和im系統(tǒng)同步數(shù)據(jù)
- 8-7 使用Apache-HttpClient封裝http請(qǐng)求工具類和回調(diào)方法
- 8-8 編寫用戶資料變更回調(diào)
- 8-9 編寫好友模塊回調(diào)
- 8-10 編寫群組模塊回調(diào)
- 8-11 啟動(dòng)一個(gè)新的應(yīng)用服務(wù)驗(yàn)證回調(diào)機(jī)制
- 8-12 tcp通知機(jī)制介紹-多端數(shù)據(jù)同步
- 8-13 封裝查詢用戶Session工具類
- 8-14 封裝MessageProducer給用戶發(fā)送消息
- 8-15 編寫用戶資料變更通知
- 8-16 編寫好友模塊TCP通知
- 8-17 封裝GroupMessageProducer給群組用戶發(fā)送消息
- 8-18 編寫群組模塊TCP通知
- 8-19 TCP服務(wù)處理邏輯層投遞的MQ消息
- 8-20 接口調(diào)用鑒權(quán)加密-加解密算法HMAC-SHA256演示
- 8-21 接口調(diào)用鑒權(quán)加密-統(tǒng)一入口攔截器加密校驗(yàn)用戶請(qǐng)求
- 8-22 拓展:RabbitMQ簡(jiǎn)介
- 8-23 根據(jù)一致性hash自己實(shí)現(xiàn)一個(gè)自定義負(fù)載均衡策略
- 8-24 章節(jié)總結(jié)
深入學(xué)習(xí)Nestjs的常用裝飾器,了解接口開(kāi)發(fā)中的CURD操作(增刪改查)從前端到后端的整個(gè)過(guò)程,同時(shí)在本章搭建前端項(xiàng)目,完成Vue3+Pinia+Vue-router全家桶與Boostrap 5.x的集成,實(shí)操前后端請(qǐng)求與響應(yīng)的流程。
- 10-1 好用到飛起的前端HTTP Client:請(qǐng)求庫(kù)Axios封裝
- 10-2 好用到飛起的前端HTTP Client:請(qǐng)求庫(kù)Axios封裝
- 10-3 前端登錄頁(yè)面:介紹Boostrap的柵格系統(tǒng),完成登錄頁(yè)面(作業(yè))
- 10-4 表單校驗(yàn):登錄表單Bootstrap校驗(yàn),模擬發(fā)送請(qǐng)求
- 10-5 前端內(nèi)容頁(yè):完成頁(yè)面布局(創(chuàng)建路由)
- 10-6 前端詳情頁(yè):完成表格布局(分頁(yè)、篩選表單)
- 10-7 創(chuàng)建控制器:定義用戶模塊并創(chuàng)建控制器
- 10-8 進(jìn)階:使用 @Param 和 @Body 解析請(qǐng)求
- 10-9 查詢:創(chuàng)建讀取列表服務(wù)(業(yè)務(wù)分析&SQL基礎(chǔ))
- 10-10 查詢:對(duì)接數(shù)據(jù)庫(kù)查詢操作(作業(yè))
- 10-11 查詢進(jìn)階:queryBuilder及幾種JOIN的學(xué)習(xí)(1)
- 10-12 查詢進(jìn)階:queryBuilder及幾種JOIN的學(xué)習(xí)(2)
- 10-13 創(chuàng)建用戶:創(chuàng)建及異常處理邏輯TypeORMFilter
- 10-14 (重要)remove&delete區(qū)別:控制器&服務(wù)&存儲(chǔ)庫(kù)命名規(guī)則
- 10-15 更新:操作&數(shù)據(jù)庫(kù)更新對(duì)接
- 10-16 前端表單及模態(tài)框:創(chuàng)建新增、編輯、刪除模態(tài)框
- 10-17 前后端聯(lián)調(diào):頁(yè)面CURD操作及接口響應(yīng)(作業(yè))
本章我們通過(guò)一個(gè)占位圖 API 的實(shí)現(xiàn)了解 Spring Boot 的基礎(chǔ),掌握如何實(shí)現(xiàn) RestAPI,使用 Swagger 增強(qiáng) API 的可測(cè)試性,實(shí)現(xiàn)了基于 RFC7807 標(biāo)準(zhǔn)的全局異常。通過(guò)實(shí)現(xiàn)文件資源管理組件掌握文件的上傳,七牛云的文件管理,使用 Jakarta Validation 框架進(jìn)行 API 參數(shù)的校驗(yàn),F(xiàn)lutter 的網(wǎng)絡(luò)攔截和異常處理,Spring 的單元測(cè)試等技能。
- 5-1 HTTP 流程,常見(jiàn)狀態(tài)碼
- 5-2 Restful API 的設(shè)計(jì)原則
- 5-3 占位圖 API 需求,定義路徑前綴以及獲取路徑參數(shù)
- 5-4 生成圖片,指定響應(yīng)的 Content Type
- 5-5 完成占位圖 API,Hex 顏色值的轉(zhuǎn)換
- 5-6 Spring Boot 配置 Validation,使用 Jakarta Validation 進(jìn)行方便的參數(shù)校驗(yàn)
- 5-7 @RequestParam 查詢參數(shù),默認(rèn)值和校驗(yàn)
- 5-8 作業(yè)布置:添加字體粗細(xì)和大小的查詢參數(shù)以及添加參數(shù)的校驗(yàn)
- 5-9 作業(yè)回顧:添加字體粗細(xì)和大小的查詢參數(shù)以及添加參數(shù)的校驗(yàn)
- 5-10 使用 SpringDoc 集成 Swagger 交互測(cè)試 API 文檔
- 5-11 作業(yè)布置:補(bǔ)充完整 Swagger 文檔并體驗(yàn)交互式文檔的用法
- 5-12 作業(yè)回顧:補(bǔ)充完整 Swagger 文檔并體驗(yàn)交互式文檔的用法
- 5-13 使用 @RestControllerAdvice 實(shí)現(xiàn)全局異常處理,RFC7807 標(biāo)準(zhǔn)的錯(cuò)誤數(shù)據(jù)結(jié)構(gòu)
- 5-14 ProblemDetail 的數(shù)據(jù)結(jié)構(gòu)和自定義字段
- 5-15 定制錯(cuò)誤結(jié)構(gòu):從 WebRequest 中獲取訪問(wèn)者的 User-Agent 和 Locale 信息
- 5-16 自定義異常,通過(guò)枚舉約束錯(cuò)誤碼
- 5-17 后端如何從原型推進(jìn)領(lǐng)域?qū)ο笤O(shè)計(jì) - 文件管理的 API 原型
- 5-18 七牛云的注冊(cè)和SDK配置
- 5-19 使用配置類實(shí)例化七牛云的關(guān)鍵組件以及外部化屬性配置
- 5-20 使用七牛云 SDK 初步完成文件上傳
- 5-21 實(shí)現(xiàn)七牛云文件列表和刪除的 API.mp4
- 5-22 作業(yè)布置:完成 FileController 的 Swagger 文檔注解.mp4
- 5-23 作業(yè)回顧:完成 FileController 的 Swagger 文檔注解.mp4
- 5-24 添加批量上傳和批量刪除功能 @RequestPart 注解和 @RequestBody 注解
- 5-25 前端的網(wǎng)絡(luò)層改造:分別為前端后端和上傳類請(qǐng)求構(gòu)建不同的網(wǎng)絡(luò)層.mp4
- 5-26 前端 Flutter 自定義攔截器用于統(tǒng)一處理網(wǎng)絡(luò)異常.mp4
- 5-27 前端 Flutter 的網(wǎng)絡(luò)測(cè)單元測(cè)試
- 5-28 完成文件上傳的 Repository,構(gòu)建文件的領(lǐng)域模型
- 5-29 前端 flutter 單元測(cè)試 Repository 層,使用 Mock 模擬 Dio
- 5-30 作業(yè)布置:完成文件列表和刪除的 Repository,并進(jìn)行單元測(cè)試
- 5-31 作業(yè)回顧:完成文件列表和刪除的 Repository,并進(jìn)行單元測(cè)試
- 5-32 圖片管理的前端界面的需求分析和初步布局
- 5-33 實(shí)現(xiàn) Spring Boot 的跨域支持
- 5-34 Flutter 前端解決 GridView 的布局問(wèn)題
- 5-35 作業(yè)布置:使用 BLoC 模式完成圖片管理界面
- 5-36 作業(yè)回顧:使用 BLoC 模式完成圖片管理界面
- 5-37 SpringBoot 的自動(dòng)化 Web單元測(cè)試 WebMvcTest
- 5-38 作業(yè)布置:完成上傳接口和刪除文件接口的單元測(cè)試
- 5-39 作業(yè)回顧:完成上傳接口和刪除文件接口的單元測(cè)試
- 5-40 API 和 HTTP 基礎(chǔ)知識(shí)
本章將講述APM系統(tǒng)涉及的另一個(gè)重要功能,應(yīng)用服務(wù)性能指標(biāo)的監(jiān)控。首先介紹了性能監(jiān)控指標(biāo)相關(guān)的理論,然后引出業(yè)界對(duì)指標(biāo)進(jìn)行監(jiān)控的解決方案即prometheus和grafana的組合。著重說(shuō)明了prometheus涉及到的數(shù)據(jù)模型和常用函數(shù),對(duì)之前的微服務(wù)項(xiàng)目代碼進(jìn)行改造,使其暴露出性能監(jiān)控相關(guān)的指標(biāo),并通過(guò)grafana進(jìn)行展示。最后本章還介紹了如何對(duì)這些指標(biāo)進(jìn)行告警處理。對(duì)電商下單微服務(wù)項(xiàng)目添加應(yīng)用性能監(jiān)控指標(biāo),掌握prometheus和grafana的用法
- 5-1 【實(shí)戰(zhàn)】為http接口創(chuàng)建qps,錯(cuò)誤數(shù) 統(tǒng)計(jì)指標(biāo)
- 5-2 【原理】建立性能監(jiān)控指標(biāo)的原則有哪些?
- 5-3 【原理】建立性能監(jiān)控指標(biāo)的方法論-四大黃金指標(biāo)原則,use red方法
- 5-4 【原理】詳解prometheus繪圖原理
- 5-5 【原理】詳解prometheus 四大監(jiān)控指標(biāo)類型
- 5-6 【原理】詳解prometheus常用函數(shù)
- 5-7 【實(shí)戰(zhàn)】確定要建立的監(jiān)控指標(biāo)
- 5-8 【實(shí)戰(zhàn)】為http接口創(chuàng)建qps,錯(cuò)誤數(shù) 統(tǒng)計(jì)指標(biāo)
- 5-9 【實(shí)戰(zhàn)】用grafana繪制監(jiān)控面板(一)
- 5-10 【實(shí)戰(zhàn)】用grafana繪制監(jiān)控面板(二)
- 5-11 【實(shí)戰(zhàn)】對(duì)接口進(jìn)行壓測(cè)觀察qps統(tǒng)計(jì)數(shù)據(jù)
- 5-12 【實(shí)戰(zhàn)】對(duì)grpc接口創(chuàng)建qps,錯(cuò)誤數(shù)指標(biāo)
- 5-13 【實(shí)戰(zhàn)】對(duì)grpc接口創(chuàng)建qps,錯(cuò)誤數(shù)指標(biāo) 監(jiān)控面板
- 5-14 【實(shí)戰(zhàn)】創(chuàng)建應(yīng)用服務(wù)維度mysql監(jiān)控,sql語(yǔ)法分析
- 5-15 【實(shí)戰(zhàn)】創(chuàng)建應(yīng)用服務(wù)維度mysql監(jiān)控,代碼實(shí)現(xiàn)
- 5-16 【實(shí)戰(zhàn)】創(chuàng)建應(yīng)用服務(wù)維度mysql監(jiān)控,繪制監(jiān)控面板
- 5-17 【實(shí)戰(zhàn)】對(duì)應(yīng)用服務(wù)runtime 指標(biāo)的監(jiān)控(一)
- 5-18 【實(shí)戰(zhàn)】對(duì)應(yīng)用服務(wù)runtime 指標(biāo)的監(jiān)控(二)
- 5-19 分支【實(shí)戰(zhàn)】對(duì)應(yīng)用服務(wù)內(nèi)部流量進(jìn)行分布監(jiān)控
- 5-20 【實(shí)戰(zhàn)】業(yè)務(wù)維度監(jiān)控之下單成功數(shù)指標(biāo)監(jiān)控
- 5-21 本章總結(jié)
通過(guò)PPT講解及代碼實(shí)戰(zhàn),讓讀者可以快速掌握倉(cāng)頡編程語(yǔ)言的基礎(chǔ)知識(shí)
- 4-1 【實(shí)戰(zhàn)】創(chuàng)建HTTP服務(wù)器
- 4-2 理解倉(cāng)頡通用編程概念,提早學(xué)習(xí)這些概念打下堅(jiān)實(shí)的基礎(chǔ)
- 4-3 如何確保運(yùn)行時(shí)內(nèi)存安全?
- 4-4 【實(shí)戰(zhàn)】猜數(shù)字游戲
- 4-5 【倉(cāng)頡基礎(chǔ)】基本數(shù)據(jù)類型
- 4-6 【實(shí)戰(zhàn)】操作字符串
- 4-7 【倉(cāng)頡基礎(chǔ)】類、接口及繼承,掌握面向?qū)ο缶幊?
- 4-8 【實(shí)戰(zhàn)】面向?qū)ο蟮膱D形
- 4-9 【倉(cāng)頡基礎(chǔ)】模式匹配,掌握對(duì)程序控制流的支配權(quán)
- 4-10 【實(shí)戰(zhàn)】使用模式匹配實(shí)現(xiàn)猜數(shù)字游戲
- 4-11 【倉(cāng)頡基礎(chǔ)】泛型,掌握減少代碼重復(fù)的秘訣
- 4-12 【實(shí)戰(zhàn)】動(dòng)物發(fā)聲模擬器
- 4-13 【實(shí)戰(zhàn)】關(guān)于ArrayList的應(yīng)用(一)
- 4-14 【實(shí)戰(zhàn)】關(guān)于ArrayList的應(yīng)用(二)
- 4-15 【實(shí)戰(zhàn)】關(guān)于HashSet的應(yīng)用
- 4-16 【實(shí)戰(zhàn)】關(guān)于HashMap的應(yīng)用
- 4-17 【倉(cāng)頡基礎(chǔ)】異常處理
- 4-18 【實(shí)戰(zhàn)】“剪刀石頭布”游戲
- 4-19 【倉(cāng)頡基礎(chǔ)】包的管理,掌握大型程序代碼組織管理
- 4-20 【實(shí)戰(zhàn)】帶傳參的名字的漂亮度
- 4-21 【倉(cāng)頡基礎(chǔ)】IO操作
- 4-22 【實(shí)戰(zhàn)】讀寫文件操作
- 4-23 【倉(cāng)頡基礎(chǔ)】網(wǎng)絡(luò)編程
- 4-24 【實(shí)戰(zhàn)】創(chuàng)建TCP服務(wù)器
- 4-25 【實(shí)戰(zhàn)】創(chuàng)建UDP服務(wù)器
- 4-26 【實(shí)戰(zhàn)】創(chuàng)建HTTP服務(wù)器
- 4-27 本章小結(jié)
系統(tǒng)講解Dify中各類工作流節(jié)點(diǎn)的功能與使用場(chǎng)景,如輸入輸出、條件判斷、插件擴(kuò)展等,結(jié)合實(shí)戰(zhàn)演示提升你對(duì)復(fù)雜邏輯的構(gòu)建能力,助力低成本搭建高效AI流程。
- 7-1 -Http請(qǐng)求
- 7-2 【基礎(chǔ)】構(gòu)建Dify的入門基礎(chǔ)節(jié)點(diǎn)-開(kāi)始節(jié)點(diǎn)
- 7-3 【基礎(chǔ)】構(gòu)建Dify的入門基礎(chǔ)節(jié)點(diǎn)-大模型節(jié)點(diǎn)基礎(chǔ)使用
- 7-4 【基礎(chǔ)】構(gòu)建Dify的入門基礎(chǔ)節(jié)點(diǎn)-大模型節(jié)點(diǎn)進(jìn)階使用
- 7-5 【基礎(chǔ)】構(gòu)建Dify的入門基礎(chǔ)節(jié)點(diǎn)-結(jié)束節(jié)點(diǎn)
- 7-6 【基礎(chǔ)】如何使用大模型對(duì)用戶的聊天內(nèi)容進(jìn)行分類搜集?-問(wèn)題分類器
- 7-7 【基礎(chǔ)】運(yùn)用循環(huán)、重復(fù)步驟和條件判斷基本邏輯-條件分支節(jié)點(diǎn)
- 7-8 【基礎(chǔ)】運(yùn)用循環(huán)、重復(fù)步驟和條件判斷基本邏輯-迭代節(jié)點(diǎn)
- 7-9 【基礎(chǔ)】運(yùn)用循環(huán)、重復(fù)步驟和條件判斷基本邏輯-循環(huán)節(jié)點(diǎn)
- 7-10 【擴(kuò)展】如何靈活自定義數(shù)據(jù)展現(xiàn)的形式?-代碼執(zhí)行節(jié)點(diǎn)
- 7-11 【進(jìn)階】如何使用自定義模板優(yōu)化AI的內(nèi)容輸出?-模板轉(zhuǎn)換
- 7-12 【進(jìn)階】如何如何提取文檔內(nèi)容作為提示詞?-文檔提取器
- 7-13 【進(jìn)階】如何使用大模型提取提示詞的參數(shù)類型?-參數(shù)提取器
- 7-14 【進(jìn)階】如何如何調(diào)用后端接口獲得數(shù)據(jù)?-Http請(qǐng)求
- 7-15 【進(jìn)階】如何提取或過(guò)濾列表中的特定數(shù)據(jù)?-列表操作
- 7-16 【進(jìn)階】把dify落地為商業(yè)級(jí)解決方案的基石 - 插件詳解
- 7-17 章節(jié)小結(jié)
知識(shí)點(diǎn)復(fù)查,針對(duì)前面的所有章節(jié),準(zhǔn)備了30道題,鞏固爬蟲(chóng)各領(lǐng)域基礎(chǔ)知識(shí)
- 10-1 現(xiàn)在網(wǎng)站使用的HTTP協(xié)議,哪個(gè)版本是主流?
- 10-2 現(xiàn)在網(wǎng)站使用的HTTP協(xié)議,哪個(gè)版本是主流?
- 10-3 200、302、404、500狀態(tài)碼分別代表什么意思?
- 10-4 請(qǐng)求頭中UA、Referer分別代表啥?
- 10-5 簡(jiǎn)述一下為什么HTTPS是安全的。
- 10-6 說(shuō)出幾個(gè)你知道的代理IP類型。
- 10-7 說(shuō)出幾個(gè)你知道的請(qǐng)求轉(zhuǎn)發(fā)軟件,例如squid。
- 10-8 你覺(jué)得爬蟲(chóng)適合短效還是長(zhǎng)效代理?為什么?
- 10-9 網(wǎng)頁(yè)的請(qǐng)求記錄,是在開(kāi)發(fā)者工具的哪一欄?
- 10-10 簡(jiǎn)述無(wú)限debugger的產(chǎn)生原因。
- 10-11 開(kāi)發(fā)者工具中增加JS斷點(diǎn),是在哪個(gè)欄中添加?
- 10-12 列出幾個(gè)能調(diào)度js代碼的python庫(kù)。
- 10-13 python重構(gòu)加密算法和調(diào)用js代碼,分別適合什么場(chǎng)景?
- 10-14 列出幾個(gè)你知道的加解密算法。
- 10-15 簡(jiǎn)述Chrome瀏覽器的Reres插件工作原理。
- 10-16 簡(jiǎn)述一下,Cookie和Session的相同點(diǎn)和不同點(diǎn)。
- 10-17 Cookie池的使用場(chǎng)景有哪些?
- 10-18 一個(gè)Cookie值有哪些屬性?
- 10-19 關(guān)于Cookie池,你通常采用什么方式進(jìn)行管理和維護(hù)?
- 10-20 selenium、phantomjs、你更你更喜歡哪個(gè)?
- 10-21 對(duì)比滑塊驗(yàn)證碼的三個(gè)算法,你有沒(méi)有更好的方法或算法?
- 10-22 selenium支持哪些瀏覽器?至少列出三個(gè)瀏覽器名稱。
- 10-23 簡(jiǎn)述字體渲染的全過(guò)程。
- 10-24 網(wǎng)頁(yè)中加載內(nèi)容,什么情況下使用base64?外部鏈接?
- 10-25 scrapy框架有哪些組件?
- 10-26 scrapy框架的下載器中間件負(fù)責(zé)處理哪部分內(nèi)容?
- 10-27 什么情況下需要分布式爬蟲(chóng)?
- 10-28 scrapyd是什么?
- 10-29 列出你知道的分布式爬蟲(chóng)管理系統(tǒng)。
- 10-30 大數(shù)據(jù)框架,spark的優(yōu)勢(shì)在哪?
- 10-31 分布式文件系統(tǒng)和大數(shù)據(jù)文件系統(tǒng),有什么區(qū)別?
- 10-32 HBase 和 Hive 的差別是什么,各自適用在什么場(chǎng)景中