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