工作描述:
1、項目開發與實施:參與公司多個核心系統的研發工作,包括后臺服務、Web應用及數據
交互模塊的開發。
2、代碼編寫與維護:使用Java進行業務邏輯實現,遵循公司編碼規范,確保代碼質量;負
責模塊的單元測試,提高代碼的穩定性和可維護性。
3、數據庫設計與優化:參與數據庫設計,使用MySQL、Oracle等關系型數據庫,對數據庫
性能進行優化,提升數據訪問效率。
. 用戶登錄:采用 JWT+MD5 實現用戶的無狀態登錄,使用 SpringCloud 的 gateway 組件的全局
過濾器進行請求攔截,檢查用戶是否處于登錄狀態。使用過濾器+ThreadLocal 保證登錄用戶的線
程安全問題。
2. 平臺管理:后臺管理系統功能模塊實現包括:后臺管理系統用戶登錄和網關部署,頻道、敏感詞、
用戶認證審核管理功能。
3. App 端文章查看:使用 Freemaker 作為文章內容模板技術生成靜態 HTML 頁面,Minio 作為文章
靜態頁面的分布式文件系統,避免了文章大文本內容直接存儲 Mysql,減輕了數據庫壓力。
4. 文章審核:自媒體端發布文章,Fegin 調用 App 端微服務通過第三方阿里云的內容安全服務來審
核文章內容是否違規,如果未違規則會發布成功在 App 端保存文章,違規則審核失敗,如果返回
不確定,則進入后臺人工審核。
5. 發布文章:文章發布可以選擇發布時間,采用延遲任務技術,有三種方式:JDK 自帶的
DelayQueue,Redis 的 ZSet 數據結構,文章發布時間作為 score 排序,RabbbitMQ 中的死信交
換機和 TLL 控制消息存活時間,本項目采用 Redis 實現延遲任務,將 ZSet 作為未來數據對列和
List 作為當前消費隊列