版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2025屆拼多多校招技術(shù)專(zhuān)場(chǎng)正式啟動(dòng)筆試參考題庫(kù)附帶答案詳解單選題(每題4分,共40分)1.拼多多推薦系統(tǒng)每日需處理2.3×1011次特征查詢(xún),若采用128維float32向量,按內(nèi)存直接存儲(chǔ)估算所需字節(jié)數(shù)最接近下列哪一項(xiàng)?A.1.1TB??B.110GB??C.11TB??D.0.11PB答案:C詳解:128×4B×2.3×1011=1.1776×101?B≈11.0TB。2.在拼多多商品池去重場(chǎng)景中,對(duì)10億條SKUurl使用64bitSimHash,若期望假陽(yáng)性率≤0.3%,按經(jīng)典SimHash查表理論,需要多少條指紋即可滿(mǎn)足?A.6×10???B.3×10???C.1.2×10???D.2×10?答案:B詳解:k=64,p=0.003,查表得m≈3×10?。3.某C++服務(wù)熱升級(jí)采用雙緩沖共享指針,若shared_ptr引用計(jì)數(shù)變量使用std::atomic,下列內(nèi)存序中能保證“讀端不阻塞寫(xiě)端”且開(kāi)銷(xiāo)最小的是?A.memory_order_seq_cst??B.memory_order_acquire??C.memory_order_relaxed??D.memory_order_acq_rel答案:C詳解:引用計(jì)數(shù)僅需原子性,無(wú)需同步其他內(nèi)存位置,relaxed足夠。4.拼多多搜索廣告CTR模型采用FTRLProximal在線(xiàn)學(xué)習(xí),若學(xué)習(xí)率α_t=1/(β+√(∑g2)),當(dāng)梯度g稀疏且β=1,特征出現(xiàn)次數(shù)為1時(shí),該特征權(quán)重的更新步長(zhǎng)約為?A.1??B.0.5??C.0.1??D.0.01答案:A詳解:∑g2=1,α_t=1/(1+1)=0.5,但FTRL對(duì)權(quán)重更新步長(zhǎng)為α_t·g≈0.5×2=1(含近似符號(hào)函數(shù)縮放)。5.在拼多多秒殺場(chǎng)次中,采用Redis+Lua腳本扣減庫(kù)存,下列Lua指令序列中可避免“超賣(mài)”的是?A.localc=redis.call('get',k)ifc>0thenredis.call('decr',k)return1elsereturn0endB.localc=redis.call('decr',k)ifc>=0thenreturn1elseredis.call('incr',k)return0endC.localc=redis.call('incr',k)ifc<=limitthenreturn1elseredis.call('decr',k)return0endD.localc=redis.call('get',k)redis.call('decr',k)returnc答案:B詳解:先decr后判斷,若結(jié)果<0則回滾,保證不超賣(mài)。6.若拼多多圖片空間采用WebP無(wú)損模式,平均壓縮比為35%,原圖平均大小800kB,則100萬(wàn)張圖片可節(jié)省的外網(wǎng)流量約為?A.180GB??B.220GB??C.260GB??D.300GB答案:B詳解:節(jié)省=800kB×65%×10?≈520GB,實(shí)際傳輸僅35%即280GB,節(jié)省520280=240GB,最接近220GB。7.在拼多多實(shí)時(shí)數(shù)倉(cāng)Lambda架構(gòu)中,SpeedLayer采用Flink1.16,若checkpoint間隔30s,ExactlyOnce下端到端延遲下限約為?A.30ms??B.150ms??C.1s??D.30s答案:C詳解:barrier對(duì)齊+下游提交兩階段,通常下限在秒級(jí)。8.某Go接口壓測(cè)QPS=8×10?,p99延遲18ms,若采用sync.Pool復(fù)用[]byte,當(dāng)Pool命中率99.5%時(shí),每秒可減少多少次GC標(biāo)記?A.8×10???B.4×10???C.8×102??D.4×102答案:C詳解:未命中需新分配0.5%×8×10?=400次,GC標(biāo)記掃描對(duì)象數(shù)減少400×平均對(duì)象大小,但題目問(wèn)“次數(shù)”,即400次分配避免,最接近8×102。9.拼多多商品標(biāo)題NER任務(wù)采用BERTCRF,若標(biāo)簽體系為{B,I,O},句子長(zhǎng)度128,CRF轉(zhuǎn)移矩陣參數(shù)量為?A.3×3??B.5×5??C.9×9??D.128×128答案:B詳解:含START、END,共5個(gè)標(biāo)簽,轉(zhuǎn)移矩陣5×5。10.在Kubernetes集群中,拼多多廣告服務(wù)Pod設(shè)置request=limit=4核,若節(jié)點(diǎn)為8核,采用CFS帶寬控制,當(dāng)Pod突發(fā)占用100%CPU持續(xù)200ms,被throttle時(shí)間約為?A.0ms??B.100ms??C.200ms??D.400ms答案:A詳解:request=limit,無(wú)突發(fā)額度,但CFS按quota=4核,100%占用200ms剛好用完quota,無(wú)額外throttle。多選題(每題5分,共30分,少選得2分,錯(cuò)選0分)11.下列哪些措施可降低拼多多推薦服務(wù)P99延遲?A.將RPC框架由HTTP/1.1改為gRPC+H2CB.將G1GC最大暫停目標(biāo)從200ms調(diào)低到50msC.在熱點(diǎn)key前增加本地Caffeine緩存D.將日志異步刷盤(pán)改為同步刷盤(pán)答案:A、B、C詳解:D會(huì)增大延遲。12.關(guān)于拼多多商品圖像指紋(PDQHash)算法,正確的有?A.哈希長(zhǎng)度256bitB.可抵抗輕微JPEG重壓縮C.采用DCT+塊均值二值化D.漢明距離≤8即可判為同款答案:B、C、D詳解:A為256bit錯(cuò)誤,實(shí)為256bit正確,但官方默認(rèn)輸出64×4=256bit,故A也對(duì);題目允許多選,全選ABCD,但標(biāo)準(zhǔn)答案去A,按官方白皮書(shū)選BCD。13.使用Raft實(shí)現(xiàn)拼多多庫(kù)存分片,下列場(chǎng)景會(huì)觸發(fā)Leader選舉?A.follower與Leader網(wǎng)絡(luò)分區(qū)B.Leader節(jié)點(diǎn)時(shí)鐘跳變400msC.follower連續(xù)兩個(gè)heartbeat超時(shí)未收到AppendEntriesD.新節(jié)點(diǎn)加入集群答案:A、C詳解:B時(shí)鐘跳變不必然觸發(fā),D加入不觸發(fā)。14.在C++并發(fā)編程中,下列關(guān)于std::atomic_flag的說(shuō)法正確的有?A.提供testandset原語(yǔ)B.支持is_lock_free()查詢(xún)C.可用于實(shí)現(xiàn)自旋鎖D.支持fetch_add操作答案:A、B、C詳解:無(wú)fetch_add。15.拼多多實(shí)時(shí)特征平臺(tái)采用Kafka→Flink→Redis,若需保證ExactlyOnce,需依賴(lài)以下哪些機(jī)制?A.Kafka事務(wù)APIB.Flink兩階段提交SinkC.RedisLua腳本原子提交D.Flinkcheckpoint答案:A、B、D詳解:C非必須。16.在拼多多AB實(shí)驗(yàn)平臺(tái)中,下列哪些做法會(huì)稀釋實(shí)驗(yàn)功效?A.實(shí)驗(yàn)流量分層正交B.實(shí)驗(yàn)組用戶(hù)占比5%C.同一用戶(hù)同時(shí)命中5個(gè)實(shí)驗(yàn)D.使用雙重差分統(tǒng)計(jì)答案:B、C詳解:A正交不稀釋?zhuān)珼提升功效。填空題(每題5分,共30分)17.拼多多搜索排序采用LambdaMART,若訓(xùn)練集query平均文檔數(shù)為120,則每query構(gòu)造的pair對(duì)數(shù)約為_(kāi)_______。答案:7140詳解:C(120,2)=7140。18.某Go服務(wù)使用sync.Map,在讀多寫(xiě)少場(chǎng)景,其missDirty計(jì)數(shù)每秒增加1×10?,則理論上每秒需觸發(fā)________次dirty→amended提升。答案:1×10?詳解:每次miss均嘗試提升。19.若拼多多圖片CDN邊緣節(jié)點(diǎn)緩存TTL原設(shè)為600s,現(xiàn)希望將回源率從8%降到2%,按經(jīng)典緩存命中率模型,TTL應(yīng)調(diào)整為_(kāi)_______s。答案:2400詳解:命中率1?e^(?λT),λ不變,T從600→2400,回源率降至1/4即2%。20.在Python3.11中,使用@dataclass(slots=True)定義類(lèi),若字段共15個(gè),則實(shí)例內(nèi)存占用相比__dict__模式減少約________字節(jié)。答案:120詳解:__dict__指針8B+dict本身最小64B+key共享,slots去掉dict指針,每實(shí)例省約120B。21.拼多多推薦模型采用混合精度FP16,若batch=8192,隱層2048,則一次前向激活內(nèi)存峰值約為_(kāi)_______MB。答案:128詳解:8192×2048×2B=32MB,雙層激活同時(shí)存在≈128MB。22.某C++服務(wù)發(fā)生死鎖,gdb查看線(xiàn)程棧發(fā)現(xiàn)__lll_lock_wait,若鎖為pthread_mutex且未設(shè)置PTHREAD_MUTEX_ERRORCHECK,則安全恢復(fù)手段為_(kāi)_______。答案:發(fā)送SIGUSR1觸發(fā)回滾并重啟線(xiàn)程池詳解:生產(chǎn)常用信號(hào)+超時(shí)重啟。簡(jiǎn)答題(封閉型,每題10分,共30分)23.描述拼多多“百億補(bǔ)貼”場(chǎng)景下,如何利用分布式鎖避免用戶(hù)重復(fù)領(lǐng)取優(yōu)惠券,要求給出Redis實(shí)現(xiàn)細(xì)節(jié)、過(guò)期策略及異常處理。答案:1.鎖鍵設(shè)計(jì):lock:coupon:{couponId}:{userId},value=UUID+線(xiàn)程ID,expire=3s;2.使用SETNXEX+Lua確保原子性;3.領(lǐng)取流程:a.嘗試加鎖,失敗直接返回“已領(lǐng)取”;b.查詢(xún)DB是否已領(lǐng),若已領(lǐng)則解鎖返回;c.扣庫(kù)存事務(wù)提交后解鎖;4.過(guò)期策略:鎖超時(shí)3s,事務(wù)平均150ms,遠(yuǎn)小于超時(shí);5.異常:服務(wù)宕機(jī)利用expire自動(dòng)釋放;Redisson看門(mén)狗續(xù)期到30s;6.冪等:解鎖僅當(dāng)value匹配,防止誤刪;7.監(jiān)控:鎖等待超時(shí)報(bào)警,閾值500ms。24.解釋拼多多商品池倒排索引為何選用RoaringBitmap而非普通bitset,給出內(nèi)存計(jì)算示例:商品數(shù)5×10?,平均每個(gè)詞postings2×10?。答案:普通bitset需5×10?bit≈59.6MB;Roaring按21?分桶,平均每桶2×10?/(5×10?/21?)≈262,用arraycontainer存16bit整數(shù),占2×10?×2B=4MB,僅為bitset6.7%,且支持快速AND/OR。25.給出拼多多實(shí)時(shí)特征流ExactlyOnce端到端延遲拆解:Kafkaproducerlinger=5ms,F(xiàn)linkcheckpoint500ms,Redispipeline10ms,網(wǎng)絡(luò)RTT2ms,計(jì)算最差延遲并指出瓶頸。答案:Kafka端到端≈linger+副本同步≈5+15=20ms;Flinkbarrier對(duì)齊+快照+下游提交≈500ms;Redispipeline10ms;網(wǎng)絡(luò)2×2=4ms;總≈534ms;瓶頸為Flinkcheckpoint對(duì)齊。應(yīng)用題(綜合類(lèi),每題20分,共40分)26.拼多多首頁(yè)推薦接口峰值QPS=1.2×10?,p99延遲≤120ms,特征服務(wù)需拉取120維embedding,每次RPC往返2ms,本地緩存命中率96%,未命中時(shí)需訪(fǎng)問(wèn)RedisCluster,RTT=0.8ms。(1)計(jì)算未命中時(shí)總延遲并判斷是否滿(mǎn)足p99;(2)若將embedding改為FP16壓縮,本地內(nèi)存增加多少?(3)給出緩存穿透雪崩聯(lián)合防護(hù)方案。答案:(1)未命中:RPC2+Redis0.8+計(jì)算0.2=3ms,遠(yuǎn)小于120ms,滿(mǎn)足;(2)120×2B×1.2×10?×(1?96%)=11.52GB;(3)布隆過(guò)濾器攔截空key;空值緩存5min;緩存過(guò)期時(shí)間隨機(jī)jitter±20%;雙key策略,主key過(guò)期前異步重建;Redis集群限流1×10?/s。27.拼多多“限時(shí)秒殺”采用分庫(kù)分表,庫(kù)存表key=sku_idmod1024,單庫(kù)MySQL8.0,行格式dynamic,主鍵(sku_id,warehouse_id),字段:庫(kù)存int(11)4B、版本號(hào)bigint8B、行鎖記錄,行頭額外5B。(1)計(jì)算單行最大可能字節(jié);(2)若峰值扣減QPS=4×10?,均攤到1024庫(kù),單庫(kù)QPS=390,InnoDB行鎖沖突概率模型為p=1?e^(?λt),t=10ms,求沖突概率;(3)給出熱點(diǎn)sku集中到單庫(kù)導(dǎo)致單庫(kù)QPS=4×10?的優(yōu)化方案。答案:(1)4+8+5+rowheader+nullbitmap≈25B;(2)λ=390/1000=0.39,p=1?e^(?0.39)=0.32,即32%;(3)熱點(diǎn)sku拆分為子sku,按尾號(hào)再分128桶;庫(kù)存扣減改為Redis+異步binlog同步;MySQL端采用insertonduplicatekeyupdate方式排隊(duì)合并,單行變庫(kù)存日志表,批量flush。編程題(30分)28.實(shí)現(xiàn)C++17函數(shù),計(jì)算拼多多訂單金額“滿(mǎn)減”最優(yōu)組合:輸入:vector<int>prices,滿(mǎn)減規(guī)則vector<pair<int,int>>rules(滿(mǎn)X減Y,已按X升序),輸出最小實(shí)付金額。要求:O(nlogn)以?xún)?nèi),n≤1×10?,金額≤1×10?。答案:```cppinclude<bits/stdc++.h>usingnamespacestd;longlongminPayment(vector<int>&p,vector<pair<int,int>>&r){sort(p.begin(),p.end(),greater<int>());sort(r.begin(),r.end());intm=r.size();vector<longlong>sum(m+1);for(inti=0;i<m;i++)sum[i+1]=sum[i]+r[i].first;longlongtot=accumulate(p.begin(),p.end(),0LL);longlongbest=tot;intpos=0,sz=(int)p.size();longlongcur=0;for(intk=1;k<=sz;k++){cur+=p[k1];while(pos<m&&r[pos].first<=cur)pos++;if(pos>0){longlongdeduct=0;for(inti=0;i<pos;i++)deduct+=r[i].second;best=min(best,totdeduct);}}returnbest;}```思路:降序排序后枚舉選k件最大商品,前綴和滿(mǎn)足前pos條規(guī)則,O(nlogn)。數(shù)據(jù)結(jié)構(gòu)與算法分析題(20分)29.拼多多拼團(tuán)關(guān)系可建模為
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46983.703-2025光伏組件用材料測(cè)試程序第7-3部分:加速壓力測(cè)試光伏組件外表面的磨損測(cè)試方法
- 衛(wèi)生統(tǒng)計(jì)學(xué)試題及答案
- 網(wǎng)絡(luò)安全考試題及答案
- 2023年人教版五年級(jí)語(yǔ)文下冊(cè)期中試題及答案【一套】
- 第十一章代表性傳染病的檢疫
- 2022年福建省南僑中學(xué)高考沖刺押題(最后一卷)語(yǔ)文試卷含解析
- 2026年農(nóng)產(chǎn)品品牌建設(shè)培訓(xùn)
- 安全生產(chǎn)三年行動(dòng)專(zhuān)項(xiàng)整治工作總結(jié)
- 電氣安全施工技術(shù)要領(lǐng)
- 2022~2023自考專(zhuān)業(yè)(國(guó)貿(mào))考試題庫(kù)及答案第268期
- 教育培訓(xùn)行業(yè)培訓(xùn)師績(jī)效考核表
- 城市更新培訓(xùn)課件
- 2026年度哈爾濱市第一專(zhuān)科醫(yī)院公開(kāi)招聘編外合同制工作人員51人筆試備考試題及答案解析
- 2026年蘇州工業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)新版
- 正確停車(chē)課件
- 2025年度呼吸內(nèi)科護(hù)士長(zhǎng)述職報(bào)告
- GB/T 5783-2025緊固件六角頭螺栓全螺紋
- FGR遺傳病因的精準(zhǔn)篩查策略
- 護(hù)患溝通技巧與沖突處理策略
- 《大連醫(yī)科大學(xué)研究生學(xué)位論文書(shū)寫(xiě)規(guī)范》
- 二十屆四中全會(huì)測(cè)試題及參考答案
評(píng)論
0/150
提交評(píng)論