計(jì)算機(jī)科學(xué)與技術(shù)互聯(lián)網(wǎng)軟件開發(fā)實(shí)習(xí)報(bào)告_第1頁
計(jì)算機(jī)科學(xué)與技術(shù)互聯(lián)網(wǎng)軟件開發(fā)實(shí)習(xí)報(bào)告_第2頁
計(jì)算機(jī)科學(xué)與技術(shù)互聯(lián)網(wǎng)軟件開發(fā)實(shí)習(xí)報(bào)告_第3頁
計(jì)算機(jī)科學(xué)與技術(shù)互聯(lián)網(wǎng)軟件開發(fā)實(shí)習(xí)報(bào)告_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

計(jì)算機(jī)科學(xué)與技術(shù)互聯(lián)網(wǎng)軟件開發(fā)實(shí)習(xí)報(bào)告一、摘要2023年7月1日至2023年8月31日,我在一家互聯(lián)網(wǎng)軟件開發(fā)公司擔(dān)任實(shí)習(xí)軟件開發(fā)工程師,負(fù)責(zé)后端API開發(fā)與優(yōu)化。核心工作成果包括重構(gòu)3個(gè)高頻調(diào)用接口,將平均響應(yīng)時(shí)間從850毫秒降低至320毫秒,QPS(每秒查詢率)提升至1200,支撐日均10萬次以上請(qǐng)求。期間應(yīng)用JavaSpringBoot框架進(jìn)行微服務(wù)開發(fā),通過Redis緩存熱點(diǎn)數(shù)據(jù),使接口緩存命中率達(dá)到78%,顯著減輕數(shù)據(jù)庫壓力。實(shí)踐驗(yàn)證了異步處理結(jié)合消息隊(duì)列(RabbitMQ)可提升系統(tǒng)吞吐量30%,并總結(jié)了模塊化設(shè)計(jì)原則:將業(yè)務(wù)邏輯拆分為獨(dú)立服務(wù),使代碼復(fù)用率提高40%。二、實(shí)習(xí)內(nèi)容及過程2023年7月1日至2023年8月31日,我在一家做在線教育平臺(tái)的互聯(lián)網(wǎng)公司實(shí)習(xí),崗位是后端開發(fā)工程師。實(shí)習(xí)初期主要是熟悉項(xiàng)目架構(gòu),跟著導(dǎo)師看代碼,學(xué)習(xí)他們的服務(wù)拆分方式,比如用戶認(rèn)證、課程訂單這些都獨(dú)立成微服務(wù)。7月10號(hào)開始接觸實(shí)際需求,參與優(yōu)化課程搜索接口。原接口用MySQL直連查詢,每次返回500條數(shù)據(jù)都要卡3秒,我把分詞算法換成Elasticsearch,加個(gè)緩存層,現(xiàn)在0點(diǎn)幾秒就出結(jié)果了,QPS從800飆到2500。8月我獨(dú)立負(fù)責(zé)直播互動(dòng)模塊的實(shí)時(shí)消息推送功能,用WebSocket實(shí)現(xiàn),剛開始調(diào)試時(shí)發(fā)現(xiàn)延遲特別大,用戶反饋彈幕延遲超過2秒。后來發(fā)現(xiàn)是消息隊(duì)列RabbitMQ的配置問題,默認(rèn)消息確認(rèn)機(jī)制太保守,我把a(bǔ)ck模式改成手動(dòng)確認(rèn),同時(shí)調(diào)整了Broker的內(nèi)存分配,最終端到端延遲控制在300毫秒以內(nèi),測(cè)試時(shí)并發(fā)200人沒出現(xiàn)卡頓。這段經(jīng)歷讓我把數(shù)據(jù)庫索引、分布式緩存這些理論用上了,也明白高并發(fā)場(chǎng)景下怎么選技術(shù)棧。公司代碼規(guī)范比較亂,有些接口參數(shù)沒統(tǒng)一,導(dǎo)致聯(lián)調(diào)時(shí)老出bug,這點(diǎn)挺煩人的。建議他們可以搞個(gè)CodeReview制度,新人寫的代碼都得過老員工把關(guān)。崗位匹配度上,我學(xué)的SpringCloud全家桶用得挺順,但消息隊(duì)列這塊經(jīng)驗(yàn)確實(shí)淺,要是早接觸點(diǎn)Kafka會(huì)更好。這次實(shí)習(xí)讓我看清了做開發(fā)不能光會(huì)寫代碼,還得懂系統(tǒng)架構(gòu),不然遇到性能瓶頸抓瞎。三、總結(jié)與體會(huì)這8周,從2023年7月到8月,實(shí)習(xí)經(jīng)歷像給我上了堂生動(dòng)的實(shí)踐課。以前覺得數(shù)據(jù)庫優(yōu)化就是加索引,現(xiàn)在通過優(yōu)化課程搜索接口,把Elasticsearch和Redis組合用起來,讓500條數(shù)據(jù)的查詢時(shí)間從3秒縮短到0點(diǎn)幾秒,QPS翻3倍這事兒,才真切懂了技術(shù)怎么服務(wù)業(yè)務(wù)。每天對(duì)著成百上千行的代碼,不再是學(xué)校作業(yè)那種小打小鬧,而是得考慮線程安全、服務(wù)擴(kuò)容,責(zé)任感一下子重了。遇到直播消息延遲2秒那種崩潰場(chǎng)面,半夜查日志到凌晨?jī)牲c(diǎn),硬是把RabbitMQ的配置調(diào)順,那一刻感覺真能扛事兒了。這段經(jīng)歷讓我清楚職業(yè)規(guī)劃該往哪走了。后端開發(fā)的路還長(zhǎng),現(xiàn)在明白微服務(wù)架構(gòu)不是花架子,得學(xué)深SpringCloud全家桶,特別是消息隊(duì)列這塊,打算下學(xué)期把Kafka的官方文檔啃了,順便考個(gè)AWS認(rèn)證,以后簡(jiǎn)歷上添點(diǎn)東西。行業(yè)趨勢(shì)看,現(xiàn)在直播、在線教育的實(shí)時(shí)交互需求特別大,這塊技術(shù)沉淀夠深,以后機(jī)會(huì)多。公司雖然代碼規(guī)范亂、培訓(xùn)差點(diǎn)意思,但這正提醒我以后自己做事得嚴(yán)謹(jǐn),學(xué)個(gè)GitLabCI/CD自動(dòng)化測(cè)試流程,減少聯(lián)調(diào)時(shí)因?yàn)榘姹締栴}翻車。最值錢的是心態(tài)轉(zhuǎn)變,以前寫個(gè)Bug改半天,現(xiàn)在能從架構(gòu)層面找問題。比如直播模塊那事兒,發(fā)現(xiàn)是Broker內(nèi)存不足,直接學(xué)到了系統(tǒng)監(jiān)控和容量預(yù)估的思路。從學(xué)生到職場(chǎng)人,抗壓能力、解決復(fù)雜問題的能力,比會(huì)多少語法重要太多了。實(shí)習(xí)教會(huì)我,技術(shù)是工具,但解決問題的思路和擔(dān)當(dāng)才是根本。這8周沒白費(fèi),真真切切讓代碼落地了,離那個(gè)能獨(dú)立拿捏項(xiàng)目的工程師目標(biāo)近了一步。四、致謝感謝實(shí)習(xí)期間帶我的導(dǎo)師,給我機(jī)會(huì)接觸實(shí)際項(xiàng)目,指導(dǎo)我優(yōu)化課程搜索接口時(shí)怎么用Elasticsearch,還有直播消息那塊難事怎么調(diào)RabbitMQ。感謝一起工作的同事,幫我解決過好幾次環(huán)境問題,比如那個(gè)微服務(wù)部署總是報(bào)錯(cuò),后來是個(gè)配置細(xì)節(jié),他們直接把配置發(fā)我參考了。感謝學(xué)校指導(dǎo)老

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論