Redis事務(wù) A關(guān)注B時(shí),A的關(guān)注列表中有B,B的粉絲列表中有A,這兩件事必須要同時(shí)發(fā)生,因此使用事務(wù)可以一次執(zhí)行多個(gè)命令,保證了一致性一個(gè)事務(wù)從開(kāi)始到執(zhí)行會(huì)經(jīng)歷以下三個(gè)階...
Redis事務(wù) A關(guān)注B時(shí),A的關(guān)注列表中有B,B的粉絲列表中有A,這兩件事必須要同時(shí)發(fā)生,因此使用事務(wù)可以一次執(zhí)行多個(gè)命令,保證了一致性一個(gè)事務(wù)從開(kāi)始到執(zhí)行會(huì)經(jīng)歷以下三個(gè)階...
這次的郵件發(fā)送功能實(shí)現(xiàn)了,當(dāng)用戶登錄時(shí),向某個(gè)郵箱發(fā)送登錄異常的郵件,還處在學(xué)習(xí)階段,過(guò)程可供參考 發(fā)送郵箱的相關(guān)設(shè)置 需要打開(kāi)郵箱的SMTP,POP3等服務(wù)器連接,設(shè)置授權(quán)...
異步隊(duì)列簡(jiǎn)單介紹 隊(duì)列實(shí)現(xiàn)異步可以用單向隊(duì)列,任務(wù)放到隊(duì)列中,先進(jìn)先出,或者使用優(yōu)先隊(duì)列,按照優(yōu)先級(jí)來(lái)選擇誰(shuí)先執(zhí)行,來(lái)防止某一個(gè)用戶執(zhí)行大量的請(qǐng)求,如一個(gè)用戶發(fā)送了100個(gè)請(qǐng)...
什么是Redis Key-Value型的數(shù)據(jù)庫(kù),和Mysql的二維表不一樣,性能很好,數(shù)據(jù)存在內(nèi)存中,支持通用數(shù)據(jù)結(jié)構(gòu),如隊(duì)列,集合,哈希隊(duì)列等 官網(wǎng) github安裝地址 ...
問(wèn)題發(fā)布功能的重點(diǎn)在于如何實(shí)現(xiàn)敏感詞過(guò)濾,基本的算法是前綴樹(shù)算法,前綴樹(shù)也就是字典樹(shù),通過(guò)前綴樹(shù)匹配可以加快敏感詞匹配的速度下面是具體的代碼 前綴樹(shù)的結(jié)構(gòu)其中包括有是否為結(jié)尾...
注冊(cè)功能實(shí)現(xiàn) 密碼加Salt后MD5加密就是在設(shè)置的密碼后面加上一串隨機(jī)字符,然后調(diào)用加密MD5進(jìn)行加密,到時(shí)候登錄驗(yàn)證時(shí),只需要將用戶輸入的密碼加上salt,再M(fèi)D5判斷是...
建立數(shù)據(jù)庫(kù) 使用的是可視化的Mysql工具Navicat,實(shí)現(xiàn)數(shù)據(jù)庫(kù)AskMe,四個(gè)表的建立,分別為user comment message question使用SQL IN...
Spring 相關(guān)網(wǎng)站 官方文檔 github例子 新建項(xiàng)目可以選擇想要的工具如Web,Templating Engine,AOP,DevTools打包成一個(gè)zip下載即可 ...
Git學(xué)習(xí) 初始化倉(cāng)庫(kù)用 git bash 打開(kāi)文件夾 cd 命令用 git init 初始化倉(cāng)庫(kù) 將文件上傳git add 文件名1 文件名2…… 文件上傳至?xí)捍鎱^(qū)git ...