框架复习笔记-Java-案例:牛客网讨论社区
文章目錄
- 搭建開(kāi)發(fā)環(huán)境
- Spring入門(mén)
- Spring IoC實(shí)例分析
- Spring MVC入門(mén)
- 請(qǐng)求
- 響應(yīng)
- Mybatis入門(mén)
- 案例:開(kāi)發(fā)者社區(qū)首頁(yè)
- 調(diào)試技巧
- 日志
- 版本控制-Git
- 發(fā)送郵件
- 開(kāi)發(fā)注冊(cè)功能
- 登錄之會(huì)話(huà)管理
- 登錄之生成驗(yàn)證碼
- 登錄退出
- 登錄注冊(cè)之?dāng)r截器
- 獲取當(dāng)前用戶(hù)信息
- 賬號(hào)設(shè)置
- 檢查登錄狀態(tài)
- 過(guò)濾敏感詞-前綴樹(shù)
- 發(fā)布帖子及帖子詳情
- 事務(wù)管理-(重點(diǎn):需要理解記憶)
- 事務(wù)回滾測(cè)試
- 顯示、添加、評(píng)論
- 私信列表及發(fā)送私信
- 統(tǒng)一處理異常
- 統(tǒng)一記錄日志(AOP面向切面編程)
- Redis
- Spring整合Redis
- 點(diǎn)贊、關(guān)注
- 利用Redis優(yōu)化登錄功能
- Kafka,構(gòu)建TB級(jí)異步消息系統(tǒng)
- Kafka入門(mén)
- Spring整合Kafka
- 發(fā)送系統(tǒng)通知
- 顯示系統(tǒng)通知
- ElasticSearch入門(mén)
- Spring整合ElasticSearch
- 開(kāi)發(fā)社區(qū)搜索功能
- Spring Security
- 權(quán)限控制
- Redis高級(jí)數(shù)據(jù)類(lèi)型
- Spring定時(shí)任務(wù)Quartz---(理解記憶)
- 生成長(zhǎng)圖
- 將文件上傳至云服務(wù)器-七牛云
- 優(yōu)化網(wǎng)站性能
- 項(xiàng)目發(fā)布與總結(jié)
- 常見(jiàn)面試點(diǎn)
- MySQL
- Redis
- Spring IoC AOP MVC
搭建開(kāi)發(fā)環(huán)境
瀏覽器訪(fǎng)問(wèn):
Spring入門(mén)
Spring IoC實(shí)例分析
注:Scope默認(rèn)是singleton,若修改成prototype,則每次都會(huì)創(chuàng)建新的實(shí)例。
注:可以看到,兩個(gè)實(shí)例對(duì)象的hashcode值已不一樣!
不用get,直接Autowired注解,注入:
Spring MVC入門(mén)
請(qǐng)求
響應(yīng)
Mybatis入門(mén)
案例:開(kāi)發(fā)者社區(qū)首頁(yè)
調(diào)試技巧
日志
版本控制-Git
發(fā)送郵件
開(kāi)發(fā)注冊(cè)功能
注:注冊(cè)已經(jīng)ok,接下來(lái)是激活賬號(hào):
登錄之會(huì)話(huà)管理
注:分布式部署時(shí)為什么session會(huì)有問(wèn)題?
nginx在分發(fā)請(qǐng)求時(shí),可能帶有某一個(gè)seesionid的請(qǐng)求可能不會(huì)分發(fā)到原來(lái)設(shè)置session的那臺(tái)服務(wù)器上;可以通過(guò)設(shè)置分發(fā)方式讓請(qǐng)求地址固定訪(fǎng)問(wèn)某一臺(tái)服務(wù)器;可以設(shè)置共享session;可以專(zhuān)門(mén)用一臺(tái)服務(wù)器來(lái)存儲(chǔ)session(但是可能會(huì)掛掉);以上都不太好,所以選取數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)session(非關(guān)系型數(shù)據(jù)庫(kù)如redis)。
登錄之生成驗(yàn)證碼
登錄退出
登錄注冊(cè)之?dāng)r截器
注:以下是顯示登錄信息:
獲取當(dāng)前用戶(hù)信息
賬號(hào)設(shè)置
檢查登錄狀態(tài)
過(guò)濾敏感詞-前綴樹(shù)
發(fā)布帖子及帖子詳情
事務(wù)管理-(重點(diǎn):需要理解記憶)
事務(wù)回滾測(cè)試
顯示、添加、評(píng)論
私信列表及發(fā)送私信
統(tǒng)一處理異常
統(tǒng)一記錄日志(AOP面向切面編程)
Redis
Spring整合Redis
點(diǎn)贊、關(guān)注
利用Redis優(yōu)化登錄功能
以下注解表示此類(lèi)不推薦使用:
Kafka,構(gòu)建TB級(jí)異步消息系統(tǒng)
Kafka入門(mén)
Spring整合Kafka
發(fā)送系統(tǒng)通知
顯示系統(tǒng)通知
ElasticSearch入門(mén)
Spring整合ElasticSearch
開(kāi)發(fā)社區(qū)搜索功能
Spring Security
權(quán)限控制
Redis高級(jí)數(shù)據(jù)類(lèi)型
Spring定時(shí)任務(wù)Quartz—(理解記憶)
注:JDK下或Spring下的定時(shí)任務(wù)在分布式下會(huì)產(chǎn)生沖突,使用Quartz則不會(huì)。
以下是JDK測(cè)試?yán)?#xff1a;
以下是Spring測(cè)試?yán)?#xff1a;
以下是Quartz測(cè)試?yán)?#xff1a;
生成長(zhǎng)圖
將文件上傳至云服務(wù)器-七牛云
優(yōu)化網(wǎng)站性能
項(xiàng)目發(fā)布與總結(jié)
常見(jiàn)面試點(diǎn)
MySQL
Redis
Spring IoC AOP MVC
感謝牛客網(wǎng)老師的精彩講解!
【參考】https://www.nowcoder.com/courses/cover/live/246
【源碼鏈接】https://gitee.com/monkeyhlj/newcoder-community
總結(jié)
以上是生活随笔為你收集整理的框架复习笔记-Java-案例:牛客网讨论社区的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: LeetCode刷题记录(2)
- 下一篇: Javasc中发出HTTP请求最常用的方