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