2025四川華豐科技股份有限公司招聘軟件開(kāi)發(fā)工程師崗位擬錄用人員筆試歷年典型考點(diǎn)題庫(kù)附帶答案詳解3套試卷_第1頁(yè)
2025四川華豐科技股份有限公司招聘軟件開(kāi)發(fā)工程師崗位擬錄用人員筆試歷年典型考點(diǎn)題庫(kù)附帶答案詳解3套試卷_第2頁(yè)
2025四川華豐科技股份有限公司招聘軟件開(kāi)發(fā)工程師崗位擬錄用人員筆試歷年典型考點(diǎn)題庫(kù)附帶答案詳解3套試卷_第3頁(yè)
2025四川華豐科技股份有限公司招聘軟件開(kāi)發(fā)工程師崗位擬錄用人員筆試歷年典型考點(diǎn)題庫(kù)附帶答案詳解3套試卷_第4頁(yè)
2025四川華豐科技股份有限公司招聘軟件開(kāi)發(fā)工程師崗位擬錄用人員筆試歷年典型考點(diǎn)題庫(kù)附帶答案詳解3套試卷_第5頁(yè)
已閱讀5頁(yè),還剩92頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2025四川華豐科技股份有限公司招聘軟件開(kāi)發(fā)工程師崗位擬錄用人員筆試歷年典型考點(diǎn)題庫(kù)附帶答案詳解(第1套)一、單項(xiàng)選擇題下列各題只有一個(gè)正確答案,請(qǐng)選出最恰當(dāng)?shù)倪x項(xiàng)(共35題)1、在單鏈表中,若要在當(dāng)前節(jié)點(diǎn)p之后插入新節(jié)點(diǎn),正確的操作順序是()

A.新節(jié)點(diǎn)的next指向p的next,p的next指向新節(jié)點(diǎn)

B.p的next指向新節(jié)點(diǎn),新節(jié)點(diǎn)的next指向p的next

C.新節(jié)點(diǎn)的next指向p,p的next指向新節(jié)點(diǎn)

D.p的next指向新節(jié)點(diǎn),新節(jié)點(diǎn)的next指向null2、以下哪個(gè)不是HTTP1.1協(xié)議的請(qǐng)求方法?()

A.GET

B.POST

C.SEND

D.PUT3、在Java中,下列關(guān)于final關(guān)鍵字的描述正確的是()

A.final類(lèi)可以被繼承

B.final方法不能被重寫(xiě)

C.final變量可以在運(yùn)行時(shí)修改

D.final方法必須重寫(xiě)4、在一個(gè)長(zhǎng)度為n的順序表中,刪除第i個(gè)元素(1≤i≤n)時(shí)需移動(dòng)()個(gè)元素

A.n-i

B.n-i+1

C.n-i-1

D.i5、Python中,以下代碼的輸出結(jié)果是()

```python

nums=[1,2,3,4]

print([x*2forxinnumsifx%2==0])

```

A.[2,4,6,8]

B.[4,8]

C.[2,6]

D.[4,6,8]6、操作系統(tǒng)中,死鎖的四個(gè)必要條件不包括()

A.互斥

B.請(qǐng)求與保持

C.可搶占

D.循環(huán)等待7、在MySQL中,用于實(shí)現(xiàn)事務(wù)回滾的關(guān)鍵字是()

A.COMMIT

B.SAVEPOINT

C.ROLLBACK

D.BEGIN8、以下時(shí)間復(fù)雜度最低的排序算法是()

A.冒泡排序

B.簡(jiǎn)單選擇排序

C.歸并排序

D.插入排序9、在TCP/IP協(xié)議棧中,HTTP協(xié)議工作在哪一層?()

A.應(yīng)用層

B.傳輸層

C.網(wǎng)絡(luò)層

D.鏈路層10、下列關(guān)于數(shù)據(jù)庫(kù)索引的描述錯(cuò)誤的是()

A.主鍵自動(dòng)創(chuàng)建唯一性索引

B.索引可以顯著提高查詢(xún)速度

C.頻繁更新的字段適合建索引

D.索引會(huì)占用額外存儲(chǔ)空間11、下列Python語(yǔ)句中,哪項(xiàng)會(huì)導(dǎo)致死循環(huán)?()

A.foriinrange(10):print(i)

B.whileTrue:print(1)

C.forxin[1,2,3]:print(x)

D.whileFalse:print(2)12、在軟件開(kāi)發(fā)中,MVC模式中的"V"指代()

A.View

B.Virtual

C.Variety

D.Vector13、以下哪個(gè)選項(xiàng)能正確獲取數(shù)組arr的長(zhǎng)度(C語(yǔ)言環(huán)境)?()

A.sizeof(arr)

B.length(arr)

C.sizeof(arr)/sizeof(arr[0])

D.arr.length14、在Git中,將本地倉(cāng)庫(kù)代碼推送到遠(yuǎn)程倉(cāng)庫(kù)的命令是()

A.gitpull

B.gitpush

C.gitcommit

D.gitclone15、設(shè)棧的輸入序列為1,2,3,4,則不可能的輸出序列為()

A.1,2,3,4

B.4,3,2,1

C.3,4,2,1

D.3,1,2,416、下列關(guān)于進(jìn)程和線程的描述,錯(cuò)誤的是()

A.線程是進(jìn)程內(nèi)的執(zhí)行單元

B.同一進(jìn)程的線程共享內(nèi)存空間

C.進(jìn)程切換比線程切換開(kāi)銷(xiāo)小

D.線程間通信更簡(jiǎn)單17、在Java中,String類(lèi)對(duì)象的內(nèi)容()

A.可以通過(guò)set方法修改

B.可以用"="直接賦值修改

C.可以通過(guò)append方法擴(kuò)展

D.一旦創(chuàng)建便不可更改18、若二叉樹(shù)的前序遍歷為ABDECF,中序遍歷為DBEAFC,則后序遍歷為()

A.DEBAFC

B.DEBFCA

C.EDBFCA

D.DEBCFA19、下列HTTP狀態(tài)碼表示"請(qǐng)求實(shí)體過(guò)大"的是()

A.400

B.413

C.500

D.50320、在軟件測(cè)試中,單元測(cè)試的主要依據(jù)是()

A.需求規(guī)格說(shuō)明書(shū)

B.概要設(shè)計(jì)文檔

C.詳細(xì)設(shè)計(jì)文檔

D.用戶(hù)手冊(cè)21、關(guān)于哈希沖突的解決方法,下列哪一項(xiàng)描述正確?A.拉鏈法將沖突元素存儲(chǔ)在哈希表外部的鏈表中B.開(kāi)放地址法中的平方探測(cè)會(huì)產(chǎn)生二次聚集C.線性探測(cè)法的平均查找長(zhǎng)度最短D.再哈希法使用固定步長(zhǎng)解決沖突22、下列關(guān)于進(jìn)程狀態(tài)轉(zhuǎn)換的說(shuō)法,哪一項(xiàng)符合操作系統(tǒng)原理?A.運(yùn)行狀態(tài)可以直接轉(zhuǎn)換為阻塞狀態(tài)B.就緒狀態(tài)可以直接轉(zhuǎn)換為阻塞狀態(tài)C.阻塞狀態(tài)可以直接轉(zhuǎn)換為運(yùn)行狀態(tài)D.調(diào)度器決定就緒狀態(tài)到運(yùn)行狀態(tài)的轉(zhuǎn)換23、以下哪種數(shù)據(jù)結(jié)構(gòu)適合實(shí)現(xiàn)優(yōu)先隊(duì)列?A.循環(huán)隊(duì)列B.二叉堆C.紅黑樹(shù)D.跳躍表24、關(guān)于數(shù)據(jù)庫(kù)索引的描述,哪一項(xiàng)是正確的?A.主鍵自動(dòng)創(chuàng)建聚集索引B.一個(gè)表最多只能有一個(gè)非聚集索引C.索引會(huì)提高查詢(xún)速度但降低更新速度D.低選擇性的列適合創(chuàng)建索引25、HTTP協(xié)議中,狀態(tài)碼404的含義是?A.服務(wù)器內(nèi)部錯(cuò)誤B.請(qǐng)求超時(shí)C.找不到請(qǐng)求資源D.權(quán)限不足26、在Java中,下列哪項(xiàng)是正確的線程同步方式?A.使用volatile關(guān)鍵字修飾共享變量B.用synchronized代碼塊加鎖C.繼承Thread類(lèi)實(shí)現(xiàn)線程D.創(chuàng)建線程池時(shí)必須指定固定大小27、關(guān)于TCP滑動(dòng)窗口機(jī)制的描述,哪一項(xiàng)正確?A.接收方窗口大小固定不變B.發(fā)送窗口大小由接收方單獨(dú)決定C.窗口大小單位是字節(jié)D.超時(shí)重傳與窗口機(jī)制無(wú)關(guān)28、下列排序算法中,哪一種是不穩(wěn)定的?A.冒泡排序B.歸并排序C.快速排序D.插入排序29、關(guān)于二叉樹(shù)的遍歷,哪項(xiàng)描述正確?A.后序遍歷的最后一個(gè)節(jié)點(diǎn)是根節(jié)點(diǎn)B.中序遍歷能唯一確定二叉樹(shù)結(jié)構(gòu)C.前序和后序遍歷可確定中序序列D.滿(mǎn)二叉樹(shù)的葉子節(jié)點(diǎn)數(shù)比非葉子節(jié)點(diǎn)多130、在軟件設(shè)計(jì)中,單一職責(zé)原則的主要目的是?A.減少類(lèi)之間的耦合B.增加代碼復(fù)用性C.提高模塊的內(nèi)聚性D.降低系統(tǒng)復(fù)雜度31、關(guān)于數(shù)據(jù)庫(kù)事務(wù)的ACID特性,哪項(xiàng)描述正確?A.原子性指事務(wù)操作不可分割B.一致性由數(shù)據(jù)庫(kù)保證,與程序無(wú)關(guān)C.隔離性防止數(shù)據(jù)丟失D.持久性通過(guò)日志實(shí)現(xiàn)32、HTTP/1.1中,哪個(gè)方法用于獲取資源元數(shù)據(jù)?A.GETB.POSTC.HEADD.OPTIONS33、關(guān)于工廠模式的描述,哪一項(xiàng)正確?A.工廠方法模式需要具體工廠類(lèi)B.簡(jiǎn)單工廠模式屬于23種設(shè)計(jì)模式C.抽象工廠模式創(chuàng)建一組同類(lèi)別對(duì)象D.工廠模式符合開(kāi)閉原則34、下列關(guān)于進(jìn)程與線程的比較,哪一項(xiàng)正確?A.進(jìn)程切換比線程切換開(kāi)銷(xiāo)小B.線程共享進(jìn)程的地址空間C.進(jìn)程間通信比線程間通信簡(jiǎn)單D.多線程程序健壯性更高35、在Git中,將本地提交推送到遠(yuǎn)程倉(cāng)庫(kù)的命令是?A.gitpullB.gitpushC.gitcommitD.gitclone二、多項(xiàng)選擇題下列各題有多個(gè)正確答案,請(qǐng)選出所有正確選項(xiàng)(共20題)36、下列關(guān)于進(jìn)程與線程的描述,哪些是正確的?A.線程是資源分配的基本單位B.進(jìn)程切換開(kāi)銷(xiāo)大于線程切換C.同一進(jìn)程內(nèi)線程共享內(nèi)存空間D.線程可獨(dú)立執(zhí)行程序37、以下哪些屬于HTTP協(xié)議的特點(diǎn)?A.無(wú)狀態(tài)協(xié)議B.基于TCP/IPC.默認(rèn)端口80D.支持B/S架構(gòu)38、關(guān)于二叉樹(shù)的性質(zhì),以下說(shuō)法正確的是?A.滿(mǎn)二叉樹(shù)一定是完全二叉樹(shù)B.前序遍歷和中序遍歷可唯一確定二叉樹(shù)C.完全二叉樹(shù)的葉子節(jié)點(diǎn)數(shù)為n/2D.二叉排序樹(shù)的左子樹(shù)均小于根節(jié)點(diǎn)39、Java中關(guān)于final關(guān)鍵字的用法,正確的是?A.修飾類(lèi)時(shí)禁止繼承B.修飾方法時(shí)禁止重寫(xiě)C.修飾變量時(shí)必須初始化D.可修飾接口40、數(shù)據(jù)庫(kù)事務(wù)的ACID特性包含?A.原子性B.一致性C.隔離性D.持久性41、關(guān)于操作系統(tǒng)死鎖的描述,正確的是?A.死鎖一定導(dǎo)致資源循環(huán)等待B.銀行家算法用于避免死鎖C.資源分配不當(dāng)可能引發(fā)死鎖D.死鎖與饑餓本質(zhì)相同42、關(guān)于TCP協(xié)議的描述,正確的是?A.面向連接B.可靠傳輸C.流量控制通過(guò)滑動(dòng)窗口實(shí)現(xiàn)D.首部最小長(zhǎng)度20字節(jié)43、以下哪些屬于設(shè)計(jì)模式中的創(chuàng)建型模式?A.單例模式B.工廠模式C.適配器模式D.建造者模式44、關(guān)于Python可變數(shù)據(jù)類(lèi)型的描述,正確的是?A.列表是可變類(lèi)型B.字典的鍵不可變C.元組是不可變類(lèi)型D.字符串可修改部分內(nèi)容45、數(shù)據(jù)結(jié)構(gòu)中,時(shí)間復(fù)雜度為O(nlogn)的排序算法有?A.歸并排序B.快速排序C.堆排序D.冒泡排序46、關(guān)于Git版本控制的描述,正確的是?A.gitcommit提交到本地倉(cāng)庫(kù)B.gitpush推送至遠(yuǎn)程倉(cāng)庫(kù)C.分支合并可能產(chǎn)生沖突D.gitpull相當(dāng)于fetch+merge47、下列Java異常處理機(jī)制的說(shuō)法正確的是?A.必須捕獲RuntimeExceptionB.try-catch-finally均可嵌套使用C.throws聲明在方法簽名D.finalize()用于資源回收48、關(guān)于哈希表的描述,正確的是?A.通過(guò)哈希函數(shù)確定存儲(chǔ)位置B.解決沖突的開(kāi)放定址法包含線性探測(cè)C.負(fù)載因子影響性能D.查找時(shí)間復(fù)雜度恒為O(1)49、軟件測(cè)試中,單元測(cè)試的關(guān)注點(diǎn)包括?A.代碼邏輯覆蓋B.接口正確性C.系統(tǒng)性能D.異常處理50、關(guān)于MySQL索引的描述,正確的是?A.主鍵自動(dòng)創(chuàng)建聚簇索引B.唯一索引允許NULL值C.聯(lián)合索引遵循最左前綴原則D.索引提升查詢(xún)速度但降低更新效率51、操作系統(tǒng)中,虛擬內(nèi)存管理的目標(biāo)是?A.擴(kuò)展現(xiàn)有物理內(nèi)存容量B.提高CPU利用率C.隔離進(jìn)程地址空間D.簡(jiǎn)化用戶(hù)編程52、關(guān)于RESTfulAPI設(shè)計(jì)規(guī)范,正確的是?A.使用名詞復(fù)數(shù)表示資源B.通過(guò)HTTP方法區(qū)分操作類(lèi)型C.狀態(tài)碼200表示請(qǐng)求成功D.需保持客戶(hù)端無(wú)狀態(tài)53、以下數(shù)據(jù)結(jié)構(gòu)中屬于線性結(jié)構(gòu)的是?A.棧B.隊(duì)列C.鏈表D.樹(shù)54、關(guān)于Python裝飾器的描述,正確的是?A.本質(zhì)是閉包函數(shù)B.可同時(shí)使用多個(gè)裝飾器C.裝飾器參數(shù)與被裝飾函數(shù)參數(shù)無(wú)關(guān)D.可用于權(quán)限校驗(yàn)55、軟件開(kāi)發(fā)中,面向?qū)ο笤O(shè)計(jì)的SOLID原則包含?A.單一職責(zé)原則B.開(kāi)閉原則C.依賴(lài)倒置原則D.里氏替換原則三、判斷題判斷下列說(shuō)法是否正確(共10題)56、哈希沖突是指兩個(gè)不同的鍵通過(guò)哈希函數(shù)計(jì)算后得到相同的存儲(chǔ)地址,只能通過(guò)開(kāi)放地址法解決。正確/錯(cuò)誤57、單例模式要求一個(gè)類(lèi)只能有一個(gè)實(shí)例,并提供全局訪問(wèn)點(diǎn)。正確/錯(cuò)誤58、SQL注入攻擊可通過(guò)預(yù)編譯語(yǔ)句防范。正確/錯(cuò)誤59、軟件重構(gòu)應(yīng)在需求變更前進(jìn)行,以降低開(kāi)發(fā)風(fēng)險(xiǎn)。正確/錯(cuò)誤60、關(guān)系型數(shù)據(jù)庫(kù)支持事務(wù)處理,而NoSQL數(shù)據(jù)庫(kù)不支持事務(wù)。A.正確B.錯(cuò)誤61、HTTP狀態(tài)碼403表示服務(wù)器找不到請(qǐng)求的資源。A.正確B.錯(cuò)誤62、操作系統(tǒng)中,死鎖的四個(gè)必要條件包括互斥、不可剝奪、請(qǐng)求與保持和循環(huán)等待。A.正確B.錯(cuò)誤63、哈希表沖突可以通過(guò)開(kāi)放定址法、鏈地址法或再哈希法解決。A.正確B.錯(cuò)誤64、設(shè)計(jì)模式中的單例模式保證一個(gè)類(lèi)只有一個(gè)實(shí)例,并提供全局訪問(wèn)點(diǎn)。A.正確B.錯(cuò)誤65、二分查找的時(shí)間復(fù)雜度為O(logn),但要求數(shù)據(jù)必須存儲(chǔ)在有序數(shù)組中。A.正確B.錯(cuò)誤

參考答案及解析1.【參考答案】A【解析】鏈表插入操作需先連接新節(jié)點(diǎn)到后續(xù)節(jié)點(diǎn),再斷開(kāi)原連接。直接修改p的next會(huì)導(dǎo)致后續(xù)節(jié)點(diǎn)丟失。2.【參考答案】C【解析】HTTP1.1標(biāo)準(zhǔn)請(qǐng)求方法包括GET、POST、PUT、DELETE、HEAD、OPTIONS、PATCH等,SEND為干擾項(xiàng)。3.【參考答案】B【解析】final類(lèi)不可繼承,final方法不可重寫(xiě),final變量為常量不可修改。4.【參考答案】A【解析】刪除第i個(gè)元素后,其后n-i個(gè)元素需向前移動(dòng)一位。5.【參考答案】B【解析】列表推導(dǎo)式先判斷x是否為偶數(shù),符合條件的x=2、4,乘2后結(jié)果為4、8。6.【參考答案】C【解析】死鎖必要條件包括互斥、持有等待、不可搶占和循環(huán)等待,可搶占是解除死鎖的方法而非條件。7.【參考答案】C【解析】ROLLBACK用于撤銷(xiāo)未提交的事務(wù)操作,COMMIT提交事務(wù),SAVEPOINT設(shè)置回滾點(diǎn)。8.【參考答案】C【解析】歸并排序的時(shí)間復(fù)雜度為O(nlogn),其他選項(xiàng)均為O(n2)。9.【參考答案】A【解析】HTTP屬于應(yīng)用層協(xié)議,負(fù)責(zé)客戶(hù)端與服務(wù)器的數(shù)據(jù)交互。10.【參考答案】C【解析】頻繁更新字段會(huì)導(dǎo)致索引頻繁調(diào)整,降低寫(xiě)入性能,不適合作為索引。11.【參考答案】B【解析】當(dāng)while條件恒為T(mén)rue時(shí)進(jìn)入死循環(huán),其他選項(xiàng)均為有限循環(huán)。12.【參考答案】A【解析】MVC(Model-View-Controller)中"View"負(fù)責(zé)視圖顯示。13.【參考答案】C【解析】通過(guò)數(shù)組總大小除以單個(gè)元素大小得到元素個(gè)數(shù),arr.length是Java/Python語(yǔ)法。14.【參考答案】B【解析】gitpush用于上傳本地提交到遠(yuǎn)程倉(cāng)庫(kù),gitpull拉取,gitclone克隆倉(cāng)庫(kù)。15.【參考答案】D【解析】棧遵循后進(jìn)先出原則,3出棧時(shí)1和2仍在棧中,無(wú)法在2出棧前彈出1。16.【參考答案】C【解析】進(jìn)程切換需要保存更多上下文信息,其開(kāi)銷(xiāo)大于線程切換。17.【參考答案】D【解析】String類(lèi)是不可變類(lèi),任何修改操作都會(huì)生成新對(duì)象。18.【參考答案】B【解析】根據(jù)前序和中序確定根節(jié)點(diǎn),遞歸構(gòu)建子樹(shù)。根為A,左子樹(shù)前序BDE中序DBE,右子樹(shù)前序CF中序FC,后序結(jié)果為DBEFC→DEBFCA。19.【參考答案】B【解析】413PayloadTooLarge表示服務(wù)器拒絕處理過(guò)大的請(qǐng)求體,400為語(yǔ)法錯(cuò)誤,500為服務(wù)器異常。20.【參考答案】C【解析】單元測(cè)試針對(duì)程序模塊,依據(jù)詳細(xì)設(shè)計(jì)文檔驗(yàn)證內(nèi)部邏輯,集成測(cè)試則側(cè)重模塊接口。21.【參考答案】A【解析】拉鏈法通過(guò)鏈表將同一哈希地址的元素串聯(lián),存儲(chǔ)在表外;開(kāi)放地址法中平方探測(cè)的步長(zhǎng)為i2,可能產(chǎn)生二次聚集;線性探測(cè)法的平均查找長(zhǎng)度較長(zhǎng),且再哈希法的步長(zhǎng)由其他哈希函數(shù)決定。22.【參考答案】D【解析】運(yùn)行狀態(tài)到阻塞狀態(tài)需通過(guò)等待事件觸發(fā);就緒狀態(tài)不可直接轉(zhuǎn)阻塞;阻塞狀態(tài)需先轉(zhuǎn)就緒再被調(diào)度;CPU調(diào)度器負(fù)責(zé)將就緒進(jìn)程分配給處理機(jī)。23.【參考答案】B【解析】二叉堆支持以O(shè)(logn)時(shí)間完成插入和刪除最大/最小值;紅黑樹(shù)雖可實(shí)現(xiàn)但復(fù)雜度較高;跳躍表主要用于有序序列;循環(huán)隊(duì)列適用于普通隊(duì)列操作。24.【參考答案】C【解析】主鍵默認(rèn)創(chuàng)建聚集索引但不強(qiáng)制;一個(gè)表可有多個(gè)非聚集索引;索引維護(hù)增加更新開(kāi)銷(xiāo);低選擇性列(如性別)使用索引效率低。25.【參考答案】C【解析】404狀態(tài)碼表示客戶(hù)端能與服務(wù)器通信但資源不存在;500為服務(wù)器錯(cuò)誤;408為請(qǐng)求超時(shí);403表示權(quán)限問(wèn)題。26.【參考答案】B【解析】synchronized可實(shí)現(xiàn)代碼塊或方法的同步;volatile保證可見(jiàn)性但不保證原子性;C選項(xiàng)是線程創(chuàng)建方式但非同步方法;線程池大小可動(dòng)態(tài)調(diào)整。27.【參考答案】C【解析】窗口大小以字節(jié)為單位動(dòng)態(tài)調(diào)整;發(fā)送窗口由接收方窗口、網(wǎng)絡(luò)狀況共同決定;超時(shí)重傳屬于流量控制的一部分。28.【參考答案】C【解析】快速排序在劃分過(guò)程中可能改變相同元素的相對(duì)順序;穩(wěn)定排序包括冒泡、插入、歸并;選擇排序和希爾排序也不穩(wěn)定。29.【參考答案】A【解析】后序遍歷順序?yàn)樽笥腋?;確定二叉樹(shù)需要中序+前序/后序;滿(mǎn)二叉樹(shù)葉子數(shù)等于(非葉子數(shù)+1)。30.【參考答案】C【解析】單一職責(zé)原則要求一個(gè)類(lèi)/模塊只負(fù)責(zé)一項(xiàng)職責(zé),從而提高內(nèi)聚性;解耦是依賴(lài)倒置原則的結(jié)果;復(fù)用性和復(fù)雜度是設(shè)計(jì)模式的綜合目標(biāo)。31.【參考答案】A【解析】原子性通過(guò)回滾機(jī)制實(shí)現(xiàn);一致性需應(yīng)用程序與數(shù)據(jù)庫(kù)共同維護(hù);隔離性解決并發(fā)問(wèn)題;持久性依賴(lài)事務(wù)日志。32.【參考答案】C【解析】HEAD方法與GET相同但不返回報(bào)文主體;OPTIONS用于查詢(xún)服務(wù)器支持的方法;GET獲取資源內(nèi)容,POST提交數(shù)據(jù)。33.【參考答案】D【解析】工廠方法模式通過(guò)抽象工廠接口實(shí)現(xiàn)擴(kuò)展;簡(jiǎn)單工廠不滿(mǎn)足開(kāi)閉原則;抽象工廠創(chuàng)建產(chǎn)品族;工廠模式通過(guò)新增工廠類(lèi)避免修改。34.【參考答案】B【解析】線程切換只需保存寄存器和棧;進(jìn)程間通信需特殊機(jī)制;線程間數(shù)據(jù)共享易導(dǎo)致同步問(wèn)題。35.【參考答案】B【解析】gitpush用于上傳本地倉(cāng)庫(kù)到遠(yuǎn)程;gitpull拉取更新;gitcommit提交到本地倉(cāng)庫(kù);gitclone克隆遠(yuǎn)程倉(cāng)庫(kù)。36.【參考答案】BCD【解析】進(jìn)程是資源分配的基本單位,線程是CPU調(diào)度的基本單位(A錯(cuò)誤)。進(jìn)程切換需保存更多上下文,開(kāi)銷(xiāo)更大(B正確)。同一進(jìn)程內(nèi)的線程共享代碼段、數(shù)據(jù)段和堆棧(C正確)。線程作為獨(dú)立執(zhí)行單元可并發(fā)運(yùn)行(D正確)。37.【參考答案】ABCD【解析】HTTP協(xié)議基于TCP/IP(B正確),默認(rèn)端口80(C正確),通過(guò)請(qǐng)求-響應(yīng)模型實(shí)現(xiàn)B/S架構(gòu)通信(D正確),且服務(wù)器不保存客戶(hù)端狀態(tài)(A正確)。38.【參考答案】ABD【解析】滿(mǎn)二叉樹(shù)滿(mǎn)足所有層節(jié)點(diǎn)滿(mǎn),屬于完全二叉樹(shù)(A正確)。前序+中序可唯一確定二叉樹(shù)結(jié)構(gòu)(B正確)。完全二叉樹(shù)葉子節(jié)點(diǎn)數(shù)為?n/2?(C錯(cuò)誤)。二叉排序樹(shù)左子樹(shù)節(jié)點(diǎn)值均小于根(D正確)。39.【參考答案】ABC【解析】final修飾類(lèi)不可被繼承(A正確),修飾方法不可被重寫(xiě)(B正確),修飾變量必須初始化且不可變(C正確)。接口不能被final修飾(D錯(cuò)誤)。40.【參考答案】ABCD【解析】ACID特性包括原子性(原子操作不可分割)、一致性(事務(wù)前后狀態(tài)一致)、隔離性(并發(fā)執(zhí)行互不干擾)、持久性(提交后數(shù)據(jù)永久保存)。41.【參考答案】ABC【解析】死鎖的四個(gè)必要條件包括互斥、持有并等待、不可搶占和循環(huán)等待(A正確)。銀行家算法通過(guò)預(yù)判資源分配避免死鎖(B正確)。資源分配策略不當(dāng)可能破壞循環(huán)等待條件(C正確)。死鎖是永久阻塞,饑餓是長(zhǎng)期等待未被分配資源,本質(zhì)不同(D錯(cuò)誤)。42.【參考答案】ABCD【解析】TCP通過(guò)三次握手建立連接(A正確),采用確認(rèn)機(jī)制和重傳實(shí)現(xiàn)可靠傳輸(B正確),滑動(dòng)窗口控制流量(C正確),首部固定部分20字節(jié)(D正確)。43.【參考答案】ABD【解析】創(chuàng)建型模式關(guān)注對(duì)象創(chuàng)建,包括單例(A)、工廠(B)、建造者(D)。適配器模式屬于結(jié)構(gòu)型模式(C錯(cuò)誤)。44.【參考答案】ABC【解析】列表支持增刪改(A正確)。字典鍵必須為不可變類(lèi)型(B正確)。元組創(chuàng)建后不可變(C正確)。字符串為不可變類(lèi)型,修改會(huì)生成新字符串(D錯(cuò)誤)。45.【參考答案】ABC【解析】歸并、快速(平均情況)、堆排序時(shí)間復(fù)雜度均為O(nlogn)(ABC正確)。冒泡排序?yàn)镺(n2)(D錯(cuò)誤)。46.【參考答案】ABCD【解析】gitcommit更新本地倉(cāng)庫(kù)(A正確),gitpush推送遠(yuǎn)程(B正確)。多分支合并時(shí)可能出現(xiàn)沖突(C正確)。gitpull執(zhí)行獲取并合并(D正確)。47.【參考答案】BC【解析】RuntimeException為非檢查異常,無(wú)需強(qiáng)制捕獲(A錯(cuò)誤)。try-catch-finally支持嵌套(B正確)。throws用于聲明拋出異常類(lèi)型(C正確)。finalize()是對(duì)象回收前調(diào)用方法,資源回收應(yīng)優(yōu)先用try-with-resources(D錯(cuò)誤)。48.【參考答案】ABC【解析】哈希表通過(guò)哈希函數(shù)映射鍵值(A正確)。開(kāi)放定址法通過(guò)探測(cè)空位解決沖突(B正確)。負(fù)載因子過(guò)高會(huì)降低性能(C正確)。極端情況可能退化為O(n)(D錯(cuò)誤)。49.【參考答案】ABD【解析】單元測(cè)試針對(duì)模塊內(nèi)部邏輯覆蓋(A)、接口輸入輸出(B)及異常分支(D)。系統(tǒng)性能屬于集成測(cè)試范疇(C錯(cuò)誤)。50.【參考答案】ABCD【解析】主鍵默認(rèn)生成聚簇索引(A正確)。唯一索引允許NULL值,但僅可有一個(gè)NULL(B正確)。聯(lián)合索引需按最左列開(kāi)始查詢(xún)(C正確)。索引需維護(hù),影響寫(xiě)入速度(D正確)。51.【參考答案】ACD【解析】虛擬內(nèi)存通過(guò)分頁(yè)機(jī)制擴(kuò)展邏輯內(nèi)存(A正確),隔離進(jìn)程地址空間防止干擾(C正確),用戶(hù)無(wú)需關(guān)心物理內(nèi)存分配(D正確)。CPU利用率提升主要依賴(lài)調(diào)度算法(B錯(cuò)誤)。52.【參考答案】ABCD【解析】RESTful以復(fù)數(shù)名詞作為資源路徑(A正確)。GET/POST等方法對(duì)應(yīng)不同操作(B正確)。200為成功狀態(tài)碼(C正確)。服務(wù)器不保存客戶(hù)端會(huì)話狀態(tài)(D正確)。53.【參考答案】ABC【解析】棧、隊(duì)列、鏈表均為線性結(jié)構(gòu)(ABC正確)。樹(shù)為非線性層次結(jié)構(gòu)(D錯(cuò)誤)。54.【參考答案】ABD【解析】裝飾器通過(guò)閉包實(shí)現(xiàn)(A正確)。支持多層裝飾器疊加(B正確)。裝飾器參數(shù)通常與被裝飾函數(shù)參數(shù)相關(guān)(C錯(cuò)誤)。常用于權(quán)限、日志等通用邏輯(D正確)。55.【參考答案】ABCD【解析】SOLID原則包括單一職責(zé)(A)、開(kāi)閉(B)、里氏替換(D)、接口隔離和依賴(lài)倒置(C)原則。56.【參考答案】錯(cuò)誤【解析】哈希沖突的解決方法包括開(kāi)放地址法和鏈地址法等多種方式,鏈地址法通過(guò)將沖突元素鏈接成鏈表存儲(chǔ),并非只能用開(kāi)放地址法。

2.【題干】進(jìn)程切換的開(kāi)銷(xiāo)小于線程切換的開(kāi)銷(xiāo)。

【選項(xiàng)】正確/錯(cuò)誤

【參考答案】錯(cuò)誤

【解析】進(jìn)程切換需要保存和加載更多的上下文信息(如虛擬內(nèi)存、文件描述符等),而線程共享進(jìn)程資源,切換開(kāi)銷(xiāo)更小。

3.【題干】操作系統(tǒng)中的死鎖必須滿(mǎn)足互斥、持有并等待、不可搶占和循環(huán)等待四個(gè)條件。

【選項(xiàng)】正確/錯(cuò)誤

【參考答案】正確

【解析】死鎖的四個(gè)必要條件由Coffman提出,任一條件不滿(mǎn)足即可避免死鎖。

4.【題干】數(shù)據(jù)庫(kù)索引可以提升查詢(xún)速度,但對(duì)表的更新操作(如增刪改)沒(méi)有影響。

【選項(xiàng)】正確/錯(cuò)誤

【參考答案】錯(cuò)誤

【解析】索引需要與表數(shù)據(jù)同步更新,會(huì)增加增刪改操作的開(kāi)銷(xiāo),因?yàn)樗枰S護(hù)索引結(jié)構(gòu)。

5.【題干】HTTP協(xié)議中,狀態(tài)碼404表示服務(wù)器內(nèi)部錯(cuò)誤。

【選項(xiàng)】正確/錯(cuò)誤

【參考答案】錯(cuò)誤

【解析】404表示客戶(hù)端能夠與服務(wù)器通信但請(qǐng)求的資源不存在,500系列狀態(tài)碼表示服務(wù)器錯(cuò)誤。57.【參考答案】正確【解析】單例模式的核心是限制實(shí)例數(shù)量為1并通過(guò)靜態(tài)方法獲取實(shí)例。

7.【題干】Git中,rebase操作可能引發(fā)沖突,而merge操作不會(huì)。

【選項(xiàng)】正確/錯(cuò)誤

【參考答案】錯(cuò)誤

【解析】merge和rebase都可能因不同提交修改同一代碼引發(fā)沖突,需要手動(dòng)解決。

8.【題干】遞歸算法的執(zhí)行效率通常高于迭代算法。

【選項(xiàng)】正確/錯(cuò)誤

【參考答案】錯(cuò)誤

【解析】遞歸存在函數(shù)調(diào)用棧開(kāi)銷(xiāo),可能導(dǎo)致棧溢出,迭代通常更高效。

9.【題干】面向?qū)ο笤O(shè)計(jì)中,單一職責(zé)原則(SRP)要求一個(gè)類(lèi)只完成一個(gè)功能。

【選項(xiàng)】正確/錯(cuò)誤

【參考答案】正確

【解析】SRP的核心是高內(nèi)聚,避免多個(gè)職責(zé)耦合導(dǎo)致維護(hù)困難。

10.【題干】分布式系統(tǒng)中,CAP理論指出一致性、可用性、分區(qū)容忍性可以同時(shí)滿(mǎn)足。

【選項(xiàng)】正確/錯(cuò)誤

【參考答案】錯(cuò)誤

【解析】CAP理論強(qiáng)調(diào)三者只能取其二,需根據(jù)實(shí)際需求權(quán)衡選擇。58.【參考答案】正確【解析】預(yù)編譯語(yǔ)句將參數(shù)與SQL分離,避免惡意代碼注入執(zhí)行。

12.【題干】持續(xù)集成(CI)的主要目標(biāo)是快速發(fā)現(xiàn)代碼集成錯(cuò)誤。

【選項(xiàng)】正確/錯(cuò)誤

【參考答案】正確

【解析】CI通過(guò)自動(dòng)化構(gòu)建和測(cè)試,確保代碼變更及時(shí)合并并驗(yàn)證質(zhì)量。

13.【題干】Java中,finally塊中的代碼在try-catch執(zhí)行后一定被執(zhí)行。

【選項(xiàng)】正確/錯(cuò)誤

【參考答案】正確

【解析】finally用于釋放資源,無(wú)論是否拋出異常,只要JVM未終止就會(huì)執(zhí)行。

14.【題干】Docker容器與虛擬機(jī)相比,啟動(dòng)速度更快,資源占用更少。

【選項(xiàng)】正確/錯(cuò)誤

【參考答案】正確

【解析】Docker基于共享宿主機(jī)內(nèi)核,無(wú)需模擬硬件,輕量級(jí)特性顯著。

15.【題干】代碼注釋量越多,程序運(yùn)行效率越高。

【選項(xiàng)】正確/錯(cuò)誤

【參考答案】錯(cuò)誤

【解析】注釋是開(kāi)發(fā)輔助工具,與運(yùn)行效率無(wú)關(guān),但維護(hù)性相關(guān)。59.【參考答案】錯(cuò)誤【解析】重構(gòu)應(yīng)在理解需求后進(jìn)行,避免因需求變動(dòng)導(dǎo)致重構(gòu)失效。

17.【題干】敏捷開(kāi)發(fā)強(qiáng)調(diào)文檔驅(qū)動(dòng),優(yōu)先于可運(yùn)行的軟件。

【選項(xiàng)】正確/錯(cuò)誤

【參考答案】錯(cuò)誤

【解析】敏捷宣言明確將可工作的軟件置于文檔之上,強(qiáng)調(diào)快速交付價(jià)值。

18.【題干】正則表達(dá)式中,元字符"*"表示匹配前一個(gè)字符0次或1次。

【選項(xiàng)】正確/錯(cuò)誤

【參考答案】錯(cuò)誤

【解析】"*"表示匹配前一個(gè)字符0次或多次,"?"才表示0次或1次。

19.【題干】對(duì)稱(chēng)加密算法的密鑰分發(fā)比非對(duì)稱(chēng)加密更安全。

【選項(xiàng)】正確/錯(cuò)誤

【參考答案】錯(cuò)誤

【解析】對(duì)稱(chēng)加密需安全傳輸密鑰,容易被竊聽(tīng);非對(duì)稱(chēng)加密用公鑰加密,私鑰解密,更易分發(fā)。

20.【題干】分布式緩存的主要作用是降低數(shù)據(jù)庫(kù)訪問(wèn)壓力。

【選項(xiàng)】正確/錯(cuò)誤

【參考答案】正確

【解析】通過(guò)將高頻讀取的數(shù)據(jù)緩存到內(nèi)存,減少直接訪問(wèn)數(shù)據(jù)庫(kù)的次數(shù)。60.【參考答案】B【解析】NoSQL數(shù)據(jù)庫(kù)通常不支持傳統(tǒng)ACID事務(wù),但部分支持弱事務(wù)或特定場(chǎng)景下的原子操作。關(guān)系型數(shù)據(jù)庫(kù)(如MySQL、Oracle)通過(guò)ACID特性保障事務(wù)完整性,而NoSQL(如MongoDB)更注重高可用與擴(kuò)展性,適用于非強(qiáng)一致性場(chǎng)景。61.【參考答案】B【解析】403狀態(tài)碼代表“禁止訪問(wèn)”,即服務(wù)器拒絕執(zhí)行請(qǐng)求;404才表示資源未找到。403通常與權(quán)限配置相關(guān),如訪問(wèn)權(quán)限不足或IP限制。62.【參考答案】A【解析】死鎖的四個(gè)必要條件缺一不可:互斥(資源獨(dú)占)、不可剝奪(資源只能主動(dòng)釋放)、請(qǐng)求與保持(持有資源又申請(qǐng)新資源)、循環(huán)等待(形成環(huán)路)。破壞任一條件可預(yù)防死鎖。63.【參考答案】A【解析】哈希沖突處理常用方法包括開(kāi)放定址法(如線性探測(cè))、鏈地址法(拉鏈法)和再哈希法。開(kāi)放定址法直接尋找下一個(gè)空位,鏈地址法將沖突元素鏈?zhǔn)酱鎯?chǔ),再哈希法使用新哈希函數(shù)重新計(jì)算地址。64.【參考答案】A【解析】單例模式的核心是私有化構(gòu)造函數(shù),通過(guò)靜態(tài)方法返回唯一實(shí)例,并控制實(shí)例的創(chuàng)建時(shí)機(jī)(如懶漢式或餓漢式),確保全局唯一性,避免資源重復(fù)消耗。65.【參考答案】A【解析】二分查找通過(guò)每次縮小一半搜索范圍實(shí)現(xiàn)對(duì)數(shù)時(shí)間復(fù)雜度,但前提是數(shù)據(jù)有序且支持隨機(jī)訪問(wèn)(如數(shù)組)。鏈表結(jié)構(gòu)無(wú)法高效實(shí)現(xiàn)二分查找。

2025四川華豐科技股份有限公司招聘軟件開(kāi)發(fā)工程師崗位擬錄用人員筆試歷年典型考點(diǎn)題庫(kù)附帶答案詳解(第2套)一、單項(xiàng)選擇題下列各題只有一個(gè)正確答案,請(qǐng)選出最恰當(dāng)?shù)倪x項(xiàng)(共35題)1、在TCP/IP協(xié)議棧中,HTTP協(xié)議工作在以下哪一層?

A.應(yīng)用層

B.傳輸層

C.網(wǎng)絡(luò)層

D.鏈路層2、Java中,以下哪種情況會(huì)觸發(fā)垃圾回收器(GC)執(zhí)行?

A.調(diào)用System.exit()

B.創(chuàng)建大量局部變量

C.顯式調(diào)用System.gc()

D.捕獲異常對(duì)象3、關(guān)于線程和進(jìn)程的區(qū)別,以下描述正確的是:

A.線程切換開(kāi)銷(xiāo)大于進(jìn)程

B.進(jìn)程間通信更簡(jiǎn)單

C.線程共享進(jìn)程的地址空間

D.進(jìn)程必須獨(dú)占資源4、以下HTTP狀態(tài)碼中,表示"請(qǐng)求的資源不存在"的是:

A.400

B.401

C.403

D.4045、操作系統(tǒng)中,進(jìn)程從運(yùn)行狀態(tài)轉(zhuǎn)入等待狀態(tài)的可能原因是:

A.時(shí)間片用完

B.等待I/O完成

C.被優(yōu)先級(jí)更高的進(jìn)程搶占

D.創(chuàng)建新進(jìn)程6、關(guān)于HTTP1.1協(xié)議,以下哪種說(shuō)法是正確的?

A.默認(rèn)使用非持久連接

B.支持請(qǐng)求管道化

C.每個(gè)請(qǐng)求必須按序響應(yīng)

D.不允許分塊傳輸編碼7、設(shè)散列表長(zhǎng)度為13,散列函數(shù)H(k)=k%13,采用線性探測(cè)法解決沖突,若插入元素28,則其首次沖突后的探查地址為:

A.1

B.2

C.12

D.148、在Linux系統(tǒng)中,查看當(dāng)前進(jìn)程狀態(tài)的命令是:

A.ps

B.ls

C.grep

D.top9、在軟件測(cè)試中,單元測(cè)試的主要依據(jù)是:

A.需求規(guī)格說(shuō)明書(shū)

B.概要設(shè)計(jì)文檔

C.詳細(xì)設(shè)計(jì)文檔

D.用戶(hù)手冊(cè)10、在C++中,下列關(guān)于虛函數(shù)的說(shuō)法正確的是:

A.可以聲明為靜態(tài)函數(shù)

B.必須在派生類(lèi)中重寫(xiě)

C.支持運(yùn)行時(shí)多態(tài)

D.調(diào)用速度優(yōu)于普通函數(shù)11、在動(dòng)態(tài)鏈表結(jié)構(gòu)中,執(zhí)行頭插法操作的時(shí)間復(fù)雜度為?A.O(1)B.O(n)C.O(n2)D.O(logn)12、數(shù)據(jù)庫(kù)索引最主要的作用是?A.降低冗余B.保證完整性C.加速查詢(xún)D.控制并發(fā)13、軟件開(kāi)發(fā)中,MVC模式中負(fù)責(zé)數(shù)據(jù)處理的核心組件是?A.ModelB.ViewC.ControllerD.ViewModel14、TCP協(xié)議中,三次握手的最后一個(gè)報(bào)文標(biāo)志位為?A.SYN=1B.ACK=1C.SYN+ACK=1D.FIN=115、C語(yǔ)言中,定義常量的預(yù)處理器指令是?A.#defineB.constC.typedefD.#include16、Java中,String類(lèi)的substring方法返回的字符串長(zhǎng)度為?A.結(jié)束索引-開(kāi)始索引B.結(jié)束索引-開(kāi)始索引+1C.開(kāi)始索引-結(jié)束索引D.固定長(zhǎng)度17、C++中,引用和指針的區(qū)別不包括?A.引用必須初始化B.引用不可變C.可取地址D.可為空18、下列屬于線性數(shù)據(jù)結(jié)構(gòu)的是

A.樹(shù)

B.圖

C.棧

D.堆19、鏈表相比數(shù)組的優(yōu)勢(shì)是

A.隨機(jī)訪問(wèn)速度快

B.內(nèi)存連續(xù)分配

C.插入刪除效率高

D.空間利用率高20、解決哈希沖突的開(kāi)放定址法不包括

A.線性探測(cè)

B.二次探測(cè)

C.隨機(jī)探測(cè)

D.鏈地址法21、以下哪個(gè)關(guān)鍵字用于在Java中實(shí)現(xiàn)繼承

A.implements

B.extends

C.inherit

D.interface22、進(jìn)程的狀態(tài)不包含

A.就緒

B.運(yùn)行

C.阻塞

D.編譯23、TCP協(xié)議建立連接的三次握手順序?yàn)?/p>

A.SYN→SYN-ACK→ACK

B.SYN→ACK→SYN-ACK

C.ACK→SYN→SYN-ACK

D.SYN→FIN→ACK24、數(shù)據(jù)庫(kù)事務(wù)的ACID特性中,"隔離性"指

A.事務(wù)操作不可分割

B.數(shù)據(jù)庫(kù)一致性

C.并發(fā)事務(wù)互不干擾

D.持久化數(shù)據(jù)修改25、Python中深拷貝的實(shí)現(xiàn)方式是

A.使用=賦值

B.切片操作

C.copy.copy()

D.copy.deepcopy()26、下列排序算法最壞時(shí)間復(fù)雜度為O(n2)的是

A.歸并排序

B.快速排序

C.堆排序

D.希爾排序27、HTTP狀態(tài)碼404表示

A.服務(wù)器內(nèi)部錯(cuò)誤

B.無(wú)權(quán)限訪問(wèn)

C.請(qǐng)求資源不存在

D.重定向28、進(jìn)程調(diào)度算法中,時(shí)間片輪轉(zhuǎn)的特征是

A.優(yōu)先級(jí)優(yōu)先

B.公平分配CPU時(shí)間

C.最短作業(yè)優(yōu)先

D.實(shí)時(shí)響應(yīng)29、數(shù)據(jù)庫(kù)索引的主要作用是

A.節(jié)省存儲(chǔ)空間

B.提高查詢(xún)速度

C.保證數(shù)據(jù)完整性

D.防止SQL注入30、Java中String類(lèi)的特點(diǎn)是

A.可被繼承

B.可修改內(nèi)容

C.創(chuàng)建后不可變

D.線程不安全31、HTTP與HTTPS的區(qū)別主要在于

A.端口號(hào)不同

B.HTTPS加密傳輸

C.HTTPS支持更多請(qǐng)求方法

D.協(xié)議層級(jí)不同32、下列屬于非對(duì)稱(chēng)加密算法的是

A.AES

B.DES

C.RSA

D.SHA33、進(jìn)程與線程的最主要區(qū)別是

A.線程共享進(jìn)程地址空間

B.線程切換開(kāi)銷(xiāo)更大

C.線程獨(dú)享資源

D.進(jìn)程是執(zhí)行單位34、SQL查詢(xún)中,HAVING子句的作用是

A.過(guò)濾行數(shù)據(jù)

B.對(duì)分組結(jié)果過(guò)濾

C.排序輸出

D.多表連接35、軟件開(kāi)發(fā)中,MVC模式中的"V"指

A.View

B.Virtual

C.Value

D.Variable二、多項(xiàng)選擇題下列各題有多個(gè)正確答案,請(qǐng)選出所有正確選項(xiàng)(共20題)36、HTTP協(xié)議中,服務(wù)器成功創(chuàng)建資源后應(yīng)返回的狀態(tài)碼是?A.200B.201C.404D.50037、分布式系統(tǒng)中,CAP定理包含的三個(gè)要素是?A.一致性B.可用性C.持久性D.分區(qū)容忍性38、下列關(guān)于Java中final關(guān)鍵字的說(shuō)法正確的是?A.final類(lèi)不能被繼承B.final方法不能被重寫(xiě)C.final變量必須在聲明時(shí)初始化D.final可以修飾接口39、操作系統(tǒng)中進(jìn)程可能經(jīng)歷的狀態(tài)包括?A.就緒態(tài)B.阻塞態(tài)C.掛起態(tài)D.編譯態(tài)40、MySQL數(shù)據(jù)庫(kù)中關(guān)于索引的描述正確的是?A.主鍵自動(dòng)創(chuàng)建唯一性索引B.聯(lián)合索引最左前綴失效會(huì)導(dǎo)致全表掃描C.全文索引適用于模糊查詢(xún)優(yōu)化D.索引數(shù)量越多查詢(xún)效率越高41、HTTP協(xié)議中,狀態(tài)碼404表示?A.服務(wù)器內(nèi)部錯(cuò)誤B.請(qǐng)求資源不存在C.需要代理認(rèn)證D.客戶(hù)端請(qǐng)求錯(cuò)誤42、下述屬于軟件開(kāi)發(fā)中設(shè)計(jì)模式應(yīng)用場(chǎng)景的是?A.單例模式保證全局唯一實(shí)例B.觀察者模式實(shí)現(xiàn)對(duì)象間一對(duì)多依賴(lài)C.工廠模式替代new操作創(chuàng)建對(duì)象D.適配器模式修改已有類(lèi)接口43、Python中關(guān)于元組(tuple)特性的描述正確的是?A.元組元素不可修改B.元組支持切片操作C.元組可以作為字典鍵D.元組長(zhǎng)度必須固定44、SQL查詢(xún)中,哪些操作可能導(dǎo)致全表掃描?A.在where條件中對(duì)字段使用函數(shù)B.使用select*操作C.模糊查詢(xún)前置通配符(如%abc)D.對(duì)非索引字段排序45、鏈表結(jié)構(gòu)相比數(shù)組的優(yōu)勢(shì)包括?A.隨機(jī)訪問(wèn)速度快B.內(nèi)存空間連續(xù)分配C.插入刪除效率高D.動(dòng)態(tài)擴(kuò)展容易46、Web應(yīng)用中XSS攻擊的防御措施包括?A.對(duì)輸入數(shù)據(jù)進(jìn)行過(guò)濾B.使用預(yù)編譯SQL語(yǔ)句C.對(duì)輸出內(nèi)容進(jìn)行轉(zhuǎn)義D.設(shè)置HttpOnly屬性47、關(guān)于Redis持久化機(jī)制的說(shuō)法正確的是?A.RDB是快照方式持久化B.AOF記錄所有寫(xiě)操作命令C.RDB恢復(fù)速度比AOF快D.AOF默認(rèn)開(kāi)啟實(shí)時(shí)同步策略48、面向?qū)ο笤O(shè)計(jì)中,符合開(kāi)閉原則的做法是?A.通過(guò)接口編程擴(kuò)展功能B.使用繼承實(shí)現(xiàn)行為復(fù)用C.修改已有類(lèi)添加新功能D.依賴(lài)抽象類(lèi)而非具體類(lèi)49、二叉樹(shù)的遍歷方式中,哪些屬于深度優(yōu)先遍歷?A.前序遍歷B.層序遍歷C.中序遍歷D.后序遍歷50、HTTP1.1協(xié)議中,PUT方法與POST方法的區(qū)別包括?A.PUT請(qǐng)求具有冪等性B.POST請(qǐng)求用于創(chuàng)建資源C.PUT請(qǐng)求需要服務(wù)器生成資源IDD.POST請(qǐng)求可以重復(fù)提交多次51、哈希沖突的解決方法包括?A.開(kāi)放定址法B.鏈地址法C.再哈希法D.二分查找法52、進(jìn)程與線程的區(qū)別體現(xiàn)在?A.地址空間共享B.調(diào)度開(kāi)銷(xiāo)C.資源獨(dú)立性D.通信方式53、分布式系統(tǒng)中,CAP理論的三個(gè)要素是?A.一致性B.可用性C.持久性D.分區(qū)容忍性54、正則表達(dá)式中,以下哪些模式可以匹配連續(xù)5位數(shù)字?A.\d{5}B.[0-9][0-9][0-9][0-9][0-9]C.\d\d\d\d\dD.[0-9]{5}55、軟件測(cè)試中,白盒測(cè)試的依據(jù)包括?A.需求規(guī)格說(shuō)明書(shū)B(niǎo).程序結(jié)構(gòu)C.內(nèi)部邏輯路徑D.用戶(hù)操作行為三、判斷題判斷下列說(shuō)法是否正確(共10題)56、指針變量可以比較大小,但結(jié)果可能因編譯器優(yōu)化而不同。A.正確B.錯(cuò)誤57、跨域請(qǐng)求時(shí),瀏覽器會(huì)自動(dòng)發(fā)送預(yù)檢請(qǐng)求(preflight)以檢查服務(wù)器是否允許該請(qǐng)求。A.正確B.錯(cuò)誤58、死鎖的四個(gè)必要條件中,"不可搶占"指的是資源只能由持有它的進(jìn)程主動(dòng)釋放。A.正確B.錯(cuò)誤59、哈希表中解決沖突的開(kāi)放定址法要求裝填因子α必須小于1。A.正確B.錯(cuò)誤60、MVC模式中,視圖(View)可直接修改模型(Model)數(shù)據(jù)以實(shí)現(xiàn)界面更新。A.正確B.錯(cuò)誤61、進(jìn)程狀態(tài)中,阻塞狀態(tài)可以直接轉(zhuǎn)為運(yùn)行狀態(tài)。A.正確B.錯(cuò)誤62、SQL中,使用索引一定能提升查詢(xún)速度但可能降低寫(xiě)入效率。A.正確B.錯(cuò)誤63、JavaScript中,閉包無(wú)法訪問(wèn)外部函數(shù)的參數(shù),只能訪問(wèn)局部變量。A.正確B.錯(cuò)誤64、TCP/IP協(xié)議棧中,ARP協(xié)議用于將IP地址解析為MAC地址。A.正確B.錯(cuò)誤65、數(shù)據(jù)庫(kù)第三范式要求消除非主屬性對(duì)候選鍵的傳遞依賴(lài)。A.正確B.錯(cuò)誤

參考答案及解析1.【參考答案】A【解析】HTTP協(xié)議屬于應(yīng)用層協(xié)議,直接面向用戶(hù)實(shí)現(xiàn)數(shù)據(jù)交互功能。傳輸層負(fù)責(zé)端到端通信(如TCP/UDP),網(wǎng)絡(luò)層處理IP尋址(如IP協(xié)議),鏈路層涉及物理傳輸(如MAC地址)。

2.【題干】下列哪項(xiàng)是數(shù)據(jù)庫(kù)索引的主要作用?

A.加密存儲(chǔ)數(shù)據(jù)

B.提高查詢(xún)效率

C.防止SQL注入攻擊

D.保證數(shù)據(jù)唯一性

【參考答案】B

【解析】索引通過(guò)建立快速定位結(jié)構(gòu)降低查詢(xún)時(shí)間復(fù)雜度,但會(huì)犧牲部分寫(xiě)入效率。數(shù)據(jù)加密需使用加密算法,SQL注入防范依賴(lài)預(yù)編譯語(yǔ)句,唯一性約束通過(guò)主鍵或唯一索引實(shí)現(xiàn)。2.【參考答案】C【解析】System.gc()會(huì)建議JVM執(zhí)行GC,但不保證立即執(zhí)行。System.exit()直接終止程序;局部變量在棧內(nèi)存中銷(xiāo)毀不影響堆內(nèi)存;異常捕獲與GC無(wú)直接關(guān)聯(lián)。

4.【題干】若一棵二叉樹(shù)的中序遍歷序列為A-B-C-D-E,后序遍歷序列為B-A-D-E-C,則其根節(jié)點(diǎn)為:

A.A

B.B

C.C

D.D

【參考答案】C

【解析】后序遍歷最后一個(gè)節(jié)點(diǎn)為根節(jié)點(diǎn)。由后序序列D-E-C可知根節(jié)點(diǎn)為C,代入驗(yàn)證中序遍歷可確定結(jié)構(gòu)正確。3.【參考答案】C【解析】線程作為輕量級(jí)進(jìn)程共享進(jìn)程資源(如內(nèi)存、文件句柄),切換開(kāi)銷(xiāo)?。贿M(jìn)程擁有獨(dú)立地址空間,需通過(guò)管道/共享內(nèi)存等機(jī)制通信。

6.【題干】在軟件開(kāi)發(fā)中,"MVC"模式中負(fù)責(zé)處理業(yè)務(wù)邏輯的組件是:

A.Model

B.View

C.Controller

D.ViewModel

【參考答案】A

【解析】Model層封裝數(shù)據(jù)與業(yè)務(wù)規(guī)則,View負(fù)責(zé)界面顯示,Controller處理用戶(hù)輸入并協(xié)調(diào)Model與View,ViewModel是MVVM模式的核心。4.【參考答案】D【解析】400表示請(qǐng)求語(yǔ)法錯(cuò)誤,401需身份驗(yàn)證,403禁止訪問(wèn),404資源不存在。

8.【題干】在SQL語(yǔ)言中,用于實(shí)現(xiàn)模糊匹配的操作符是:

A.LIKE

B.IN

C.BETWEEN

D.ISNULL

【參考答案】A

【解析】LIKE配合%或_通配符實(shí)現(xiàn)模糊查詢(xún);IN匹配集合,BETWEEN指定范圍,ISNULL判斷空值。5.【參考答案】B【解析】運(yùn)行態(tài)→等待態(tài)通常因等待外部事件(如磁盤(pán)讀寫(xiě)),屬于主動(dòng)阻塞;時(shí)間片用完會(huì)轉(zhuǎn)入就緒態(tài),搶占式調(diào)度屬于調(diào)度策略,進(jìn)程創(chuàng)建不影響當(dāng)前狀態(tài)。

10.【題干】若需要在Python中實(shí)現(xiàn)線程安全的隊(duì)列,最合適的模塊是:

A.queue.Queue

B.collections.deque

C.list

D.heapq

【參考答案】A

【解析】queue.Queue內(nèi)置鎖機(jī)制,保證線程安全;deque和list需手動(dòng)加鎖,heapq用于堆排序結(jié)構(gòu)。6.【參考答案】B【解析】HTTP1.1默認(rèn)持久連接,支持管道化(多個(gè)請(qǐng)求排隊(duì)發(fā)送),分塊傳輸編碼用于動(dòng)態(tài)內(nèi)容,但響應(yīng)仍需按序返回。

12.【題干】在面向?qū)ο笤O(shè)計(jì)中,繼承的主要作用是:

A.提高代碼執(zhí)行效率

B.實(shí)現(xiàn)接口多態(tài)

C.重用父類(lèi)代碼

D.優(yōu)化內(nèi)存分配

【參考答案】C

【解析】繼承通過(guò)"is-a"關(guān)系實(shí)現(xiàn)代碼復(fù)用,多態(tài)通過(guò)虛函數(shù)表實(shí)現(xiàn)接口統(tǒng)一;執(zhí)行效率與繼承無(wú)直接關(guān)聯(lián)。7.【參考答案】B【解析】28%13=2,若地址2沖突則線性探測(cè)+1,即嘗試地址3,但選項(xiàng)中無(wú),可能題干數(shù)據(jù)有誤。根據(jù)常規(guī)邏輯,應(yīng)選首個(gè)可用地址,此處推斷原地址為2沖突后探查下一位選B。

14.【題干】以下哪種設(shè)計(jì)模式屬于創(chuàng)建型模式?

A.代理模式

B.單例模式

C.觀察者模式

D.裝飾器模式

【參考答案】B

【解析】創(chuàng)建型模式涉及對(duì)象創(chuàng)建(如單例、工廠),代理屬于結(jié)構(gòu)型,觀察者屬于行為型,裝飾器屬于結(jié)構(gòu)型。8.【參考答案】A【解析】ps顯示瞬間進(jìn)程狀態(tài),top為實(shí)時(shí)監(jiān)控,ls查看文件,grep文本過(guò)濾。

16.【題干】關(guān)于IPV4地址,以下描述錯(cuò)誤的是:

A.由32位二進(jìn)制組成

B.存在A/B/C三類(lèi)地址

C.子網(wǎng)掩碼用于劃分子網(wǎng)

D.可直接轉(zhuǎn)換為IPV6地址

【參考答案】D

【解析】IPV4與IPV6不兼容,需通過(guò)隧道/雙棧技術(shù)轉(zhuǎn)換。9.【參考答案】C【解析】單元測(cè)試針對(duì)代碼模塊,依據(jù)詳細(xì)設(shè)計(jì)文檔中的邏輯結(jié)構(gòu);需求文檔用于驗(yàn)收測(cè)試,概要設(shè)計(jì)用于集成測(cè)試。

18.【題干】若要求用正則表達(dá)式匹配"年-月-日"格式的日期(如2023-12-31),以下正確的是:

A.\d{4}-\d{2}-\d{2}

B.\d{4}-\d{1,2}-\d{1,2}

C.[0-9]{4}-[0-9]{2}-[0-9]{2}

D.\d{4}-[0-1][0-9]-[0-3][0-9]

【參考答案】D

【解析】D選項(xiàng)嚴(yán)格限定月份(01-12)和日期(01-31),其他選項(xiàng)允許非法數(shù)值(如13月)。10.【參考答案】C【解析】虛函數(shù)通過(guò)虛函數(shù)表實(shí)現(xiàn)動(dòng)態(tài)綁定,支持多態(tài);靜態(tài)函數(shù)不可虛函數(shù),派生類(lèi)非必須重寫(xiě),虛函數(shù)調(diào)用需查表效率略低。

20.【題干】分布式系統(tǒng)中,CAP定理的三個(gè)要素不包括:

A.一致性

B.可用性

C.分區(qū)容忍性

D.原子性

【參考答案】D

【解析】CAP指一致性(Consistency)、可用性(Availability)、分區(qū)容忍性(Partitiontolerance),原子性屬于ACID特性。11.【參考答案】A【解析】頭插法只需修改頭節(jié)點(diǎn)指針和新節(jié)點(diǎn)的next指向,無(wú)需遍歷鏈表,因此時(shí)間復(fù)雜度為常數(shù)級(jí)。

2.【題干】HTTP協(xié)議中,狀態(tài)碼403表示?【選項(xiàng)】A.請(qǐng)求成功B.禁止訪問(wèn)C.未找到資源D.服務(wù)器內(nèi)部錯(cuò)誤【參考答案】B【解析】4xx系列狀態(tài)碼表示客戶(hù)端錯(cuò)誤,其中403代表服務(wù)器拒絕執(zhí)行請(qǐng)求,常見(jiàn)于權(quán)限不足場(chǎng)景。

3.【題干】以下二叉樹(shù)遍歷方式中,先訪問(wèn)左子樹(shù)再訪問(wèn)右子樹(shù)的遍歷方式是?【選項(xiàng)】A.前序遍歷B.中序遍歷C.后序遍歷D.以上三種都包含【參考答案】D【解析】三種深度優(yōu)先遍歷均遵循"左右"原則,區(qū)別在于根節(jié)點(diǎn)訪問(wèn)順序:前序-根左右,中序-左根右,后序-左右根。12.【參考答案】C【解析】索引通過(guò)B+樹(shù)等數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)快速定位,雖會(huì)降低寫(xiě)入速度但顯著提升查詢(xún)效率,是典型的空間換時(shí)間策略。

5.【題干】以下進(jìn)程狀態(tài)轉(zhuǎn)換中,合法的是?【選項(xiàng)】A.運(yùn)行→等待B.阻塞→運(yùn)行C.就緒→阻塞D.等待→就緒【參考答案】D【解析】進(jìn)程調(diào)度遵循:就緒?運(yùn)行→等待,等待→就緒需等待事件完成。阻塞態(tài)必須先轉(zhuǎn)為就緒態(tài)才能被調(diào)度。

6.【題干】Python中,執(zhí)行語(yǔ)句a=[1,2];b=a;a.append(3);print(b)的結(jié)果是?【選項(xiàng)】A.[1,2]B.[1,2,3]C.報(bào)錯(cuò)D.None【參考答案】B【解析】列表是可變對(duì)象,b=a是對(duì)象引用復(fù)制,a和b指向同一內(nèi)存地址,修改a的元素會(huì)同步反映到b。13.【參考答案】A【解析】MVC三層架構(gòu)中,Model層處理業(yè)務(wù)邏輯和數(shù)據(jù)持久化,View負(fù)責(zé)界面展示,Controller協(xié)調(diào)兩者交互。

8.【題干】C++中,類(lèi)的靜態(tài)成員函數(shù)不能訪問(wèn)?【選項(xiàng)】A.靜態(tài)數(shù)據(jù)成員B.普通數(shù)據(jù)成員C.靜態(tài)成員函數(shù)D.全局變量【參考答案】B【解析】靜態(tài)成員函數(shù)沒(méi)有this指針,只能訪問(wèn)靜態(tài)成員變量和靜態(tài)函數(shù),普通成員屬于對(duì)象實(shí)例。

9.【題干】快速排序算法的平均時(shí)間復(fù)雜度是?【選項(xiàng)】A.O(n)B.O(nlogn)C.O(n2)D.O(√n)【參考答案】B【解析】通過(guò)分治策略每次劃分O(n),遞歸深度O(logn),總效率O(nlogn),但最壞情況(如已有序)會(huì)退化到O(n2)。14.【參考答案】B【解析】第三次握手客戶(hù)端發(fā)送ACK確認(rèn)報(bào)文,服務(wù)端收到后建立連接。SYN用于同步序列號(hào),F(xiàn)IN用于終止連接。

11.【題干】設(shè)計(jì)模式中,用于限制類(lèi)實(shí)例數(shù)量的模式是?【選項(xiàng)】A.工廠模式B.單例模式C.適配器模式D.策略模式【參考答案】B【解析】單例模式通過(guò)私有構(gòu)造函數(shù)和靜態(tài)實(shí)例方法確保全局唯一實(shí)例,常用于數(shù)據(jù)庫(kù)連接池等場(chǎng)景。

12.【題干】Linux系統(tǒng)中,查找文件內(nèi)容的命令是?【選項(xiàng)】A.findB.grepC.lsD.awk【參考答案】B【解析】grep用于文本搜索,find用于文件路徑查找,ls顯示目錄內(nèi)容,awk是文本處理工具。15.【參考答案】A【解析】#define在預(yù)處理階段進(jìn)行宏替換,const修飾的變量本質(zhì)仍是變量,可通過(guò)指針修改,兩者機(jī)制不同。

14.【題干】HTTPS協(xié)議默認(rèn)端口號(hào)是?【選項(xiàng)】A.80B.443C.8080D.3306【參考答案】B【解析】HTTP使用80端口,HTTPS基于SSL/TLS加密使用443端口,8080常作為代理端口,3306是MySQL默認(rèn)端口。

15.【題干】軟件測(cè)試中,黑盒測(cè)試主要關(guān)注?【選項(xiàng)】A.代碼邏輯B.輸入輸出C.內(nèi)存占用D.算法效率【參考答案】B【解析】黑盒測(cè)試不關(guān)心內(nèi)部實(shí)現(xiàn),側(cè)重驗(yàn)證功能是否符合需求文檔,通過(guò)設(shè)計(jì)邊界值、等價(jià)類(lèi)等測(cè)試用例驗(yàn)證輸入輸出關(guān)系。16.【參考答案】A【解析】substring(begin,end)包含開(kāi)始不包含結(jié)束索引,如"abcde".substring(1,3)返回"bc"(索引從0開(kāi)始)。

17.【題干】進(jìn)程調(diào)度算法中,時(shí)間片輪轉(zhuǎn)法的主要特征是?【選項(xiàng)】A.短作業(yè)優(yōu)先B.優(yōu)先級(jí)調(diào)度C.搶占式調(diào)度D.非搶占式調(diào)度【參考答案】C【解析】時(shí)間片輪轉(zhuǎn)將CPU時(shí)間劃分為固定長(zhǎng)度的時(shí)間片,每個(gè)進(jìn)程輪流執(zhí)行,當(dāng)時(shí)間片用完自動(dòng)切換,屬于典型的搶占式調(diào)度。

18.【題干】數(shù)據(jù)庫(kù)事務(wù)的ACID特性中,"I"代表?【選項(xiàng)】A.原子性B.一致性C.隔離性D.持久性【參考答案】C【解析】ACID分別指原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久性(Durability)。17.【參考答案】D【解析】引用本質(zhì)是別名,必須綁定有效對(duì)象,不可為空;指針可為NULL,可通過(guò)指向改變關(guān)聯(lián)對(duì)象,兩者都可以取地址(引用取到的是原對(duì)象地址)。

20.【題干】Python中,正確實(shí)現(xiàn)字符串格式化的方法是?【選項(xiàng)】A."a=%d"%xB."a={}".format(x)C.f"a={x}"D.以上都是【參考答案】D【解析】Python支持三種格式化方式:%操作符、format函數(shù)和f-string(3.6+新增),選項(xiàng)D包含所有合法語(yǔ)法。18.【參考答案】C【解析】棧和隊(duì)列屬于線性結(jié)構(gòu),元素按順序排列;樹(shù)和圖是非線性結(jié)構(gòu),堆是樹(shù)的特例但邏輯上屬于樹(shù)結(jié)構(gòu)。19.【參考答案】C【解析】鏈表插入刪除只需修改指針,時(shí)間復(fù)雜度為O(1);數(shù)組隨機(jī)訪問(wèn)快但插入需移動(dòng)元素,時(shí)間復(fù)雜度為O(n)。20.【參考答案】D【解析】鏈地址法屬于拉鏈法,開(kāi)放定址法包含線性、二次、隨機(jī)探測(cè),本質(zhì)是通過(guò)探測(cè)新地址解決沖突。21.【參考答案】B【解析】extends用于類(lèi)繼承,implements用于實(shí)現(xiàn)接口,Java無(wú)inherit和interface關(guān)鍵字直接實(shí)現(xiàn)繼承。22.【參考答案】D【解析】進(jìn)程的基本狀態(tài)是就緒、運(yùn)行、阻塞三種,編譯屬于代碼處理階段而非進(jìn)程狀態(tài)。23.【參考答案】A【解析】客戶(hù)端發(fā)送SYN后,服務(wù)端回復(fù)SYN-ACK,客戶(hù)端再發(fā)送ACK確認(rèn),完成連接建立。24.【參考答案】C【解析】隔離性(Isolation)確保并發(fā)執(zhí)行多個(gè)事務(wù)時(shí),一個(gè)事務(wù)的中間狀態(tài)對(duì)其他事務(wù)不可見(jiàn)。25.【參考答案】D【解析】深拷貝需用copy.deepcopy(),=和切片是淺拷貝,copy.copy()對(duì)不可變對(duì)象無(wú)效。26.【參考答案】B【解析】快速排序最壞情況(已有序)退化為冒泡排序,而歸并和堆排序始終為O(nlogn)。27.【參考答案】C【解析】404狀態(tài)碼明確表示客戶(hù)端能與服務(wù)器通信但請(qǐng)求的資源未找到。28.【參考答案】B【解析】時(shí)間片輪轉(zhuǎn)通過(guò)固定時(shí)間片輪換調(diào)度,保證各進(jìn)程公平獲得CPU資源。29.【參考答案】B【解析】索引通過(guò)B+樹(shù)或哈希表加速數(shù)據(jù)檢索,但會(huì)增加存儲(chǔ)開(kāi)銷(xiāo)并降低寫(xiě)入速度。30.【參考答案】C【解析】String被final修飾且底層char數(shù)組不可變,每次修改生成新對(duì)象。31.【參考答案】B【解析】HTTPS在HTTP下層增加SSL/TLS協(xié)議實(shí)現(xiàn)加密傳輸,確保數(shù)據(jù)安全性。32.【參考答案】C【解析】RSA使用公鑰加密私鑰解密,AES/DES是對(duì)稱(chēng)加密,SHA是哈希算法。33.【參考答案】A【解析】同一進(jìn)程內(nèi)線程共享堆、全局變量等資源,而進(jìn)程間資源相互獨(dú)立。34.【參考答案】B【解析】HAVING通常與GROUPBY配合,對(duì)聚合函數(shù)結(jié)果進(jìn)行條件篩選。35.【參考答案】A【解析】MVC(Model-View-Controller)中View負(fù)責(zé)用戶(hù)界面呈現(xiàn),Model處理數(shù)據(jù),Controller協(xié)調(diào)兩者。36.【參考答案】B【解析】201表示請(qǐng)求成功且服務(wù)器創(chuàng)建了新資源,200僅表示成功但未明確資源創(chuàng)建,404是未找到資源,500是服務(wù)器內(nèi)部錯(cuò)誤。

2.【題干】數(shù)據(jù)庫(kù)索引適合建立在哪些列?

【選項(xiàng)】A.主鍵B.頻繁查詢(xún)的列C.頻繁更新的列D.大文本字段

【參考答案】AB

【解析】主鍵自動(dòng)建立唯一索引,頻繁查詢(xún)列提升效率;頻繁更新或大文本列建索引會(huì)降低寫(xiě)入性能。

3.【題干】下列設(shè)計(jì)模式屬于創(chuàng)建型模式的是?

【選項(xiàng)】A.單例模式B.觀察者模式C.工廠模式D.代理模式

【參考答案】AC

【解析】單例和工廠模式用于對(duì)象創(chuàng)建,觀察者屬于行為型,代理屬于結(jié)構(gòu)型。

4.【題干】軟件測(cè)試中,驗(yàn)證系統(tǒng)在異常場(chǎng)景下穩(wěn)定性的測(cè)試類(lèi)型是?

【選項(xiàng)】A.單元測(cè)試B.壓力測(cè)試C.回歸測(cè)試D.容錯(cuò)測(cè)試

【參考答案】BD

【解析】壓力測(cè)試施加極端負(fù)載,容錯(cuò)測(cè)試驗(yàn)證錯(cuò)誤處理能力;單元測(cè)試針對(duì)代碼單元,回歸測(cè)試確保修改后功能正常。37.【參考答案】ABD【解析】CAP定理指一致性(Consistency)、可用性(Availability)、分區(qū)容忍性(Partitiontolerance),持久性是ACID特性。

18.【題干】以下關(guān)于容器技術(shù)的說(shuō)法正確的是?

【選項(xiàng)】A.Docker鏡像不可變B.容器共享宿主機(jī)內(nèi)核C.容器比虛擬機(jī)更輕量D.容器隔離性?xún)?yōu)于虛擬機(jī)

【參考答案】ABC

【解析】容器通過(guò)內(nèi)核共享實(shí)現(xiàn)輕量化,隔離性弱于虛擬機(jī)(D錯(cuò)誤),鏡像分層設(shè)計(jì)保障不可變性。

19.【題干】算法時(shí)間復(fù)雜度為O(n2)的排序方法有?

【選項(xiàng)】A.快速排序B.冒泡排序C.歸并排序D.選擇排序

【參考答案】BD

【解析】冒泡和選擇排序最壞情況均為O(n2),快速排序平均O(nlogn),歸并排序穩(wěn)定O(nlogn)。

20.【題干】軟件架構(gòu)中,微服務(wù)的特征包括?

【選項(xiàng)】A.單一數(shù)據(jù)庫(kù)共享B.獨(dú)立部署C.中心化管理D.圍繞業(yè)務(wù)能力組織

【參考答案】BD

【解析】微服務(wù)強(qiáng)調(diào)服務(wù)自治(獨(dú)立部署)、去中心化,業(yè)務(wù)驅(qū)動(dòng)設(shè)計(jì);單一數(shù)據(jù)庫(kù)和集中管理是單體架構(gòu)特征。38.【參考答案】AB【解析】final類(lèi)不能被繼承(A正確),final方法不能被重寫(xiě)(B正確)。final變量必須在構(gòu)造函數(shù)結(jié)束前初始化(C錯(cuò)誤)。final不能修飾接口(D錯(cuò)誤)。39.【參考答案】ABC【解析】進(jìn)程基本狀態(tài)包含就緒、執(zhí)行、阻塞(A、B正確)。掛起態(tài)屬于擴(kuò)展?fàn)顟B(tài)(C正確)。編譯態(tài)是程序編譯階段(D錯(cuò)誤)。40.【參考答案】ABC【解析】主鍵默認(rèn)創(chuàng)建唯一索引(A正確)。聯(lián)合索引遵循最左匹配原則(B正確)。全文索引支持LIKE優(yōu)化(C正確)。索引過(guò)多會(huì)降低寫(xiě)入效率(D錯(cuò)誤)。41.【參考答案】B【解析】404狀態(tài)碼明確表示請(qǐng)求資源未找到(B正確)。服務(wù)器錯(cuò)誤對(duì)應(yīng)5xx(A錯(cuò)誤),代理認(rèn)證需407(C錯(cuò)誤),客戶(hù)端錯(cuò)誤指400系列(D不準(zhǔn)確)。42.【參考答案】ABCD【解析】單例控制實(shí)例數(shù)量(A正確)。觀察者維護(hù)依賴(lài)關(guān)系(B正確)。工廠封裝對(duì)象創(chuàng)建(C正確)。適配器兼容接口(D正確)。43.【參考答案】ABCD【解析】元組不可變特性(A正確)。支持索引切片(B正確)。不可變類(lèi)型可作字典鍵(C正確)。創(chuàng)建后長(zhǎng)度不可變(D正確)。44.【參考答案】ACD【解析】字段使用函數(shù)破壞索引(A正確)。模糊查詢(xún)前導(dǎo)通配符失效(C正確)。非索引字段排序可能觸發(fā)(D正確)。select*本身不影響掃描方式(B錯(cuò)誤)。45.【參考答案】CD【解析】鏈表通過(guò)指針實(shí)現(xiàn)動(dòng)態(tài)擴(kuò)展(D正確)。插入刪除僅需修改指針(C正確)。隨機(jī)訪問(wèn)速度慢于數(shù)組(A錯(cuò)誤),內(nèi)存非連續(xù)分配(B錯(cuò)誤)。46.【參考答案】ACD【解析】過(guò)濾特殊字符(A正確)。輸出轉(zhuǎn)義防止腳本執(zhí)行(C正確)。HttpOnly防止JS讀取cookie(D正確)。預(yù)編譯SQL防御SQL注入(B錯(cuò)誤)。47.【參考答案】ABC【解析】RDB通過(guò)快照保存數(shù)據(jù)(A正確)。AOF記錄寫(xiě)命令(B正確)。RDB恢復(fù)更快(C正確)。AOF默認(rèn)每秒同步(D錯(cuò)誤)。48.【參考答案】AD【解析】開(kāi)閉原則要求對(duì)擴(kuò)展開(kāi)放、對(duì)修改關(guān)閉(AD正確)。繼承屬于實(shí)現(xiàn)復(fù)用(B錯(cuò)誤),修改已有類(lèi)違反原則(C錯(cuò)誤)。49.【參考答案】ACD【解析】深度優(yōu)先包含前序/中序/后序(ACD正確)。層序遍歷屬于廣度優(yōu)先(B錯(cuò)誤)。50.【參考答案】AB【解析】PUT冪等且需客戶(hù)端指定資源ID(A正確,C錯(cuò)誤)。POST用于新建資源(B正確)。POST重復(fù)提交會(huì)產(chǎn)生不同資源(D錯(cuò)誤)。51.【參考答案】ABC【解析】開(kāi)放尋址、鏈?zhǔn)酱鎯?chǔ)和再哈希均為經(jīng)典方案(ABC正確)。二分查找用于有序結(jié)構(gòu)(D錯(cuò)誤)。52.【參考答案】ABCD【解析】進(jìn)程獨(dú)占地址空間(A正確)。線程切換開(kāi)銷(xiāo)更?。˙正確)。進(jìn)程資源獨(dú)立(C正確)。線程通信通過(guò)共享內(nèi)存(D正確)。53.【參考答案】ABD【解析】CAP包含一致性(A)、可用性(B)、分區(qū)容忍性(D)。持久性屬于ACID特性(C錯(cuò)誤)。54.【參考答案】ABCD【解析】四種寫(xiě)法均可匹配5位數(shù)字。{5}表示重復(fù)5次(AD正確)。顯式連續(xù)書(shū)寫(xiě)等效(BC正確)。55.【參考答案】BC【解析】白盒測(cè)試基于代碼結(jié)構(gòu)和邏輯路徑(BC正確)。需求規(guī)格用于黑盒測(cè)試(A錯(cuò)誤)。用戶(hù)行為屬于黑盒測(cè)試范疇(D錯(cuò)誤)。56.【參考答案】A【解析】指針比較需在同一數(shù)組或連續(xù)內(nèi)存區(qū)域有效,不同編譯器對(duì)內(nèi)存布局的優(yōu)化策略可能導(dǎo)致結(jié)果差異。57.【參考答案】B【解析】預(yù)檢請(qǐng)求僅在非簡(jiǎn)單請(qǐng)求(如POST含自定義頭或JSON格式)時(shí)觸發(fā),GET和部分POST請(qǐng)求無(wú)需預(yù)檢。58.【參考答案】A【解析】"不可搶占"是死鎖核心條件之一,其他條件包括互斥、請(qǐng)求與保持、循環(huán)等待。59.【參考答案】A【解析】開(kāi)放定址法通過(guò)探測(cè)空位插入,當(dāng)α≥1時(shí)無(wú)法繼續(xù)插入新元素,因此必須保證α<1。60.【參考答案】B【解析】MVC要求視圖通過(guò)控制器間接修改模型,模型變化后主動(dòng)通知視圖更新,保持分離性。61.【參考答案】B【解析】阻塞進(jìn)程需先轉(zhuǎn)為就緒狀態(tài),等待調(diào)度器分配CPU后才進(jìn)入運(yùn)行狀態(tài)。62.【參考答案】A【解析】索引加速查找但需維護(hù)額外結(jié)構(gòu),導(dǎo)致插入/更新時(shí)需同步更新索引,降低寫(xiě)入性能。63.【參考答案】B【解析】閉包可訪問(wèn)外部函數(shù)的所有變量、參數(shù)及全局變量,通過(guò)[[Scopes]]屬性鏈實(shí)現(xiàn)。64.【參考答案】A【解析】ARP(地址解析協(xié)議)通過(guò)廣播請(qǐng)求目標(biāo)IP的MAC地址,實(shí)現(xiàn)局域網(wǎng)內(nèi)的物理地址映射。65.【參考答案】A【解析】第三范式(3NF)要求所有非主屬性?xún)H直接依賴(lài)候選鍵,避免因傳遞依賴(lài)導(dǎo)致更新異常。

2025四川華豐科技股份有限公司招聘軟件開(kāi)發(fā)工程師崗位擬錄用人員筆試歷年典型考點(diǎn)題庫(kù)附帶答案詳解(第3套)一、單項(xiàng)選擇題下列各題只有一個(gè)正確答案,請(qǐng)選出最恰當(dāng)?shù)倪x項(xiàng)(共35題)1、Java語(yǔ)言實(shí)現(xiàn)跨平臺(tái)特性的核心機(jī)制是()A.編譯器優(yōu)化B.字節(jié)碼解釋執(zhí)行C.即時(shí)編譯技術(shù)D.類(lèi)加載機(jī)制2、HTTP協(xié)議中,狀態(tài)碼404表示()A.服務(wù)器內(nèi)部錯(cuò)誤B.請(qǐng)求成功C.資源未找到D.認(rèn)證失敗3、以下關(guān)于進(jìn)程和線程的描述,正確的是()A.線程擁有獨(dú)立內(nèi)存空間B.進(jìn)程切換開(kāi)銷(xiāo)小于線程切換C.線程可共享進(jìn)程資源D.線程數(shù)量受系統(tǒng)資源限制小于進(jìn)程4、數(shù)據(jù)庫(kù)事務(wù)的ACID特性中,"I"代表()A.原子性B.一致性C.隔離性D.持久性5、以下排序算法最壞時(shí)間復(fù)雜度為O(n2)的是()A.快速排序B.歸并排序C.堆排序D.基數(shù)排序6、TCP協(xié)議建立連接時(shí),采用()次握手A.1B.2C.3D.47、C++中不能被重載的運(yùn)算符是()A.+=B.?:C.<<D.++8、下列屬于非關(guān)系型數(shù)據(jù)庫(kù)的是()A.OracleB.MySQLC.MongoDBD.PostgreSQL9、軟件設(shè)計(jì)中,遵循高內(nèi)聚低耦合原則的意義是()A.提高程序執(zhí)行效率B.降低編程難度C.增強(qiáng)代碼可維護(hù)性D.優(yōu)化內(nèi)存占用10、Git中,暫存修改的命令是()A.gitaddB.gitcommitC.gitpushD.gitfetch11、HTTP/1.1支持的請(qǐng)求方法中,用于獲取資源的是()A.GETB.POSTC.PUTD.DELETE12、二叉搜索樹(shù)的查找時(shí)間復(fù)雜度為()A.O(1)B.O(logn)C.O(n)D.O(nlogn)13、Java中實(shí)現(xiàn)多線程的正確方式是()A.繼承Thread類(lèi)并重寫(xiě)run()方法B.繼承Runnable接口并重寫(xiě)start()方法C.實(shí)現(xiàn)Callable接口并調(diào)用call()方法D.實(shí)現(xiàn)Runnable接口并調(diào)用run()方法14、操作系統(tǒng)中,分頁(yè)存儲(chǔ)管理的頁(yè)表作用是()A.實(shí)現(xiàn)邏輯地址到物理地址的轉(zhuǎn)換B.記錄文件存儲(chǔ)位置C.管理進(jìn)程優(yōu)先級(jí)D.控制設(shè)備I/O15、以下算法屬于貪心策略的是()A.迪杰斯特拉算法B.動(dòng)態(tài)規(guī)劃算法C.回溯算法D.分治算法16、RESTfulAPI設(shè)計(jì)中,獲取資源集合應(yīng)使用()A.GET/users/1B.GET/usersC.POST/usersD.DELETE/users/117、設(shè)計(jì)模式中,不屬于創(chuàng)建型模式的是()A.工廠模式B.單例模式C.建造者模式D.觀察者模式18、Python中深拷貝和淺拷貝區(qū)別的關(guān)鍵在于()A.是否復(fù)制頂層變量B.是否復(fù)制引用的對(duì)象C.是否支持遞歸拷貝D.是否處理可變類(lèi)型19、軟件測(cè)試中,單元測(cè)試的主要依據(jù)是()A.需求規(guī)格說(shuō)明書(shū)B(niǎo).系統(tǒng)設(shè)計(jì)文檔C.代碼實(shí)現(xiàn)D.用戶(hù)手冊(cè)20、Linux系統(tǒng)中,查看進(jìn)程的命令是()A.psB.topC.killD.bothAandB21、以下哪種數(shù)據(jù)結(jié)構(gòu)在插入和刪除操作時(shí)效率最高?(A)數(shù)組(B)單鏈表(C)順序表(D)靜態(tài)數(shù)組22、解決哈希沖突的常用方法不包括?(A)開(kāi)放定址法(B)鏈地址法(C)平方探測(cè)法(D)二分查找法23、以下排序算法中時(shí)間復(fù)雜度最差為O(n2)的是?(A)歸并排序(B)快速排序(C)堆排序(D)希爾排序24、HTTP協(xié)議中狀態(tài)碼404表示?(A)服務(wù)器內(nèi)部錯(cuò)誤(B)請(qǐng)求成功(C)未找到資源(D)權(quán)限不足25、關(guān)于進(jìn)程與線程的描述正確的是?(A)線程是資源分配的基本單位(B)進(jìn)程切換開(kāi)銷(xiāo)小于線程(C)同一進(jìn)程內(nèi)線程共享內(nèi)存空間(D)線程獨(dú)占進(jìn)程資源26、數(shù)據(jù)庫(kù)事務(wù)的ACID特性中,隔離性是指?(A)事務(wù)前后數(shù)據(jù)總量不變(B)事務(wù)操作互不干擾(C)事務(wù)必須全執(zhí)行或全回滾(D)持久化存儲(chǔ)27、以下哪種操作會(huì)導(dǎo)致索引失效?(A)使用LIKE'abc%'(B)對(duì)字段進(jìn)行函數(shù)運(yùn)算(C)使用聯(lián)合索引最左匹配(D)IN查詢(xún)連續(xù)值28、Java中用于處理運(yùn)行時(shí)異常的關(guān)鍵字是?(A)try-finally(B)try-catch(C)throws(D)assert29、Python中屬于可變數(shù)據(jù)類(lèi)型的是?(A)字符串(B)元組(C)字典(D)凍結(jié)集合30、以下設(shè)計(jì)模式屬于創(chuàng)建型模式的是?(A)觀察者模式(B)策略模式(C)工廠模式(D)適配器模式31、鏈表實(shí)現(xiàn)的棧,入棧操作的時(shí)間復(fù)雜度是?(A)O(1)(B)O(n)(C)O(logn)(D)O(n2)32、TCP協(xié)議建立連接時(shí)需要幾次握手?(A)1次(B)2次(C)3次(D)4次33、以下代碼段的時(shí)間復(fù)雜度是?for(inti=0;i<n;i++)for(intj=0;j<i;j++)k++;(A)O(n)(B)O(n2)(C)O(nlogn)(D)O(√n)34、數(shù)據(jù)庫(kù)索引的主要作用是?(A)降低數(shù)據(jù)冗余(B)提高查詢(xún)速度(C)保證數(shù)據(jù)完整性(D)防止SQL注入35、關(guān)于二叉樹(shù)的遍歷,哪種順序能保證元素有序輸出?(A)前序遍歷(B)中序遍歷(C)后序遍歷(D)層序遍歷二、多項(xiàng)選擇題下列各題有多個(gè)正確答案,請(qǐng)選出所有正確選項(xiàng)(共20題)36、下列關(guān)于線程與進(jìn)程的描述,哪些是正確的?A.線程是資源分配的基本單位B.進(jìn)程切換的開(kāi)銷(xiāo)大于線程切換C.同一進(jìn)程內(nèi)的線程共享內(nèi)存空間D.進(jìn)程間通信需要額外的同步機(jī)制37、以下哪些是HTTP協(xié)議中常見(jiàn)的狀態(tài)碼?A.200B.404C.600D.50038、關(guān)于二叉樹(shù)的性質(zhì),以下哪些說(shuō)法正確?A.完全二叉樹(shù)的葉子節(jié)點(diǎn)只能出現(xiàn)在最后兩層B.二叉樹(shù)的遍歷方式包括前序、中序、后序和層序C.二叉搜索樹(shù)的左子樹(shù)所有節(jié)點(diǎn)值均小于根節(jié)點(diǎn)D.滿(mǎn)二叉樹(shù)一定是平衡二叉樹(shù)39、以下哪些屬于非關(guān)系型數(shù)據(jù)庫(kù)?A.MongoDBB.RedisC.MySQLD.Cassandra40、關(guān)于Python中列表(List)和元組(Tuple)的區(qū)別,正確的選項(xiàng)是?A.列表是可變的,元組不可變B.元組的訪問(wèn)速度比列表快C.列表可作為字典鍵,元組不可D.元組支持切片操作,列表不支持41、以下哪些算法屬于排序算法?A.冒泡排序B.深度優(yōu)先搜索C.快速排序D.二分查找42、關(guān)于操作系統(tǒng)中的死鎖,以下哪些條件必須同時(shí)滿(mǎn)足?A.互斥B.持有并等待C.不可搶占D.環(huán)路等待43、以下哪些設(shè)計(jì)模式屬于創(chuàng)建型模式?A.單例模式B.觀察者模式C.工廠模式D.策略模式44、關(guān)于數(shù)據(jù)庫(kù)索引的使用場(chǎng)景,以下哪些情況適合建立索引?A.頻繁查詢(xún)的列B.數(shù)據(jù)量小的表C.需要排序的列D.經(jīng)常更新的列45、以下哪些屬于軟件測(cè)試中的白盒測(cè)試方法?A.語(yǔ)句覆蓋B.等價(jià)類(lèi)劃分C.邊界值分析D

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論