2025年中國(guó)電信校園招聘考試(計(jì)算機(jī))經(jīng)典試題及答案一_第1頁(yè)
2025年中國(guó)電信校園招聘考試(計(jì)算機(jī))經(jīng)典試題及答案一_第2頁(yè)
2025年中國(guó)電信校園招聘考試(計(jì)算機(jī))經(jīng)典試題及答案一_第3頁(yè)
2025年中國(guó)電信校園招聘考試(計(jì)算機(jī))經(jīng)典試題及答案一_第4頁(yè)
2025年中國(guó)電信校園招聘考試(計(jì)算機(jī))經(jīng)典試題及答案一_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2025年中國(guó)電信校園招聘考試(計(jì)算機(jī))經(jīng)典試題及答案一一、單項(xiàng)選擇題(每題2分,共40分)1.在Linux系統(tǒng)中,查看當(dāng)前系統(tǒng)負(fù)載最簡(jiǎn)潔的命令是A.top??B.uptime??C.w??D.ps答案:B解析:uptime直接給出1、5、15分鐘負(fù)載均值,無(wú)需交互界面。2.某C語(yǔ)言程序中,inta=0x8010;printf("%d",a);輸出為A.32784??B.32768??C.–32768??D.編譯錯(cuò)誤答案:A解析:0x8010=32768+16=32784,int32位無(wú)溢出。3.在IPv6地址中,最緊湊寫(xiě)法表示2001:0db8:0000:0000:0000:ff00:0042:8329應(yīng)為A.2001:db8::ff00:42:8329??B.2001:db8:0:0:ff00:42:8329C.2001:db8::ff00:0042:8329??D.2001:db8::ff:0:42:8329答案:A解析:只能省略連續(xù)全0段一次,且前導(dǎo)0可省。4.下列關(guān)于HTTPS握手階段的描述,錯(cuò)誤的是A.ServerHello包含所選ciphersuiteB.客戶端驗(yàn)證證書(shū)后提取公鑰C.ChangeCipherSpec屬于握手協(xié)議子消息D.mastersecret由premastersecret、客戶端隨機(jī)數(shù)、服務(wù)器隨機(jī)數(shù)共同生成答案:C解析:ChangeCipherSpec屬于獨(dú)立協(xié)議,不在Handshake子消息內(nèi)。5.在關(guān)系模式R(ABCD)中,F(xiàn)={A→B,B→C,C→D},則A的閉包A?為A.AB??B.ABC??C.ABCD??D.ABD答案:C解析:A→B→C→D,傳遞依賴到底。6.若某二叉樹(shù)前序?yàn)锳BDECFG,中序?yàn)镈BEAFGC,則后序?yàn)锳.DEBFGCA??B.DGBEFCA??C.DGEBFCA??D.DEBGFCA答案:A解析:重建樹(shù)后后序遍歷可得。7.在MySQL8.0中,關(guān)閉唯一索引對(duì)NULL值約束的行為由哪個(gè)選項(xiàng)控制A.sql_mode=strict_all_tables??B.innodb_strict_modeC.unique_checks??D.NULLable唯一索引允許多NULL答案:D解析:唯一索引允許多行NULL,這是標(biāo)準(zhǔn)SQL行為。8.某算法時(shí)間復(fù)雜度遞推式T(n)=2T(n/2)+nlogn,則其漸近復(fù)雜度為A.Θ(n)??B.Θ(nlogn)??C.Θ(nlog2n)??D.Θ(n2)答案:C解析:主定理第2類(lèi)擴(kuò)展情形,多一個(gè)log因子。9.在Python3中,表達(dá)式[(lambdax:xi)foriinrange(3)]創(chuàng)建后,列表中第二個(gè)函數(shù)執(zhí)行(1)返回A.0??B.1??C.2??D.3答案:C解析:i以引用方式捕獲,最終i=2。10.RAID5能夠容忍的故障盤(pán)數(shù)為A.0??B.1??C.2??D.3答案:B解析:?jiǎn)伪P(pán)冗余,僅容忍1塊物理盤(pán)失效。11.在OSI七層模型中,完成端到端差錯(cuò)恢復(fù)與流量控制的是A.網(wǎng)絡(luò)層??B.傳輸層??C.會(huì)話層??D.數(shù)據(jù)鏈路層答案:B解析:傳輸層提供端到端可靠傳輸。12.若浮點(diǎn)數(shù)采用IEEE754單精度,0x3f800000對(duì)應(yīng)的十進(jìn)制值為A.0.5??B.1.0??C.1.5??D.2.0答案:B解析:指數(shù)127,尾數(shù)0,對(duì)應(yīng)1.0。13.在8086匯編中,指令LEABX,[SI+10H]的作用是A.將SI+10H地址內(nèi)容送BX??B.將SI+10H偏移地址送BXC.將SI加10H??D.將BX送[SI+10H]答案:B解析:LEA取有效地址,不訪存。14.下列關(guān)于KafkaPartition的描述正確的是A.同一Partition內(nèi)消息全局有序??B.消費(fèi)者組內(nèi)每個(gè)消費(fèi)者可重復(fù)消費(fèi)同一PartitionC.Partition數(shù)量減少可提高吞吐??D.Producer按value哈希默認(rèn)選擇Partition答案:A解析:Partition內(nèi)追加順序即消費(fèi)順序。15.在C++17中,結(jié)構(gòu)化綁定語(yǔ)句auto[x,y]=pair{1,2};中x的類(lèi)型推導(dǎo)為A.int??B.constint??C.int&??D.int&&答案:A解析:按值解構(gòu),類(lèi)型為int。16.若某B+樹(shù)葉節(jié)點(diǎn)指針最大為m,則內(nèi)部節(jié)點(diǎn)最多關(guān)鍵字?jǐn)?shù)為A.m??B.m-1??C.m+1??D.2m答案:B解析:B+樹(shù)內(nèi)部節(jié)點(diǎn)關(guān)鍵字比子樹(shù)少1。17.在Dockerfile中,指令COPY與ADD的最大差異是A.COPY支持遠(yuǎn)程URL??B.ADD支持自動(dòng)解壓tarC.COPY支持解壓??D.無(wú)差異答案:B解析:ADD獨(dú)有自動(dòng)解壓與遠(yuǎn)程下載。18.在TCP擁塞控制中,發(fā)送端cwnd=16MSS,收到3個(gè)重復(fù)ACK后應(yīng)設(shè)置為A.1??B.8??C.16??D.32答案:B解析:快速恢復(fù)后cwnd=ssthresh=16/2=8。19.若采用Huffman編碼,字母頻率A:30,B:25,C:20,D:15,E:10,則編碼平均長(zhǎng)度為A.2.0??B.2.15??C.2.25??D.2.5答案:C解析:構(gòu)造樹(shù)后加權(quán)平均2.25。20.在Vue3中,關(guān)于CompositionAPI的ref與reactive的區(qū)別,正確的是A.ref只能包裝基本類(lèi)型??B.reactive返回代理對(duì)象,可直接替換整個(gè)對(duì)象C.ref在模板中無(wú)需.value??D.reactive可以包裝字符串答案:C解析:模板自動(dòng)解包ref,無(wú)需.value。二、多項(xiàng)選擇題(每題3分,共30分,多選少選均不得分)21.以下哪些HTTP頭部可用來(lái)實(shí)現(xiàn)瀏覽器緩存協(xié)商A.ETag??B.Last-Modified??C.Expires??D.Cache-Control答案:ABCD解析:均為緩存控制相關(guān)頭部。22.關(guān)于JavaGCG1的描述,正確的有A.基于Region??B.可設(shè)定最大停頓目標(biāo)C.采用標(biāo)記復(fù)制??D.并發(fā)標(biāo)記答案:ABD解析:G1采用標(biāo)記整理而非復(fù)制。23.下列屬于非對(duì)稱(chēng)加密算法的是A.RSA??B.ECC??C.AES??D.ElGamal答案:ABD解析:AES為對(duì)稱(chēng)算法。24.在操作系統(tǒng)頁(yè)面置換算法中,可能出現(xiàn)Belady異常的有A.FIFO??B.LRU??C.OPT??D.Clock答案:AD解析:FIFO與Clock類(lèi)算法可能出現(xiàn)幀增加反而缺頁(yè)率上升。25.以下哪些Linux信號(hào)不可被捕獲A.SIGKILL??B.SIGSTOP??C.SIGCHLD??D.SIGSEGV答案:AB解析:SIGKILL/SIGSTOP恒不能被捕獲。26.關(guān)于SQL隔離級(jí)別,能避免幻讀的有A.Readuncommitted??B.Readcommitted??C.Repeatableread??D.Serializable答案:CD解析:RR通過(guò)間隙鎖,Serializable完全串行。27.在Git工作流中,以下命令會(huì)改變HEAD指向的有A.gitreset??B.gitcheckout??C.gitcommit??D.gitreflog答案:AB解析:commit創(chuàng)建新節(jié)點(diǎn)但HEAD已指向新節(jié)點(diǎn),reflog僅查看。28.以下哪些設(shè)計(jì)模式屬于行為型A.Observer??B.Strategy??C.Decorator??D.Visitor答案:ABD解析:Decorator為結(jié)構(gòu)型。29.在5GNR中,以下頻段屬于FR1的有A.3.5GHz??B.28GHz??C.2.6GHz??D.700MHz答案:ACD解析:FR1<6GHz。30.下列關(guān)于Rust所有權(quán)的描述,正確的有A.同一作用域內(nèi)不可同時(shí)存在兩個(gè)可變引用B.String實(shí)現(xiàn)了CopytraitC.所有權(quán)可在編譯期檢查D.Rc允許多所有權(quán)答案:ACD解析:String未實(shí)現(xiàn)Copy,僅Clone。三、填空題(每空3分,共30分)31.若某CPU地址線32根,字節(jié)編址,則最大可尋址空間為_(kāi)_____GB。答案:4解析:2^32B=4GB。32.在TCP首部中,占用1字節(jié)且用于數(shù)據(jù)偏移的字段名稱(chēng)是______。答案:DataOffset解析:即首部長(zhǎng)度。33.某二叉搜索樹(shù)節(jié)點(diǎn)定義含left、right、parent指針,求中序遍歷下某節(jié)點(diǎn)x的后繼節(jié)點(diǎn),若x右子樹(shù)為空,則需沿父指針向上直至當(dāng)前節(jié)點(diǎn)為父節(jié)點(diǎn)的______子為止。答案:左解析:找到第一個(gè)左鏈轉(zhuǎn)折點(diǎn)。34.在MySQL中,查看InnoDB引擎狀態(tài)的命令是show______status\G。答案:engineinnodb解析:showengineinnodbstatus。35.若浮點(diǎn)數(shù)尾數(shù)采用原碼,基數(shù)為4,位寬6,則最大規(guī)格化正尾數(shù)為_(kāi)_____(十進(jìn)制)。答案:0.999...接近1解析:原碼規(guī)格化首位非零,基數(shù)4即2位二進(jìn)制位表示一位四進(jìn)制,最大0.333333...4=接近1。36.在Python中,實(shí)現(xiàn)單例模式常用的裝飾器庫(kù)函數(shù)是______。答案:functools.lru_cache或metaclass,標(biāo)準(zhǔn)答lru_cache。37.在OSPF協(xié)議中,DD報(bào)文用于交換______信息。答案:鏈路狀態(tài)摘要解析:DatabaseDescription。38.若某磁盤(pán)轉(zhuǎn)速為7200RPM,平均旋轉(zhuǎn)延遲約為_(kāi)_____ms。答案:4.17解析:60/7200/21000=4.17。39.在機(jī)器學(xué)習(xí)中,F(xiàn)1score是精確率與召回率的______平均。答案:調(diào)和解析:harmonicmean。40.在C語(yǔ)言中,宏定義defineCONCAT(a,b)ab使用了______運(yùn)算符。答案:token粘貼解析:為粘貼運(yùn)算符。四、判斷題(每題2分,共20分,正確打“√”,錯(cuò)誤打“×”)41.在HTTP/2中,頭部壓縮采用Huffman與靜態(tài)表結(jié)合,稱(chēng)為HPACK。答案:√42.采用異或運(yùn)算可實(shí)現(xiàn)無(wú)臨時(shí)變量交換兩個(gè)整數(shù)且永不溢出。答案:×解析:若兩變量地址相同會(huì)歸零。43.在Go語(yǔ)言中,channel默認(rèn)是帶緩沖的。答案:×解析:默認(rèn)無(wú)緩沖。44.在TCP報(bào)文段中,窗口字段單位是字節(jié)。答案:√45.在CSS中,選擇器.a.b匹配同時(shí)具有class="ab"的元素。答案:√46.在敏捷開(kāi)發(fā)中,燃盡圖橫軸代表任務(wù)優(yōu)先級(jí)。答案:×解析:橫軸為時(shí)間。47.在Linux中,進(jìn)程狀態(tài)Z表示僵尸。答案:√48.在數(shù)字電路中,D觸發(fā)器輸出僅在時(shí)鐘下降沿更新。答案:×解析:可為上升或下降,視設(shè)計(jì)而定。49.在Java中,volatile關(guān)鍵字可保證復(fù)合操作原子性。答案:×解析:僅保證可見(jiàn)與有序,不保證原子。50.在正則表達(dá)式中,(?=exp)表示正向預(yù)查。答案:√五、簡(jiǎn)答題(每題10分,共40分)51.描述一次完整DNS查詢從瀏覽器輸入域名到獲得IP的詳細(xì)過(guò)程,并說(shuō)明何為遞歸與迭代查詢。答案:1)瀏覽器檢查本地緩存、hosts、操作系統(tǒng)緩存;2)若無(wú),向本機(jī)配置的本地DNS服務(wù)器(LDNS)發(fā)起遞歸查詢;3)LDNS若無(wú)緩存,先向根服務(wù)器迭代查詢,獲得頂級(jí)域(.com)權(quán)威服務(wù)器;4)再向.com服務(wù)器迭代查詢,獲得二級(jí)域權(quán)威;5)最終取得A記錄返回給LDNS,LDNS緩存并返回給客戶端。遞歸:客戶端只發(fā)一次請(qǐng)求,由LDNS負(fù)責(zé)完整解析;迭代:上級(jí)服務(wù)器僅指示下一級(jí)地址,查詢者自行繼續(xù)。52.給定一棵百萬(wàn)節(jié)點(diǎn)紅黑樹(shù),請(qǐng)?jiān)O(shè)計(jì)一種機(jī)制,支持在O(logn)時(shí)間內(nèi)查詢第k小元素,并說(shuō)明如何維護(hù)附加信息。答案:在每個(gè)節(jié)點(diǎn)x增加域size[x]表示以x為根的子樹(shù)節(jié)點(diǎn)總數(shù)。插入與刪除時(shí)沿路徑更新size:左旋/右旋需重新計(jì)算size。查詢第k小時(shí),比較k與left.size+1,若相等返回當(dāng)前節(jié)點(diǎn),小于則遞歸左子樹(shù),大于則k減去left.size+1后遞歸右子樹(shù)。紅黑樹(shù)高O(logn),故查詢、更新均O(logn)。53.某高并發(fā)Web服務(wù)采用Redis緩存,但頻繁出現(xiàn)緩存雪崩,請(qǐng)給出三級(jí)防護(hù)策略并解釋原理。答案:1)過(guò)期時(shí)間加隨機(jī)jitter,避免同時(shí)失效;2)熱點(diǎn)數(shù)據(jù)永不過(guò)期,采用異步刷新策略,后臺(tái)線程定時(shí)更新;3)使用互斥鎖(setnx+expire)或Redlock,僅允許一個(gè)線程回源,其余線程等待或返回舊值;4)本地進(jìn)程緩存二級(jí)降級(jí),Redis失效時(shí)由本地緩存短暫支撐;5)限流與熔斷,對(duì)回源QPS做令牌桶限制,防止DB被打掛。54.解釋何為內(nèi)存屏障,并給出x86與ARM64平臺(tái)各一條指令示例,說(shuō)明為何Javavolatile需要屏障卻無(wú)需volatile變量使用機(jī)器指令鎖總線。答案:內(nèi)存屏障防止編譯器與CPU重排序,保證讀寫(xiě)順序可見(jiàn)。x86:`mfence`全屏障;ARM64:`dmbish`數(shù)據(jù)內(nèi)存屏障。Javavolatile在HotSpot通過(guò)lockaddl$0x0,(%rsp)完成全屏障,x86硬件已保證緩存一致性,無(wú)需鎖總線,僅需屏障指令刷新StoreBuffer即可。六、編程題(每題20分,共40分)55.用C語(yǔ)言實(shí)現(xiàn)一個(gè)線程安全、無(wú)鎖的單生產(chǎn)者單消費(fèi)者環(huán)形隊(duì)列,支持uint64_t數(shù)據(jù),隊(duì)列大小為2^n,提供enqueue、dequeue接口,返回0表示成功,-1表示滿或空。要求使用內(nèi)存屏障保證正確性,禁用鎖與系統(tǒng)調(diào)用。答案:```cinclude<stdint.h>include<stdatomic.h>typedefstruct{uint64_tbuf;unsignedmask;_Atomic(unsigned)head;_Atomic(unsigned)tail;}ring_t;intring_init(ring_tr,unsignedbits){if(bits>20)return-1;unsignedsize=1u<<bits;r->buf=(uint64_t)aligned_alloc(64,sizeof(uint64_t)size);if(!r->buf)return-1;r->mask=size-1;atomic_store(&r->head,0);atomic_store(&r->tail,0);return0;}intenqueue(ring_tr,uint64_tv){unsignedt=atomic_load_explicit(&r->tail,memory_order_relaxed);unsignedh=atomic_load_explicit(&r->head,memory_order_acquire);if(((t-h)+r->mask)&r->mask==r->mask)return-1;//fullr->buf[t&r->mask]=v;atomic_thread_fence(memory_order_release);atomic_store_explicit(&r->tail,t+1,memory_order_relaxed);return0;}intdequeue(ring_tr,uint64_tv){unsignedh=atomic_load_explicit(&r->head,memory_order_relaxed);unsignedt=atomic_load_explicit(&r->tail,memory_order_acquire);if(h==t)return-1;//emptyv=r->buf[h&r->mask];atomic_thread_fence(memory_order_consume);atomic_store_explicit(&r->head,h+1,memory_order_relaxed);return0;}```解析:head只由消費(fèi)者寫(xiě),生產(chǎn)者讀;tail相反。通過(guò)內(nèi)存屏障保證數(shù)據(jù)先寫(xiě)后更新tail,避免亂序。56.給定一個(gè)超長(zhǎng)整數(shù)(可達(dá)百萬(wàn)位)表示的IPv6地址段,形如“2001:0db8::/64”,請(qǐng)用Python實(shí)現(xiàn)函數(shù),將起始地址與結(jié)束地址以壓縮IPv6形式輸出,要求不借助第三方庫(kù),運(yùn)行時(shí)間O(n),n為字符串長(zhǎng)度。答案:```pythondefexpand_ipv6(s):left,right=s.split('/')處理::if'::'inleft:a,b=left.split('::')a=a.split(':')ifaelse[]b=b.split(':')ifbelse[]miss=8-len(a)-len(b)parts=a+['0']miss+belse:parts=left.split(':')parts=[x.zfill(4)forxinparts]full=''.join(parts)start=int(full,16)prefix=int(right)mask=((1<<prefix)-1)<<(128-prefix)start&=maskend=start|((1<<(128-prefix))-1)defcompress(n):hex128=f'{n:032x}'groups=[hex128[i:i+4]foriinrange(0,32,4)]ipv6=':'.join(groups)找最長(zhǎng)連續(xù)0best=(-1,0)cnt=0st=0fori,ginenumerate(groups):ifg=='0000':cnt+=1ifcnt==1:st=ielse:ifcnt>best[1]:best=(st,cnt)cnt=0ifcnt>best[1]:best=(st,cnt)ifbest[1]>0:a,b=best[0],best[0]+best[1]groups[a:b]=['']ifa==0andb==8:

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論