本章使用vue+koa2完成前后端分離架構(gòu)的后臺(tái)管理系統(tǒng),詳細(xì)講解通過HTTP API訪問云資源實(shí)現(xiàn)對(duì)云函數(shù)、云數(shù)據(jù)庫、云存儲(chǔ)的調(diào)用,實(shí)現(xiàn)對(duì)項(xiàng)目中數(shù)據(jù)與文件資源的管理。并講解前后端分離架構(gòu)如何處理跨域問題以及如何接收get/post請(qǐng)求的參數(shù)。
本章就帶領(lǐng)大家去使用torandod的協(xié)程,讓我們對(duì)torando有一個(gè)快速的了解,異步和非阻塞主要是通過socket編程,一步步的引出select、poll和epoll、然后我們使用select模型并使用非阻塞的socket接口去模擬了一個(gè)事件循環(huán)去體驗(yàn)異步和非阻塞的核心,然后我們引出了使用async和await關(guān)鍵詞以及coroutine裝飾器去定義協(xié)程的兩種方式,接著我們使用tornado提供的異步httpclient完成一個(gè)并發(fā)爬蟲。
本章主要講解Flutter網(wǎng)絡(luò)編程和本地存儲(chǔ)的相關(guān)經(jīng)驗(yàn)和技巧,包括對(duì)Http、sharedpreferences的封裝和使用,以及Future與FutureBuilder的使用技巧,JSON解析與復(fù)雜模型的轉(zhuǎn)換技巧等。
本章首先講述了鏈路追蹤技術(shù)的相關(guān)概念和面臨的挑戰(zhàn),接著單獨(dú)花一節(jié)講述如何解決這些挑戰(zhàn),從而引出 分布式鏈路追蹤相關(guān)的技術(shù)框架opentelemetry,jaeger,并對(duì)其用法進(jìn)行了介紹。
本章節(jié)開頭對(duì)用戶,好友,群組的變更和IM系統(tǒng)進(jìn)行聯(lián)動(dòng),介紹IM服務(wù)回調(diào)機(jī)制,通過騰訊云文檔詳細(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í),可以輕松找到解決方案。
應(yīng)用層,離計(jì)算機(jī)用戶最近的一層,在生產(chǎn)環(huán)境中,相關(guān)的HTTP、HTTPS等協(xié)議有著重要的地位,本章我們就應(yīng)用層的核心面試考點(diǎn)鋪開,將重點(diǎn)難點(diǎn)一一擊破。
深入學(xué)習(xí)Nestjs的常用裝飾器,了解接口開發(fā)中的CURD操作(增刪改查)從前端到后端的整個(gè)過程,同時(shí)在本章搭建前端項(xiàng)目,完成Vue3+Pinia+Vue-router全家桶與Boostrap 5.x的集成,實(shí)操前后端請(qǐng)求與響應(yīng)的流程。
性能優(yōu)化是所有 Web 項(xiàng)目必備的事項(xiàng)。本章將對(duì)問卷項(xiàng)目進(jìn)行性能優(yōu)化,使用 useMemo 和 useCallback 緩存數(shù)據(jù),使用路由懶加載和 webpack 拆分代碼。最終將 main.js 代碼體積從 1.6M 優(yōu)化到 33KB ,極大提升加載效率。
本章介紹了利用低代碼平臺(tái),通過幾乎拖拉拽的方式生成一個(gè)展示物聯(lián)網(wǎng)實(shí)時(shí)數(shù)據(jù)又能反向控制設(shè)備的手機(jī)App的開發(fā)。
本章開始,我會(huì)為大家介紹實(shí)用的Mybatis Generator工具,它可以根據(jù)數(shù)據(jù)庫表設(shè)計(jì)動(dòng)態(tài)生成相關(guān)的Java代碼。之后定義項(xiàng)目的接口規(guī)范,在此基礎(chǔ)上對(duì)接口的異常做全局的異常封裝處理,然后為了方便項(xiàng)目對(duì)參數(shù)校驗(yàn),我會(huì)帶領(lǐng)大家完成一個(gè)校驗(yàn)工具BeanValidator的開發(fā)。因?yàn)轫?xiàng)目會(huì)涉及json處理,我會(huì)專門封裝JsonMapper來完成類和字符串的雙向轉(zhuǎn)化。最后是獲取spring上下文ApplicationContextHelper工具和監(jiān)聽系統(tǒng)接口的HttpInterceptor工具的開發(fā)。
對(duì)于后端服務(wù)而言,常見的操作不僅僅是對(duì)數(shù)據(jù)的處理,還有對(duì)文件的讀取和IO操作,因此在 NodeJs 中,也內(nèi)置了很多基于文件操作的模塊,他們使用簡(jiǎn)單且功能強(qiáng)大,諸如 path 模塊對(duì)文件路徑的操作、fs 模塊對(duì)文件的讀取和寫入操作、http 模塊輕松搭建服務(wù)端的操作等等。
本章將帶您了解最新版Spring Boot 3搭建后端架構(gòu)的全過程,集成主流的持久層框架Mybatis,及Mybatis官方自帶的代碼生成器。還將完成搭建后端項(xiàng)目的各種細(xì)節(jié),包括HTTP Client測(cè)試、封裝請(qǐng)求參數(shù)和返回結(jié)果、統(tǒng)一異常處理、自定義異常、校驗(yàn)框架Validation、日志優(yōu)化、雪花算法ID等,將掌握通用的后端項(xiàng)目的搭建技術(shù),為后續(xù)的項(xiàng)目開發(fā)提供強(qiáng)有力的支持。
- 5-1 使用HTTP Client來測(cè)試接口,IDEA支持創(chuàng)建http文件來測(cè)試http接口
- 5-2 使用IDEA新建SpringBoot項(xiàng)目
- 5-3 代碼關(guān)聯(lián)遠(yuǎn)程倉庫,防止意外丟失
- 5-4 使用HTTP Client來測(cè)試接口,IDEA支持創(chuàng)建http文件來測(cè)試http接口
- 5-5 增加AOP打印請(qǐng)求參數(shù)和返回結(jié)果
- 5-6 項(xiàng)目初始化配置
- 5-7 詳解阿里云RDS的準(zhǔn)備工作,免去本地搭建數(shù)據(jù)庫,即買即用
- 5-8 使用IDEA配置數(shù)據(jù)庫連接,IDEA自帶數(shù)據(jù)庫可視化界面
- 5-9 集成Mybatis持久層框架,實(shí)現(xiàn)Java代碼與數(shù)據(jù)庫的對(duì)接
- 5-10 集成Mybatis官方生成器,免去重復(fù)的編寫持久層代碼
- 5-11 關(guān)于Mybatis生成器生成的Example類的講解
- 5-12 封裝請(qǐng)求參數(shù)和返回結(jié)果,讓前后端數(shù)據(jù)對(duì)接更規(guī)范
- 5-13 為項(xiàng)目增加統(tǒng)一異常處理,規(guī)范處理所有異常
- 5-14 使用自定義異常處理異常業(yè)務(wù),區(qū)分業(yè)務(wù)異常與系統(tǒng)異常
- 5-15 集成校驗(yàn)框架Validation,讓參數(shù)校驗(yàn)更容易
- 5-16 利用雪花算法生成分布式ID,用于生成日志跟蹤號(hào)
知識(shí)點(diǎn)復(fù)查,針對(duì)前面的所有章節(jié),準(zhǔn)備了30道題,鞏固爬蟲各領(lǐng)域基礎(chǔ)知識(shí)
不論是爬蟲方,還是去反爬的開發(fā)或者運(yùn)維人員,都需要有計(jì)算機(jī)網(wǎng)絡(luò)的相關(guān)知識(shí),所以課程中我們單獨(dú)設(shè)置了一個(gè)章節(jié)詳細(xì)的講解和爬蟲相關(guān)的計(jì)算機(jī)網(wǎng)絡(luò)的基礎(chǔ)知識(shí),這些知識(shí)是我們遇到問題后去分析和解決問題的理論基礎(chǔ)。
- 4-1 正確認(rèn)識(shí)http協(xié)議 -2
- 4-2 一個(gè)完整的網(wǎng)絡(luò)請(qǐng)求過程
- 4-3 ip地址和url詳解 - 為什么網(wǎng)站一般不會(huì)封ip?
- 4-4 有哪些網(wǎng)絡(luò)協(xié)議?
- 4-5 我們經(jīng)??吹降膖cp-ip協(xié)議是什么?
- 4-6 socket編程 - 客戶端和服務(wù)端通信 - 1
- 4-7 socket編程 - 客戶端和服務(wù)端通信-2
- 4-8 基于tcp自定義第一個(gè)協(xié)議 - 模擬qq服務(wù)器和客戶端 - 1
- 4-9 基于tcp自定義第一個(gè)協(xié)議 - 模擬qq服務(wù)器和客戶端 - 2
- 4-10 基于tcp自定義第一個(gè)協(xié)議 - 模擬qq服務(wù)器和客戶端 - 3
- 4-11 正確認(rèn)識(shí)http協(xié)議 - 1
- 4-12 正確認(rèn)識(shí)http協(xié)議 -2
- 4-13 本章課后作業(yè)
本章使用vue+koa2完成前后端分離架構(gòu)的后臺(tái)管理系統(tǒng),詳細(xì)講解通過HTTP API訪問云資源實(shí)現(xiàn)對(duì)云函數(shù)、云數(shù)據(jù)庫、云存儲(chǔ)的調(diào)用,實(shí)現(xiàn)對(duì)項(xiàng)目中數(shù)據(jù)與文件資源的管理。并講解前后端分離架構(gòu)如何處理跨域問題以及如何接收get/post請(qǐng)求的參數(shù)。
案例實(shí)踐驅(qū)動(dòng)式學(xué)習(xí),如:限制連接數(shù)的limit_conn模塊、限制請(qǐng)求速率的limit_req模塊、限制IP訪問access模塊、限制特定用戶訪問auth_basic模塊、URL重寫的rewrite模塊;本章收獲:對(duì)業(yè)務(wù)特定URL進(jìn)行重寫,對(duì)業(yè)務(wù)中模塊進(jìn)行限速,限制用戶訪問等。
本章節(jié)精彩內(nèi)容有:基于功能點(diǎn)創(chuàng)建SQL、使用gin_scaffold搭建后臺(tái)腳手架、swagger接口文檔自動(dòng)生成、架構(gòu)分層設(shè)計(jì)、接口開發(fā)思想、以及用戶、服務(wù)、租戶業(yè)務(wù)接口功能。
前端工程師有很多,而是技能全面、獨(dú)當(dāng)一面的前端工程師到哪里都是“香餑餑”,企業(yè)爭(zhēng)搶。所以,技術(shù)廣度將決定你的稀缺性,以及未來的發(fā)展空間。本章將通過多個(gè)面試題,講解前端面試??嫉募夹g(shù)廣度問題,涉及前端、移動(dòng)端、服務(wù)端等全流程。
學(xué)習(xí) Axios 的基本用法,然后使用 Axios 改造應(yīng)用對(duì)接后端接口,并且實(shí)現(xiàn)所有異步操作。
上手最簡(jiǎn)單的一個(gè)腳本爬蟲,可以最直觀的了解爬蟲,并且直接獲得目標(biāo)數(shù)據(jù),成就感滿滿
本章首先講述本課程用到的項(xiàng)目結(jié)構(gòu)是什么樣的,然后用Docker搭建項(xiàng)目要用的組件,最后手寫項(xiàng)目代碼并模擬電商下單過程為后面章節(jié)正式開發(fā)APM系統(tǒng)做好準(zhǔn)備。 后面的章節(jié)將通過APM涉及的三種功能,鏈路追蹤,指標(biāo),日志,對(duì)此項(xiàng)目進(jìn)行改造優(yōu)化。
- 3-1 項(xiàng)目構(gòu)建--創(chuàng)建http服務(wù)器
- 3-2 docker以及docker compose 安裝 優(yōu)化版
- 3-3 docker compose配置講解
- 3-4 docker compose 安裝redis 和mysql 優(yōu)化版
- 3-5 項(xiàng)目構(gòu)建--詳解項(xiàng)目開發(fā)需求
- 3-6 項(xiàng)目構(gòu)建--項(xiàng)目代碼結(jié)構(gòu)與表結(jié)構(gòu)介紹
- 3-7 項(xiàng)目構(gòu)建--創(chuàng)建db和redis連接
- 3-8 項(xiàng)目構(gòu)建--創(chuàng)建http服務(wù)器
- 3-9 項(xiàng)目構(gòu)建--創(chuàng)建grpc服務(wù)
- 3-10 項(xiàng)目構(gòu)建--服務(wù)啟動(dòng)邏輯優(yōu)化
- 3-11 項(xiàng)目構(gòu)建--統(tǒng)一http服務(wù)返回格式
- 3-12 項(xiàng)目構(gòu)建--日志打印
- 3-13 項(xiàng)目構(gòu)建--封裝sql 返回工具方法
- 3-14 項(xiàng)目構(gòu)建--實(shí)現(xiàn)訂單服務(wù)業(yè)務(wù)邏輯
- 3-15 項(xiàng)目構(gòu)建--實(shí)現(xiàn)商品服務(wù)業(yè)務(wù)邏輯
- 3-16 項(xiàng)目構(gòu)建--實(shí)現(xiàn)用戶服務(wù)業(yè)務(wù)邏輯
- 3-17 本章總結(jié)
本章節(jié)精彩內(nèi)容有:基于功能點(diǎn)創(chuàng)建SQL、使用gin_scaffold搭建后臺(tái)腳手架、swagger接口文檔自動(dòng)生成、架構(gòu)分層設(shè)計(jì)、接口開發(fā)思想、以及用戶、服務(wù)、租戶業(yè)務(wù)接口功能。
本章節(jié)精彩內(nèi)容有:基于功能點(diǎn)創(chuàng)建SQL、使用gin_scaffold搭建后臺(tái)腳手架、swagger接口文檔自動(dòng)生成、架構(gòu)分層設(shè)計(jì)、接口開發(fā)思想、以及用戶、服務(wù)、租戶業(yè)務(wù)接口功能。
系統(tǒng)講解Dify中各類工作流節(jié)點(diǎn)的功能與使用場(chǎng)景,如輸入輸出、條件判斷、插件擴(kuò)展等,結(jié)合實(shí)戰(zhàn)演示提升你對(duì)復(fù)雜邏輯的構(gòu)建能力,助力低成本搭建高效AI流程。
本章節(jié),帶領(lǐng)大家利用ansible實(shí)現(xiàn)一個(gè)多主機(jī)的應(yīng)用安裝部署的完整示例。從環(huán)境檢查、磁盤格式化、內(nèi)網(wǎng)HTTP的YUM源搭建、安裝包的分發(fā)、安裝部署、配置修改、服務(wù)驗(yàn)證、日志記錄等,帶給大家一個(gè)完整的場(chǎng)景案例。
- 7-1 搭建基于HTTP服務(wù)的內(nèi)網(wǎng)YUM源
- 7-2 打包我們的rpm包
- 7-3 搭建基于HTTP服務(wù)的內(nèi)網(wǎng)YUM源
- 7-4 章節(jié)實(shí)現(xiàn)內(nèi)容整體規(guī)劃
- 7-5 準(zhǔn)備必備的基礎(chǔ)rpm安裝包
- 7-6 代碼實(shí)現(xiàn)搭建供管理節(jié)點(diǎn)本地使用的Local YUM源
- 7-7 代碼實(shí)現(xiàn)搭建基于HTTP服務(wù)的YUM源(上)
- 7-8 代碼實(shí)現(xiàn)搭建基于HTTP服務(wù)的YUM源(下)
- 7-9 管理節(jié)點(diǎn)安裝基礎(chǔ)軟件sshpass和ansible
- 7-10 代碼實(shí)現(xiàn)管理節(jié)點(diǎn)到所有節(jié)點(diǎn)的免密登錄
- 7-11 代碼配置ansible需要的inventory hosts文件
- 7-12 利用ansible初始化集群主機(jī)(1)
- 7-13 利用ansible初始化集群主機(jī)(2)
- 7-14 利用ansible初始化集群主機(jī)(3)
- 7-15 利用ansible初始化集群主機(jī)(4)
- 7-16 日志統(tǒng)一處理及腳本容錯(cuò)測(cè)試
- 7-17 目標(biāo)主機(jī)磁盤格式化及掛載(上)
- 7-18 目標(biāo)主機(jī)磁盤格式化及掛載(中)
- 7-19 目標(biāo)主機(jī)磁盤格式化及掛載(下)
- 7-20 MySQL主從復(fù)制手動(dòng)配置(上)
- 7-21 MySQL主從復(fù)制手動(dòng)配置(下)
- 7-22 腳本代碼實(shí)現(xiàn)MySQL一主兩從配置(上)
- 7-23 腳本代碼實(shí)現(xiàn)MySQL一主兩從配置(中)
- 7-24 腳本代碼實(shí)現(xiàn)MySQL一主兩從配置(下)
- 7-25 腳本調(diào)試(1)
- 7-26 腳本調(diào)試(2)
- 7-27 腳本調(diào)試(3)
- 7-28 腳本調(diào)試(4)
- 7-29 【任務(wù)】如何理解日志應(yīng)當(dāng)記錄那些關(guān)鍵過程,談?wù)勀愕睦斫猓?
本章首先介紹后端服務(wù)的概念,然后帶領(lǐng)大家學(xué)習(xí) Go 語言,最后實(shí)現(xiàn) Go 后端服務(wù)程序的基本架構(gòu),使學(xué)員快速建立起 后端服務(wù)程序的概念。
前后端數(shù)據(jù)如何交互,本章學(xué)習(xí) AJAX ,掌握如何get\post 請(qǐng)求方式,封裝AJAX函數(shù),實(shí)戰(zhàn)在線翻譯接口。
asyncio 作為 python 未來最有野心也是最有前景的模塊,是我們學(xué)習(xí) python 高并發(fā)編程的必學(xué)模塊。有了12章的基礎(chǔ),我們直接使用 asyncio 來進(jìn)行并發(fā)編程就會(huì)變得容易理解,我們從 asyncio 的基本功能開始講解、如何將任務(wù)提交到asyncio、如何將 ThreadPoolExecutor 和 asyncio 集成,明白 asyncio 內(nèi)部是如何調(diào)度這些協(xié)程的提升大家對(duì) asyncio 的進(jìn)一步理解。
- 13-1 asyncio 模擬 http 請(qǐng)求
- 13-2 事件循環(huán)-2
- 13-3 task取消和子協(xié)程調(diào)用原理
- 13-4 call_soon、call_at、call_later、call_soon_threadsafe
- 13-5 ThreadPollExecutor 和 asycio 完成阻塞 IO 請(qǐng)求
- 13-6 asyncio 模擬 http 請(qǐng)求
- 13-7 future 和 task
- 13-8 asyncio同步和通信
- 13-9 aiohttp實(shí)現(xiàn)高并發(fā)爬蟲 - 1
- 13-10 aiohttp實(shí)現(xiàn)高并發(fā)爬蟲 - 2
- 13-11 aiohttp實(shí)現(xiàn)高并發(fā)爬蟲 - 3
- 13-12 本章小節(jié)
比較HTTP REST 和 REST,同步和異步, 介紹Spirng Cloud 采用的兩種HTTP方式,重點(diǎn)介紹Feign. 實(shí)例演示下單流程. 引出異步通信的思考.
本章從JDBC代碼、Nginx反向代理、CHProxy、Spark等幾個(gè)方面實(shí)踐數(shù)據(jù)負(fù)載均衡可高可用。Spark的負(fù)載均衡和高可用支持通過自定義本地表的數(shù)據(jù)寫入,支持輪詢、隨機(jī)等更靈活地分片寫入策略。在集群環(huán)境,演示大數(shù)據(jù)量的數(shù)據(jù)寫入與優(yōu)化。