2025年軟件設(shè)計師考試真題及答案_第1頁
2025年軟件設(shè)計師考試真題及答案_第2頁
2025年軟件設(shè)計師考試真題及答案_第3頁
2025年軟件設(shè)計師考試真題及答案_第4頁
2025年軟件設(shè)計師考試真題及答案_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2025年軟件設(shè)計師考試練習(xí)題及答案一、單項選擇題(每題1分,共50分。每題只有一個最符合題意的選項,請將正確選項的字母填在答題卡對應(yīng)位置)1.在UML2.5順序圖中,表示對象生命周期的縱向虛線稱為A.控制焦點B.生命線C.激活條D.消息流答案:B2.某嵌入式系統(tǒng)采用優(yōu)先級搶占式調(diào)度,若任務(wù)T1、T2、T3的優(yōu)先級依次降低,且T1、T2、T3依次進(jìn)入就緒態(tài),則CPU首次調(diào)度運行的是A.T3B.T2C.T1D.無法確定答案:C3.在IPv6地址2001:0DB8:0000:0000:0000:FF00:0042:8329中,使用零壓縮后可寫成A.2001:DB8::FF00:42:8329B.2001:DB8:0:0:0:FF00:42:8329C.2001:DB8::FF00:0042:8329D.2001:DB8::FF00:42:8329答案:D4.若關(guān)系模式R(A,B,C,D)的函數(shù)依賴集F={A→B,B→C,C→D},則R的候選鍵為A.AB.BC.CD.D答案:A5.在C語言中,語句printf("%d\n",5["ABCDE"]);的輸出結(jié)果是A.69B.70C.71D.編譯錯誤答案:A6.若某二叉樹的前序遍歷序列為ABDECFG,中序遍歷序列為DBEAFCG,則后序遍歷序列為A.DEBFGCAB.DBEFGCAC.DBEAFCGD.DEBAFGC答案:A7.在TCP擁塞控制中,當(dāng)發(fā)送方收到3個重復(fù)ACK時,擁塞窗口cwnd的變化策略是A.置為1,重新慢開始B.置為ssthresh,進(jìn)入擁塞避免C.置為ssthresh的一半,進(jìn)入快速恢復(fù)D.保持不變答案:C8.若某系統(tǒng)采用二級頁表,頁大小4KB,邏輯地址32位,頁表項大小4B,則一級頁表最多占用內(nèi)存A.4KBB.8KBC.16KBD.1MB答案:A9.在敏捷開發(fā)中,用于衡量“完成”的最權(quán)威依據(jù)是A.燃盡圖B.定義完成(DoD)C.迭代計劃D.用戶故事點數(shù)答案:B10.若某軟件項目采用COCOMOⅡ模型,規(guī)模估算為50KLOC,其名義工作量系數(shù)a=2.94,指數(shù)b=1.1,則名義工作量為A.152人月B.166人月C.181人月D.200人月答案:B11.在Linux內(nèi)核中,系統(tǒng)調(diào)用號存儲在寄存器A.eaxB.ebxC.ecxD.edx答案:A12.若某無向圖有n個頂點、e條邊,則其鄰接表表示中表結(jié)點的總數(shù)為A.nB.eC.2eD.n+e答案:C13.在RSA算法中,若p=11,q=17,公鑰指數(shù)e=7,則私鑰指數(shù)d為A.23B.43C.47D.53答案:B14.若某軟件需求規(guī)格說明書采用Z語言描述,則其形式化規(guī)范屬于A.代數(shù)規(guī)范B.模型規(guī)范C.操作規(guī)范D.時序規(guī)范答案:B15.在Git中,命令gitresethardHEAD~3的作用是A.回退三個提交,工作區(qū)與暫存區(qū)同步B.回退三個提交,僅修改HEAD指針C.回退三個提交,保留工作區(qū)修改D.回退三個提交,生成新分支答案:A16.若某數(shù)據(jù)庫事務(wù)遵守兩段鎖協(xié)議,則其封鎖序列滿足A.所有鎖在事務(wù)提交后釋放B.所有鎖在事務(wù)開始前申請C.加鎖段與解鎖段不重疊D.所有鎖為意向鎖答案:C17.在HTTP/2中,用于實現(xiàn)多路復(fù)用的基本單位是A.幀B.消息C.流D.段答案:C18.若某系統(tǒng)采用B+樹索引,節(jié)點大小4KB,指針大小8B,鍵值大小12B,則每個內(nèi)部節(jié)點最多可存儲的鍵值為A.200B.204C.255D.256答案:B19.在面向?qū)ο笤O(shè)計中,Liskov替換原則要求A.子類必須完全替換父類B.子類可以弱化父類后置條件C.子類不能增加新方法D.子類方法參數(shù)必須與父類完全一致答案:A20.若某軟件項目采用DevOps流水線,其持續(xù)部署階段的首要質(zhì)量門限是A.單元測試覆蓋率>80%B.代碼掃描無高危漏洞C.自動化驗收測試通過率100%D.性能測試TPS>預(yù)期120%答案:C21.在Python3.11中,下列表達(dá)式結(jié)果為True的是A.hash(1)==hash(2)B.hash(0.0)==hash(0.0)C.hash(float('nan'))==hash(float('nan'))D.hash('a')==hash('A')答案:B22.若某微服務(wù)架構(gòu)采用Saga模式處理跨服務(wù)事務(wù),則其補(bǔ)償事務(wù)的觸發(fā)條件是A.任意子事務(wù)失敗B.所有子事務(wù)完成C.協(xié)調(diào)器超時D.消息隊列重試耗盡答案:A23.在ISO/IEC25010質(zhì)量模型中,屬于“使用質(zhì)量”特性的是A.可靠性B.安全性C.滿意度D.兼容性答案:C24.若某系統(tǒng)采用Raft共識算法,選舉超時時間隨機(jī)化是為了避免A.腦裂B.活鎖C.拜占庭故障D.分區(qū)答案:B25.在CSS3中,實現(xiàn)元素水平垂直雙居中且無需父元素設(shè)置高度的方案是A.margin:autoB.display:tablecellC.flex布局D.textalign:center答案:C26.若某軟件采用McCabe度量,其流圖有9條邊、7個節(jié)點,則環(huán)路復(fù)雜度為A.3B.4C.5D.6答案:B27.在Kotlin中,下列代碼輸出為funmain(){valx:Int?=null;println(x?.plus(2)?:1)}A.nullB.2C.1D.拋出異常答案:C28.若某系統(tǒng)采用Kafka作為日志收集,其分區(qū)副本因子為3,最小同步副本為2,則允許宕機(jī)的Broker數(shù)為A.0B.1C.2D.3答案:B29.在軟件體系結(jié)構(gòu)評估中,SAAM方法主要關(guān)注A.性能B.可修改性C.可靠性D.安全性答案:B30.若某Web應(yīng)用采用OAuth2.0授權(quán)碼模式,則授權(quán)服務(wù)器向客戶端頒發(fā)的首次響應(yīng)參數(shù)為A.access_tokenB.codeC.refresh_tokenD.id_token答案:B31.在Go1.22中,下列關(guān)于channel的語句正確的是A.關(guān)閉后的channel仍可讀取B.關(guān)閉后的channel仍可寫入C.關(guān)閉nilchannel會panicD.關(guān)閉已關(guān)閉channel不會panic答案:A32.若某系統(tǒng)采用藍(lán)綠部署,切換流量前必須通過的測試是A.冒煙測試B.回歸測試C.A/B測試D.滲透測試答案:A33.在機(jī)器學(xué)習(xí)中,若訓(xùn)練集準(zhǔn)確率為99%,驗證集準(zhǔn)確率為55%,則最可能的解釋是A.欠擬合B.過擬合C.數(shù)據(jù)泄露D.標(biāo)簽錯誤答案:B34.若某數(shù)據(jù)庫采用MVCC,則其解決寫寫沖突的機(jī)制是A.鎖等待B.回滾重試C.快照隔離D.串行化答案:B35.在Java21中,下列關(guān)于虛擬線程的描述正確的是A.虛擬線程與平臺線程一比一映射B.虛擬線程由操作系統(tǒng)調(diào)度C.虛擬線程可創(chuàng)建數(shù)百萬級D.虛擬線程不支持同步塊答案:C36.若某系統(tǒng)采用RESTfulAPI,其資源路徑設(shè)計符合規(guī)范的是A.GET/getUserById?id=1B.POST/deleteUser/1C.PUT/users/1D.GET/users/delete/1答案:C37.在軟件配置管理中,基線的主要作用是A.版本回退B.變更控制C.并行開發(fā)D.缺陷跟蹤答案:B38.若某系統(tǒng)采用Nginx反向代理,實現(xiàn)WebSocket長連接需打開的指令為A.proxy_passB.proxy_http_versionC.proxy_set_headerUpgradeD.proxy_redirect答案:C39.在形式化方法中,CTL與LTL的主要區(qū)別是A.CTL支持路徑量詞B.LTL支持分支時間C.CTL支持公平性D.LTL支持狀態(tài)量詞答案:A40.若某系統(tǒng)采用Huffman編碼,字符集{a,b,c,d,e}出現(xiàn)頻率分別為5,7,10,15,23,則編碼‘c’的碼長為A.2B.3C.4D.5答案:B41.在Dockerfile中,用于聲明容器監(jiān)聽端口的指令是A.RUNB.CMDC.EXPOSED.ENV答案:C42.若某系統(tǒng)采用SeataAT模式,其全局鎖的存儲介質(zhì)為A.RedisB.MySQLC.ZooKeeperD.文件系統(tǒng)答案:B43.在軟件可靠性工程中,MTBF與MTTR的關(guān)系為A.MTBF=MTTR+MTTFB.MTBF=MTTFMTTRC.MTBF=MTTF+MTTRD.MTBF=MTTF/MTTR答案:C44.若某系統(tǒng)采用QUIC協(xié)議,其連接建立握手次數(shù)為A.0B.1C.2D.3答案:B45.在Python中,下列關(guān)于GIL的描述正確的是A.GIL在多核CPU下實現(xiàn)真正并行B.GIL在I/O密集任務(wù)中成為瓶頸C.GIL是解釋器級別的互斥鎖D.GIL在PyPy中已被移除答案:C46.若某系統(tǒng)采用Snowflake算法生成分布式ID,其41位時間戳可支持的年數(shù)為A.17B.34C.69D.139答案:C47.在軟件測試中,判定覆蓋要求A.每個語句至少執(zhí)行一次B.每個判定的每個取值至少執(zhí)行一次C.每個路徑至少執(zhí)行一次D.每個條件至少執(zhí)行一次答案:B48.若某系統(tǒng)采用Prometheus監(jiān)控,其拉取指標(biāo)默認(rèn)間隔為A.5sB.10sC.15sD.30s答案:B49.在Rust中,下列關(guān)于所有權(quán)系統(tǒng)的描述正確的是A.允許空指針B.運行時進(jìn)行引用計數(shù)C.編譯期保證內(nèi)存安全D.使用垃圾回收答案:C50.若某系統(tǒng)采用Serverless架構(gòu),其冷啟動延遲主要影響因素是A.網(wǎng)絡(luò)帶寬B.容器鏡像大小C.數(shù)據(jù)庫連接池D.CDN緩存答案:B二、案例分析題(共2題,每題25分,共50分)【案例一】某電商平臺“秒殺”系統(tǒng)采用微服務(wù)架構(gòu),核心業(yè)務(wù)包括:1.商品服務(wù);2.庫存服務(wù);3.訂單服務(wù);4.支付服務(wù)。技術(shù)棧:SpringCloudAlibaba+MySQL8.0+RedisCluster+RocketMQ。需求:①10萬件商品,瞬時并發(fā)10萬QPS;②同一用戶限購1件;③不超賣;④平均響應(yīng)<200ms;⑤降級后仍可下單,但允許延遲發(fā)貨。問題:1.給出庫存扣減的并發(fā)控制方案,并說明為何無需分布式事務(wù)。(8分)2.畫出用戶請求到訂單生成的時序圖,標(biāo)注MQ消息、Redis、數(shù)據(jù)庫交互。(8分)3.給出降級觸發(fā)條件與降級后的業(yè)務(wù)行為。(5分)4.若Redis集群出現(xiàn)熱點Key,給出至少兩種優(yōu)化手段并比較優(yōu)劣。(4分)答案:1.采用Redis+Lua腳本原子扣減:key=stock:itemId,value=剩余庫存;Lua腳本:先查庫存,若≥1則DECR并返回新值,否則返回1;結(jié)果≥0表示扣減成功,落庫異步消息到RocketMQ,由庫存服務(wù)消費后異步寫MySQL。無需分布式事務(wù)原因:Redis原子扣減已保證強(qiáng)一致,下游消息重冪消費,利用MQ順序?qū)憣崿F(xiàn)最終一致。2.時序圖(文字描述):用戶→網(wǎng)關(guān)→商品服務(wù)(緩存命中)→庫存服務(wù)(Lua扣減)→訂單服務(wù)(創(chuàng)建訂單草稿)→MQ(訂單Topic)→支付服務(wù)(返回支付鏈接)。其中庫存服務(wù)與訂單服務(wù)之間通過MQ解耦,Redis在庫存服務(wù)內(nèi)部完成。3.降級條件:①Redis連接失敗連續(xù)3次;②MQ堆積>1萬;③平均RT>500ms持續(xù)5s。降級行為:庫存服務(wù)直接返回“已搶光”,訂單服務(wù)接受下單但標(biāo)記“待補(bǔ)庫存”,后續(xù)由定時任務(wù)補(bǔ)扣。4.熱點Key優(yōu)化:A.本地緩存+異步聚合:每臺應(yīng)用節(jié)點緩存stock值,定時批量回寫Redis,減少Q(mào)PS90%,但帶來短暫不一致(可接受)。B.拆分Key:將stock:itemId拆成stock:itemId:0~stock:itemId:99,隨機(jī)寫入,讀時匯總,打散熱點,復(fù)雜度增加。比較:A實現(xiàn)簡單,適合讀多寫少;B適合寫熱點,但需額外聚合邏輯?!景咐磕呈姓耙痪W(wǎng)通辦”系統(tǒng)需對接委辦局A、B、C,實現(xiàn)事項統(tǒng)一受理。A局使用Oracle11g,B局使用達(dá)夢V8,C局使用PostgreSQL14。各局?jǐn)?shù)據(jù)標(biāo)準(zhǔn)不一,字段名、碼值、口徑均差異大。需求:①市民在線提交材料后5分鐘內(nèi)返回受理結(jié)果;②各局原系統(tǒng)零改造;③支持事后審計,需留痕;④支持橫向擴(kuò)展,未來新增委辦局。問題:1.給出數(shù)據(jù)交換總體架構(gòu)圖,并說明各組件職責(zé)。(8分)2.設(shè)計統(tǒng)一事項編碼規(guī)范,并給出示例映射表片段。(5分)3.說明如何實現(xiàn)“零改造”對接,并處理異構(gòu)字段映射。(7分)4.給出留痕方案,滿足審計要求。(5分)答案:1.架構(gòu):市民端→API網(wǎng)關(guān)→受理中心(SpringBoot)→消息總線(Kafka)→適配器集群(Connector)→各局DB。適配器采用KafkaConnect+自定義Converter,負(fù)責(zé)協(xié)議轉(zhuǎn)換、字段映射、事務(wù)補(bǔ)償。受理中心維護(hù)統(tǒng)一事項庫、材料庫、流程引擎(Camunda)。2.事項編碼:采用“區(qū)劃+部門+事項類型+序號”共18位:440305A00100010001。映射示例:統(tǒng)一編碼4

溫馨提示

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

評論

0/150

提交評論