2025四川九洲光電科技股份有限公司招聘軟件工程師(前后端軟件設(shè)計(jì)開發(fā)方向)測(cè)試筆試歷年??键c(diǎn)試題專練附帶答案詳解2套試卷_第1頁(yè)
2025四川九洲光電科技股份有限公司招聘軟件工程師(前后端軟件設(shè)計(jì)開發(fā)方向)測(cè)試筆試歷年??键c(diǎn)試題專練附帶答案詳解2套試卷_第2頁(yè)
2025四川九洲光電科技股份有限公司招聘軟件工程師(前后端軟件設(shè)計(jì)開發(fā)方向)測(cè)試筆試歷年常考點(diǎn)試題專練附帶答案詳解2套試卷_第3頁(yè)
2025四川九洲光電科技股份有限公司招聘軟件工程師(前后端軟件設(shè)計(jì)開發(fā)方向)測(cè)試筆試歷年??键c(diǎn)試題專練附帶答案詳解2套試卷_第4頁(yè)
2025四川九洲光電科技股份有限公司招聘軟件工程師(前后端軟件設(shè)計(jì)開發(fā)方向)測(cè)試筆試歷年常考點(diǎn)試題專練附帶答案詳解2套試卷_第5頁(yè)
已閱讀5頁(yè),還剩48頁(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四川九洲光電科技股份有限公司招聘軟件工程師(前后端軟件設(shè)計(jì)開發(fā)方向)測(cè)試筆試歷年??键c(diǎn)試題專練附帶答案詳解(第1套)一、單項(xiàng)選擇題下列各題只有一個(gè)正確答案,請(qǐng)選出最恰當(dāng)?shù)倪x項(xiàng)(共25題)1、在HTTP協(xié)議中,以下哪種方法通常用于向服務(wù)器提交表單數(shù)據(jù)?A.GETB.POSTC.PUTD.DELETE2、以下JavaScript代碼執(zhí)行后,控制臺(tái)輸出結(jié)果是什么?

```javascript

console.log(typeofnull);

```A."null"B."object"C."undefined"D."string"3、在關(guān)系型數(shù)據(jù)庫(kù)中,用于保證數(shù)據(jù)完整性的“外鍵”約束主要作用是什么?A.確保字段唯一B.禁止字段為空C.維護(hù)兩個(gè)表之間的引用一致性D.加快查詢速度4、以下哪種設(shè)計(jì)模式確保一個(gè)類僅有一個(gè)實(shí)例,并提供一個(gè)全局訪問(wèn)點(diǎn)?A.工廠模式B.觀察者模式C.單例模式D.策略模式5、在CSS中,設(shè)置元素的box-sizing為border-box會(huì)產(chǎn)生什么效果?A.元素寬度不包含內(nèi)邊距和邊框B.元素寬度包含內(nèi)容、內(nèi)邊距和邊框C.元素高度自動(dòng)調(diào)整為內(nèi)容高度D.元素脫離文檔流6、在JavaScript中,以下哪個(gè)方法可以用于將數(shù)組中的所有元素轉(zhuǎn)換為由指定分隔符連接的字符串?A.join()B.concat()C.split()D.slice()7、在HTTP狀態(tài)碼中,表示“請(qǐng)求成功處理并返回?cái)?shù)據(jù)”的是以下哪一項(xiàng)?A.200B.301C.404D.5008、在面向?qū)ο缶幊讨?,以下哪?xiàng)特性支持“一個(gè)接口多種實(shí)現(xiàn)”?A.封裝B.繼承C.多態(tài)D.抽象9、在關(guān)系型數(shù)據(jù)庫(kù)中,用于確保表中某列或列組合的值唯一的約束是?A.PRIMARYKEYB.FOREIGNKEYC.CHECKD.DEFAULT10、在Java中,以下哪個(gè)關(guān)鍵字用于定義一個(gè)不能被繼承的類?A.staticB.finalC.abstractD.private11、在JavaScript中,以下哪個(gè)方法可以用于將數(shù)組中的所有元素轉(zhuǎn)換為由指定分隔符連接的字符串?A.join()B.concat()C.split()D.toString()12、在HTTP協(xié)議中,以下哪個(gè)狀態(tài)碼表示“請(qǐng)求成功,且響應(yīng)體中包含請(qǐng)求結(jié)果”?A.200B.201C.404D.50013、在Java中,以下哪個(gè)關(guān)鍵字用于定義不可被繼承的類?A.staticB.finalC.abstractD.private14、在關(guān)系型數(shù)據(jù)庫(kù)中,用于確保某一列或多列組合的值唯一性的約束是?A.PRIMARYKEYB.FOREIGNKEYC.UNIQUED.CHECK15、在Vue3中,用于定義響應(yīng)式數(shù)據(jù)的主要API是?A.data()B.useStateC.reactiveD.watch16、在HTTP協(xié)議中,以下哪種請(qǐng)求方法用于向服務(wù)器提交數(shù)據(jù)并可能引起服務(wù)器狀態(tài)變化?A.GETB.POSTC.HEADD.OPTIONS17、在關(guān)系型數(shù)據(jù)庫(kù)中,用于確保字段值唯一且非空的約束是?A.UNIQUEB.NOTNULLC.PRIMARYKEYD.FOREIGNKEY18、以下哪種排序算法的平均時(shí)間復(fù)雜度為O(nlogn),且是穩(wěn)定的?A.快速排序B.堆排序C.歸并排序D.選擇排序19、在JavaScript中,以下代碼的輸出結(jié)果是什么?

console.log(typeofnull);A."null"B."object"C."undefined"D."string"20、在Linux系統(tǒng)中,若要遞歸地查看某個(gè)目錄下所有文件和子目錄的權(quán)限信息,應(yīng)使用以下哪個(gè)命令?A.ls-lB.ls-aC.ls-RD.ls-la21、在JavaScript中,以下哪個(gè)方法可以用于將數(shù)組元素轉(zhuǎn)換為由指定分隔符連接的字符串?A.join()B.concat()C.split()D.slice()22、在HTTP協(xié)議中,狀態(tài)碼“404”表示的含義是?A.服務(wù)器內(nèi)部錯(cuò)誤B.請(qǐng)求成功C.請(qǐng)求的資源未找到D.請(qǐng)求被禁止23、在關(guān)系型數(shù)據(jù)庫(kù)中,用于確保某列數(shù)據(jù)不重復(fù)且不能為空的約束是?A.FOREIGNKEYB.UNIQUEC.PRIMARYKEYD.CHECK24、以下哪種排序算法的平均時(shí)間復(fù)雜度為O(nlogn),且是穩(wěn)定的?A.快速排序B.堆排序C.歸并排序D.希爾排序25、在Java中,以下哪個(gè)關(guān)鍵字用于定義一個(gè)類不能被繼承?A.staticB.finalC.abstractD.private二、多項(xiàng)選擇題下列各題有多個(gè)正確答案,請(qǐng)選出所有正確選項(xiàng)(共15題)26、在Web前端開發(fā)中,以下關(guān)于JavaScript事件委托的說(shuō)法正確的有哪些?A.事件委托利用了事件冒泡機(jī)制B.事件委托可以減少內(nèi)存占用,提升性能C.事件委托只能用于click事件D.事件委托適用于動(dòng)態(tài)添加的元素27、關(guān)于RESTfulAPI設(shè)計(jì)原則,以下說(shuō)法正確的有哪些?A.使用HTTP方法語(yǔ)義化操作(如GET用于獲取資源)B.URL中應(yīng)包含動(dòng)詞,如/getUserC.應(yīng)通過(guò)HTTP狀態(tài)碼表示請(qǐng)求結(jié)果狀態(tài)D.資源應(yīng)以名詞形式表示28、在數(shù)據(jù)庫(kù)事務(wù)處理中,ACID特性包含以下哪些內(nèi)容?A.原子性(Atomicity)B.一致性(Consistency)C.隔離性(Isolation)D.持久性(Durability)29、以下關(guān)于Vue3中CompositionAPI的描述,正確的是哪些?A.使用setup()函數(shù)組織邏輯B.可以更好地復(fù)用和組織代碼邏輯C.無(wú)法與OptionsAPI共存D.reactive()用于創(chuàng)建響應(yīng)式對(duì)象30、在Linux系統(tǒng)中,以下命令可用于查看進(jìn)程信息的有哪些?A.psB.topC.killD.pstree31、關(guān)于HTTP狀態(tài)碼,下列說(shuō)法中,哪些是正確的?A.狀態(tài)碼301表示請(qǐng)求的資源已被永久移動(dòng)到新位置B.狀態(tài)碼302表示服務(wù)器因負(fù)載過(guò)高而臨時(shí)拒絕服務(wù)C.狀態(tài)碼404表示所請(qǐng)求的資源在服務(wù)器上不存在D.狀態(tài)碼500表示客戶端發(fā)送的請(qǐng)求存在語(yǔ)法錯(cuò)誤32、數(shù)據(jù)庫(kù)事務(wù)的ACID特性包含以下哪些內(nèi)容?A.原子性(Atomicity)B.一致性(Consistency)C.可用性(Availability)D.隔離性(Isolation)33、關(guān)于Java中HashMap的底層實(shí)現(xiàn),以下描述正確的是?A.JDK8之前,HashMap底層采用“數(shù)組+鏈表”結(jié)構(gòu)B.當(dāng)鏈表長(zhǎng)度超過(guò)閾值(默認(rèn)為8)且數(shù)組長(zhǎng)度≥64時(shí),鏈表會(huì)轉(zhuǎn)為紅黑樹C.HashMap允許鍵為null,但值不允許為nullD.HashMap是線程安全的類34、設(shè)計(jì)RESTful風(fēng)格的API時(shí),應(yīng)遵循的原則包括?A.URI應(yīng)使用名詞復(fù)數(shù)形式表示資源集合B.使用HTTP動(dòng)詞(GET/POST/PUT/DELETE)表達(dá)操作意圖C.每次請(qǐng)求須攜帶會(huì)話狀態(tài)信息以維持用戶上下文D.利用HTTP狀態(tài)碼準(zhǔn)確反映請(qǐng)求處理結(jié)果35、下列關(guān)于軟件測(cè)試的說(shuō)法,哪些是正確的?A.α測(cè)試通常在開發(fā)環(huán)境由內(nèi)部用戶進(jìn)行B.β測(cè)試是在真實(shí)用戶環(huán)境中由外部用戶進(jìn)行C.回歸測(cè)試是為了驗(yàn)證修改后是否引入新的缺陷D.集成測(cè)試主要關(guān)注單個(gè)模塊的內(nèi)部邏輯正確性36、在Web前端開發(fā)中,關(guān)于CSS盒模型的描述,以下哪些是正確的?A.標(biāo)準(zhǔn)盒模型中,元素的總寬度等于width+padding+border+marginB.可以通過(guò)設(shè)置box-sizing:border-box使元素寬度包含padding和borderC.margin不包含在元素的總寬度計(jì)算中D.padding會(huì)撐大content區(qū)域的實(shí)際尺寸37、關(guān)于HTTP協(xié)議,以下說(shuō)法正確的是?A.HTTP/1.1默認(rèn)支持持久連接B.HTTP狀態(tài)碼304表示資源未修改,可使用緩存C.HTTPS是在HTTP之下加了一層SSL/TLS協(xié)議D.HTTP/2強(qiáng)制要求使用加密傳輸38、在JavaScript中,以下關(guān)于事件循環(huán)(EventLoop)的說(shuō)法正確的是?A.setTimeout(fn,0)會(huì)立即執(zhí)行fnB.Promise的then回調(diào)屬于微任務(wù)C.微任務(wù)總是在當(dāng)前宏任務(wù)結(jié)束后、下一個(gè)宏任務(wù)開始前執(zhí)行D.requestAnimationFrame屬于宏任務(wù)39、關(guān)于數(shù)據(jù)庫(kù)事務(wù)的ACID特性,以下描述正確的是?A.原子性(Atomicity)指事務(wù)中的操作要么全部成功,要么全部失敗B.一致性(Consistency)由數(shù)據(jù)庫(kù)系統(tǒng)自動(dòng)保證,與應(yīng)用邏輯無(wú)關(guān)C.隔離性(Isolation)防止多個(gè)并發(fā)事務(wù)相互干擾D.持久性(Durability)意味著事務(wù)提交后,結(jié)果永久保存40、在后端開發(fā)中,關(guān)于RESTfulAPI設(shè)計(jì),以下哪些做法符合規(guī)范?A.使用HTTP動(dòng)詞表達(dá)操作類型,如GET用于查詢,POST用于創(chuàng)建B.URL應(yīng)包含動(dòng)詞,如/api/getUserC.狀態(tài)碼應(yīng)準(zhǔn)確反映請(qǐng)求結(jié)果,如201表示資源創(chuàng)建成功D.資源路徑應(yīng)使用名詞復(fù)數(shù)形式,如/users三、判斷題判斷下列說(shuō)法是否正確(共10題)41、在JavaScript中,使用const聲明的變量一旦賦值后,其值就無(wú)法被修改。A.正確B.錯(cuò)誤42、HTTP協(xié)議默認(rèn)使用80端口,HTTPS協(xié)議默認(rèn)使用443端口。A.正確B.錯(cuò)誤43、在關(guān)系型數(shù)據(jù)庫(kù)中,主鍵(PrimaryKey)可以包含NULL值。A.正確B.錯(cuò)誤44、React中的useStateHook返回的更新函數(shù)是同步執(zhí)行的。A.正確B.錯(cuò)誤45、在Git中,執(zhí)行g(shù)itreset--hardHEAD命令會(huì)丟棄工作區(qū)和暫存區(qū)的所有修改。A.正確B.錯(cuò)誤46、在JavaScript中,使用const聲明的變量一旦賦值后,其值不能被重新賦值。A.正確B.錯(cuò)誤47、HTTP協(xié)議是無(wú)狀態(tài)的,這意味著服務(wù)器不會(huì)保留客戶端的任何請(qǐng)求信息。A.正確B.錯(cuò)誤48、在Java中,接口可以包含具體方法的實(shí)現(xiàn)。A.正確B.錯(cuò)誤49、CSS的盒模型中,元素的總寬度等于內(nèi)容寬度加上padding、border和margin的總和。A.正確B.錯(cuò)誤50、在關(guān)系型數(shù)據(jù)庫(kù)中,主鍵可以為空(NULL)。A.正確B.錯(cuò)誤

參考答案及解析1.【參考答案】B【解析】POST方法主要用于向服務(wù)器提交數(shù)據(jù),例如表單內(nèi)容,其數(shù)據(jù)包含在請(qǐng)求體中,安全性高于GET。GET用于請(qǐng)求資源,參數(shù)暴露在URL中;PUT用于更新資源;DELETE用于刪除資源[[1]]。2.【參考答案】B【解析】在JavaScript中,typeofnull返回"object",這是語(yǔ)言最初實(shí)現(xiàn)時(shí)的一個(gè)歷史遺留Bug,至今未修復(fù)。盡管null表示“無(wú)值”,但其類型被錯(cuò)誤地標(biāo)記為object[[1]]。3.【參考答案】C【解析】外鍵(ForeignKey)用于建立和加強(qiáng)兩個(gè)表之間的鏈接,確保一個(gè)表中的數(shù)據(jù)必須在另一個(gè)表中存在對(duì)應(yīng)記錄,從而維護(hù)引用完整性,防止“孤兒”記錄的出現(xiàn)。4.【參考答案】C【解析】單例模式的核心是限制類的實(shí)例化次數(shù)為一次,并提供全局訪問(wèn)該實(shí)例的方法,常用于配置管理、日志記錄等場(chǎng)景,避免資源重復(fù)創(chuàng)建[[3]]。5.【參考答案】B【解析】當(dāng)box-sizing:border-box時(shí),元素的width和height包含padding和border,使得布局計(jì)算更直觀,避免因內(nèi)邊距或邊框?qū)е驴偝叽绯鲱A(yù)期[[2]]。6.【參考答案】A【解析】join()方法用于將數(shù)組的所有元素連接成一個(gè)字符串,可指定分隔符,默認(rèn)為逗號(hào)。concat()用于合并數(shù)組,split()是字符串方法,用于將字符串分割為數(shù)組,slice()用于提取數(shù)組片段。7.【參考答案】A【解析】HTTP狀態(tài)碼200表示請(qǐng)求成功,服務(wù)器已成功處理并返回請(qǐng)求的數(shù)據(jù)。301表示永久重定向,404表示資源未找到,500表示服務(wù)器內(nèi)部錯(cuò)誤。8.【參考答案】C【解析】多態(tài)是面向?qū)ο蟮闹匾匦灾?,允許不同類的對(duì)象對(duì)同一消息作出響應(yīng),即同一操作作用于不同對(duì)象,可以有不同的解釋和執(zhí)行結(jié)果,體現(xiàn)“一個(gè)接口,多種實(shí)現(xiàn)”。9.【參考答案】A【解析】PRIMARYKEY(主鍵)用于唯一標(biāo)識(shí)表中的每一行,其值必須唯一且非空。雖然UNIQUE約束也能保證唯一性,但在選項(xiàng)中主鍵是最典型且強(qiáng)制唯一非空的約束。10.【參考答案】B【解析】使用final修飾的類不能被繼承,方法不能被重寫。static用于定義靜態(tài)成員,abstract用于定義抽象類或方法,private是訪問(wèn)控制符,限制成員的可見(jiàn)性。11.【參考答案】A【解析】join()方法用于將數(shù)組的所有元素連接成一個(gè)字符串,并可通過(guò)參數(shù)指定分隔符。concat()用于合并數(shù)組,split()是字符串方法,用于分割字符串為數(shù)組,toString()雖可將數(shù)組轉(zhuǎn)為字符串,但默認(rèn)使用逗號(hào)分隔,無(wú)法自定義分隔符。12.【參考答案】A【解析】200狀態(tài)碼表示“OK”,即請(qǐng)求成功,服務(wù)器成功返回了請(qǐng)求的資源。201表示“Created”,通常用于POST成功創(chuàng)建資源;404表示“NotFound”;500表示“InternalServerError”。13.【參考答案】B【解析】使用final修飾的類不能被繼承,即不能有子類。static用于修飾靜態(tài)成員;abstract用于定義抽象類,可被繼承;private是訪問(wèn)控制符,不能修飾類(除內(nèi)部類外)。14.【參考答案】C【解析】UNIQUE約束確保列或列組合中的值是唯一的,允許NULL值(取決于數(shù)據(jù)庫(kù)實(shí)現(xiàn))。PRIMARYKEY也保證唯一性,但不允許NULL且一個(gè)表只能有一個(gè);FOREIGNKEY用于引用其他表的主鍵;CHECK用于限制列值的范圍。15.【參考答案】C【解析】Vue3的CompositionAPI中,reactive()用于創(chuàng)建一個(gè)響應(yīng)式的對(duì)象。data()是OptionsAPI中的選項(xiàng);useState是React的Hook;watch用于監(jiān)聽響應(yīng)式數(shù)據(jù)的變化,不是定義響應(yīng)式數(shù)據(jù)的API。16.【參考答案】B【解析】POST方法用于向服務(wù)器提交數(shù)據(jù),通常用于表單提交或上傳文件,會(huì)引起服務(wù)器狀態(tài)的改變。GET用于獲取資源,HEAD僅返回響應(yīng)頭,OPTIONS用于查詢服務(wù)器支持的HTTP方法。17.【參考答案】C【解析】PRIMARYKEY(主鍵)不僅要求字段值唯一(UNIQUE),還要求不能為NULL(NOTNULL)。UNIQUE允許空值(但僅一個(gè)),F(xiàn)OREIGNKEY用于引用其他表的主鍵,不保證自身唯一非空。18.【參考答案】C【解析】歸并排序的平均和最壞時(shí)間復(fù)雜度均為O(nlogn),且是穩(wěn)定排序(相同元素的相對(duì)位置不變)??焖倥判蚝投雅判虿环€(wěn)定,選擇排序時(shí)間復(fù)雜度為O(n2)。19.【參考答案】B【解析】這是JavaScript的一個(gè)歷史遺留問(wèn)題。typeofnull返回"object",盡管null是原始類型。這是語(yǔ)言設(shè)計(jì)初期的bug,但為保持兼容性一直保留至今。20.【參考答案】C【解析】ls-R可遞歸列出指定目錄及其所有子目錄的內(nèi)容。-l顯示詳細(xì)信息(含權(quán)限),但不遞歸;-a顯示隱藏文件;-la是-l和-a的組合,仍不遞歸。若需遞歸且?guī)?quán)限,應(yīng)使用ls-lR。21.【參考答案】A【解析】join()方法用于將數(shù)組的所有元素連接成一個(gè)字符串,并可通過(guò)參數(shù)指定分隔符,默認(rèn)為逗號(hào)。concat()用于合并數(shù)組,split()是字符串方法用于分割字符串為數(shù)組,slice()用于提取數(shù)組片段,不改變?cè)瓟?shù)組。因此正確答案為A。22.【參考答案】C【解析】HTTP狀態(tài)碼404表示客戶端請(qǐng)求的資源在服務(wù)器上未找到。200表示成功,500表示服務(wù)器內(nèi)部錯(cuò)誤,403表示禁止訪問(wèn)。因此選C。23.【參考答案】C【解析】PRIMARYKEY(主鍵)約束要求字段值唯一且非空,用于唯一標(biāo)識(shí)一條記錄。UNIQUE也保證唯一性但允許空值(部分?jǐn)?shù)據(jù)庫(kù)允許多個(gè)NULL),F(xiàn)OREIGNKEY用于外鍵引用,CHECK用于限定取值范圍。因此正確答案是C。24.【參考答案】C【解析】歸并排序的時(shí)間復(fù)雜度為O(nlogn),且是穩(wěn)定排序(相等元素的相對(duì)位置不變)??焖倥判蚝投雅判虿环€(wěn)定,希爾排序雖改進(jìn)了插入排序但也不穩(wěn)定。因此選C。25.【參考答案】B【解析】final關(guān)鍵字用于類時(shí),表示該類不能被繼承。static用于靜態(tài)成員,abstract用于定義抽象類,private是訪問(wèn)控制符,不能修飾類(除內(nèi)部類)。因此正確答案是B。26.【參考答案】ABD【解析】事件委托通過(guò)將事件監(jiān)聽器綁定在父元素上,利用事件冒泡機(jī)制處理子元素事件,從而減少監(jiān)聽器數(shù)量,節(jié)省內(nèi)存。它不僅限于click事件,也適用于其他冒泡事件(如keydown、input等),特別適合處理動(dòng)態(tài)生成的DOM元素。選項(xiàng)C錯(cuò)誤,因其限制了事件類型。27.【參考答案】ACD【解析】RESTful風(fēng)格強(qiáng)調(diào)使用標(biāo)準(zhǔn)HTTP方法(GET、POST、PUT、DELETE)對(duì)應(yīng)資源操作,URL應(yīng)為名詞(如/users),而非動(dòng)詞。HTTP狀態(tài)碼(如200、404、500)用于傳達(dá)請(qǐng)求結(jié)果。選項(xiàng)B違反REST規(guī)范,應(yīng)避免在URL中使用動(dòng)詞。28.【參考答案】ABCD【解析】ACID是數(shù)據(jù)庫(kù)事務(wù)的四大核心特性:原子性指事務(wù)操作不可分割;一致性確保事務(wù)前后數(shù)據(jù)符合業(yè)務(wù)規(guī)則;隔離性防止并發(fā)事務(wù)互相干擾;持久性保證事務(wù)提交后結(jié)果永久保存。四項(xiàng)均為正確描述。29.【參考答案】ABD【解析】Vue3的CompositionAPI通過(guò)setup()函數(shù)提供更靈活的邏輯組織方式,支持邏輯復(fù)用(如自定義hooks),且可與OptionsAPI在同一組件中共存。reactive()確實(shí)用于創(chuàng)建響應(yīng)式對(duì)象。選項(xiàng)C錯(cuò)誤。30.【參考答案】ABD【解析】ps用于靜態(tài)查看進(jìn)程快照,top提供動(dòng)態(tài)實(shí)時(shí)進(jìn)程監(jiān)控,pstree以樹狀結(jié)構(gòu)顯示進(jìn)程父子關(guān)系。kill用于終止進(jìn)程,不用于查看信息,故C不選。三項(xiàng)ABD均為查看進(jìn)程的有效命令。31.【參考答案】AC【解析】301表示永久重定向,服務(wù)器已將請(qǐng)求資源永久遷移至新URI[[10]];302是臨時(shí)重定向,并非服務(wù)拒絕[[13]];404明確表示資源未找到[[11]];500是服務(wù)器內(nèi)部錯(cuò)誤,屬于服務(wù)端問(wèn)題,而語(yǔ)法錯(cuò)誤通常對(duì)應(yīng)400狀態(tài)碼[[17]]。32.【參考答案】ABD【解析】ACID特指原子性、一致性、隔離性、持久性(Durability)四項(xiàng)[[20]]??捎眯裕ˋvailability)是CAP理論中的概念,不屬于事務(wù)的ACID特性[[24]]。持久性雖未在選項(xiàng)中列出,但A、B、D均為正確項(xiàng)。33.【參考答案】AB【解析】JDK8中HashMap引入紅黑樹優(yōu)化,當(dāng)鏈表長(zhǎng)度≥8且數(shù)組長(zhǎng)度≥64時(shí)樹化[[33]];其底層初始為數(shù)組+鏈表[[31]];HashMap允許鍵和值均為null[[30]];但其本身非線程安全,多線程應(yīng)使用ConcurrentHashMap[[30]]。34.【參考答案】ABD【解析】RESTful強(qiáng)調(diào)無(wú)狀態(tài)(Stateless),即服務(wù)端不保存客戶端上下文,每次請(qǐng)求須自包含全部必要信息[[40]];資源URI宜用名詞(如/users)[[41]];操作語(yǔ)義由HTTP方法映射(GET查、POST增、PUT改、DELETE刪)[[42]];狀態(tài)碼(如200、201、400、404)用于反饋結(jié)果[[41]]。35.【參考答案】ABC【解析】α測(cè)試是開發(fā)方組織的內(nèi)部測(cè)試,環(huán)境受控;β測(cè)試由真實(shí)用戶在實(shí)際使用場(chǎng)景中完成[[3]];回歸測(cè)試用于確認(rèn)代碼變更未破壞原有功能[[4]];而集成測(cè)試關(guān)注模塊間接口與交互,單元測(cè)試才針對(duì)單模塊內(nèi)部邏輯[[3]]。36.【參考答案】ABC【解析】標(biāo)準(zhǔn)盒模型下,元素總寬高=內(nèi)容寬高+padding+border+margin;設(shè)置box-sizing:border-box后,指定的width即包含padding和border;margin始終不計(jì)入元素尺寸,僅影響布局間距。padding在標(biāo)準(zhǔn)模型中會(huì)增加總寬度,但不會(huì)“撐大content區(qū)域”,而是圍繞content存在。37.【參考答案】ABC【解析】HTTP/1.1默認(rèn)啟用持久連接(Connection:keep-alive);304為“NotModified”,用于協(xié)商緩存;HTTPS=HTTP+SSL/TLS;HTTP/2雖推薦加密,但規(guī)范未強(qiáng)制要求(盡管主流瀏覽器僅支持加密的HTTP/2)[[2]]。38.【參考答案】BC【解析】setTimeout即使設(shè)為0,也需等待當(dāng)前執(zhí)行棧和微任務(wù)隊(duì)列清空后才執(zhí)行;Promise.then是典型微任務(wù);微任務(wù)在每個(gè)宏任務(wù)結(jié)束后立即執(zhí)行;requestAnimationFrame既非標(biāo)準(zhǔn)宏任務(wù)也非微任務(wù),由瀏覽器在渲染前調(diào)度。39.【參考答案】ACD【解析】原子性確保操作不可分割;一致性需由原子性、隔離性及應(yīng)用邏輯共同保障,并非數(shù)據(jù)庫(kù)單獨(dú)負(fù)責(zé);隔離性避免并發(fā)沖突;持久性指數(shù)據(jù)一旦提交即寫入非易失存儲(chǔ),不會(huì)丟失。40.【參考答案】ACD【解析】RESTful強(qiáng)調(diào)使用HTTP方法語(yǔ)義(GET/POST/PUT/DELETE);URL應(yīng)為名詞(如/users),避免動(dòng)詞;201Created用于成功創(chuàng)建資源;資源路徑通常用復(fù)數(shù),體現(xiàn)集合語(yǔ)義。41.【參考答案】B【解析】const聲明的變量不能重新賦值,但若其值為對(duì)象或數(shù)組等引用類型,其內(nèi)部屬性或元素仍可被修改。例如,constobj={a:1};obj.a=2是合法的。因此該說(shuō)法錯(cuò)誤。42.【參考答案】A【解析】HTTP的標(biāo)準(zhǔn)默認(rèn)端口確實(shí)是80,而HTTPS(HTTPoverSSL/TLS)的標(biāo)準(zhǔn)默認(rèn)端口為443。這是網(wǎng)絡(luò)通信中的基礎(chǔ)常識(shí),正確無(wú)誤。43.【參考答案】B【解析】主鍵用于唯一標(biāo)識(shí)表中的每一行記錄,必須滿足非空(NOTNULL)和唯一性(UNIQUE)兩個(gè)條件。因此主鍵字段不允許為NULL,該說(shuō)法錯(cuò)誤。44.【參考答案】B【解析】useState返回的更新函數(shù)(如setCount)在React中默認(rèn)是異步的,會(huì)進(jìn)行批量處理以優(yōu)化性能。在某些上下文(如useEffect中)可能表現(xiàn)為同步,但總體行為是異步的,因此該說(shuō)法錯(cuò)誤。45.【參考答案】A【解析】gitreset--hardHEAD會(huì)將工作目錄和暫存區(qū)重置為最近一次提交(HEAD)的狀態(tài),所有未提交的修改(包括已a(bǔ)dd和未add的)都會(huì)被永久刪除,因此該說(shuō)法正確。46.【參考答案】A【解析】const聲明的是常量,其值在初始化后不能通過(guò)賦值操作改變。但注意,若const變量是引用類型(如對(duì)象或數(shù)組),其內(nèi)部屬性仍可修改,只是不能重新指向另一個(gè)對(duì)象。47.【參考答案】A【解析】HTTP協(xié)議本身是無(wú)狀態(tài)的,即每個(gè)請(qǐng)求之間相互獨(dú)立。若需維持狀態(tài)(如登錄信息),需借助Cookie、Session或Token等機(jī)制實(shí)現(xiàn)狀態(tài)管理。48.【參考答案】A【解析】自Java8起,接口允許使用default和static關(guān)鍵字定義帶有具體實(shí)現(xiàn)的方法。這增強(qiáng)了接口的靈活性,同時(shí)保持向后兼容性。49.【參考答案】A【解析】在標(biāo)準(zhǔn)盒模型中,元素的總占據(jù)寬度=width(內(nèi)容區(qū))+左右padding+左右border+左右margin。若使用box-sizing:border-box,則width包含padding和border。50.【參考答案】B【解析】主鍵用于唯一標(biāo)識(shí)表中的一條記錄,因此其值必須唯一且非空(NOTNULL)。若允許為空,則無(wú)法保證唯一性和完整性約束。

2025四川九洲光電科技股份有限公司招聘軟件工程師(前后端軟件設(shè)計(jì)開發(fā)方向)測(cè)試筆試歷年??键c(diǎn)試題專練附帶答案詳解(第2套)一、單項(xiàng)選擇題下列各題只有一個(gè)正確答案,請(qǐng)選出最恰當(dāng)?shù)倪x項(xiàng)(共25題)1、在JavaScript中,關(guān)于事件冒泡和事件捕獲,以下描述正確的是?A.事件捕獲階段發(fā)生在事件冒泡階段之后B.addEventListener的第三個(gè)參數(shù)為true時(shí)表示在捕獲階段處理事件C.所有瀏覽器都默認(rèn)使用事件捕獲機(jī)制D.事件冒泡是指事件從子元素向document方向傳播,但不包括目標(biāo)元素2、在Java中,下列關(guān)于線程安全的集合類描述正確的是?A.ArrayList是線程安全的B.HashMap在多線程環(huán)境下可直接安全使用C.ConcurrentHashMap通過(guò)分段鎖實(shí)現(xiàn)高并發(fā)下的線程安全D.Vector的性能優(yōu)于ArrayList,因此推薦在所有場(chǎng)景下使用3、HTTP狀態(tài)碼401和403的區(qū)別是?A.401表示服務(wù)器拒絕請(qǐng)求,403表示請(qǐng)求格式錯(cuò)誤B.401表示未授權(quán)(缺少有效身份認(rèn)證),403表示禁止訪問(wèn)(權(quán)限不足)C.401表示資源不存在,403表示服務(wù)器內(nèi)部錯(cuò)誤D.401和403均可通過(guò)重試解決4、在SQL中,以下關(guān)于索引的說(shuō)法錯(cuò)誤的是?A.索引可以加快查詢速度B.索引會(huì)占用額外的存儲(chǔ)空間C.對(duì)經(jīng)常更新的字段建立索引總是有益的D.唯一索引可以確保字段值的唯一性5、在Vue3中,使用CompositionAPI時(shí),響應(yīng)式數(shù)據(jù)應(yīng)通過(guò)哪個(gè)函數(shù)創(chuàng)建?A.data()B.reactive()或ref()C.useState()D.createSignal()6、在JavaScript的事件循環(huán)機(jī)制中,以下哪種任務(wù)屬于微任務(wù)(Microtask)?A.setTimeout回調(diào)B.setInterval回調(diào)C.用戶交互事件(如click)D.Promise.then的回調(diào)7、HTTP狀態(tài)碼301和302的主要區(qū)別在于?A.301用于GET請(qǐng)求,302用于POST請(qǐng)求B.301表示臨時(shí)重定向,302表示永久重定向C.301表示永久重定向,302表示臨時(shí)重定向D.301由客戶端發(fā)起,302由服務(wù)端發(fā)起8、在SQL中,使用LEFTJOIN連接兩張表時(shí),查詢結(jié)果會(huì)包含哪部分?jǐn)?shù)據(jù)?A.僅包含兩個(gè)表中聯(lián)結(jié)字段相等的記錄B.包含左表的所有記錄,以及右表中與之匹配的記錄;若右表無(wú)匹配,則對(duì)應(yīng)字段為NULLC.包含右表的所有記錄,以及左表中與之匹配的記錄;若左表無(wú)匹配,則對(duì)應(yīng)字段為NULLD.包含兩個(gè)表的所有記錄,無(wú)論是否匹配9、在Java8及以后版本中,HashMap在什么情況下會(huì)將鏈表轉(zhuǎn)換為紅黑樹?A.當(dāng)鏈表長(zhǎng)度達(dá)到6且數(shù)組長(zhǎng)度大于等于32時(shí)B.當(dāng)鏈表長(zhǎng)度達(dá)到8且數(shù)組長(zhǎng)度大于等于64時(shí)C.當(dāng)HashMap中元素總數(shù)超過(guò)閾值時(shí)D.當(dāng)發(fā)生哈希沖突時(shí)10、以下關(guān)于TCP協(xié)議的描述,哪一項(xiàng)是正確的?A.TCP是無(wú)連接的,提供不可靠的數(shù)據(jù)傳輸服務(wù)B.TCP通過(guò)三次握手建立連接,四次揮手?jǐn)嚅_連接C.TCP頭部默認(rèn)長(zhǎng)度為20字節(jié),不可擴(kuò)展D.TCP報(bào)文段不包含序列號(hào)和確認(rèn)號(hào)字段11、在JavaScript中,以下哪個(gè)方法可以用于向數(shù)組末尾添加一個(gè)或多個(gè)元素并返回新數(shù)組的長(zhǎng)度?A.push()B.pop()C.shift()D.unshift()12、在HTTP協(xié)議中,以下哪個(gè)狀態(tài)碼表示“請(qǐng)求成功,服務(wù)器返回了請(qǐng)求的數(shù)據(jù)”?A.200B.301C.404D.50013、在Java中,以下哪個(gè)關(guān)鍵字用于定義一個(gè)類不能被繼承?A.staticB.finalC.abstractD.private14、在關(guān)系型數(shù)據(jù)庫(kù)中,以下哪個(gè)SQL語(yǔ)句用于從表中刪除數(shù)據(jù)但不刪除表結(jié)構(gòu)?A.DROPB.DELETEC.REMOVED.CLEAR15、在React中,以下哪個(gè)生命周期方法在組件掛載到DOM后立即執(zhí)行?A.componentDidMountB.componentWillMountC.componentDidUpdateD.componentWillUnmount16、在JavaScript中,以下關(guān)于Promise對(duì)象的說(shuō)法正確的是?A.Promise的狀態(tài)一旦變?yōu)閞ejected,還可以再次變?yōu)閒ulfilledB.Promise.all()只要有一個(gè)Promise失敗就會(huì)立即返回失敗結(jié)果C.Promise.resolve()只能接收一個(gè)已resolved的Promise作為參數(shù)D.async函數(shù)的返回值一定不是Promise對(duì)象17、以下關(guān)于HTTP狀態(tài)碼的描述中,正確的是?A.304表示服務(wù)器內(nèi)部錯(cuò)誤B.403表示請(qǐng)求的資源未被找到C.500表示服務(wù)器內(nèi)部錯(cuò)誤D.201表示請(qǐng)求已被接受但尚未處理18、在關(guān)系型數(shù)據(jù)庫(kù)中,關(guān)于事務(wù)的ACID特性,以下說(shuō)法不正確的是?A.原子性指事務(wù)中的所有操作要么全部成功,要么全部失敗B.一致性指事務(wù)執(zhí)行前后數(shù)據(jù)庫(kù)必須保持一致性狀態(tài)C.隔離性指多個(gè)事務(wù)并行執(zhí)行時(shí)互不影響D.持久性指事務(wù)一旦提交,其結(jié)果就不會(huì)因系統(tǒng)故障而丟失19、在Java中,關(guān)于String、StringBuilder和StringBuffer的說(shuō)法,正確的是?A.String是可變的,StringBuilder是不可變的B.StringBuffer是線程安全的,StringBuilder不是C.三者都使用equals()方法進(jìn)行內(nèi)容比較D.StringBuilder的性能低于StringBuffer20、在Linux系統(tǒng)中,以下哪個(gè)命令可用于查找當(dāng)前目錄及其子目錄下所有擴(kuò)展名為“.log”的文件?A.grep".log".B.ls*.logC.find.-name"*.log"D.locate"*.log"21、在HTTP協(xié)議中,以下哪種狀態(tài)碼表示“請(qǐng)求成功,且響應(yīng)體中包含所請(qǐng)求資源的內(nèi)容”?A.200B.201C.304D.40422、在JavaScript中,以下哪種數(shù)據(jù)類型是原始類型(PrimitiveType)?A.ArrayB.ObjectC.FunctionD.Symbol23、以下關(guān)于TCP和UDP協(xié)議的描述中,正確的是?A.TCP是無(wú)連接的,UDP是面向連接的B.UDP提供可靠的數(shù)據(jù)傳輸服務(wù)C.TCP具有流量控制和擁塞控制機(jī)制D.UDP的傳輸效率低于TCP24、在關(guān)系型數(shù)據(jù)庫(kù)中,用于保證“表中某一列的值唯一且非空”的約束是?A.FOREIGNKEYB.UNIQUEC.PRIMARYKEYD.CHECK25、在HTML5中,用于定義頁(yè)面獨(dú)立內(nèi)容(如一篇博客文章或新聞)的語(yǔ)義化標(biāo)簽是?A.<div>B.<section>C.<article>D.<aside>二、多項(xiàng)選擇題下列各題有多個(gè)正確答案,請(qǐng)選出所有正確選項(xiàng)(共15題)26、在前后端分離的Web應(yīng)用中,以下哪些是實(shí)現(xiàn)跨域資源共享(CORS)的有效方式?A.在后端響應(yīng)頭中設(shè)置`Access-Control-Allow-Origin`B.前端使用JSONP進(jìn)行數(shù)據(jù)請(qǐng)求C.使用代理服務(wù)器轉(zhuǎn)發(fā)請(qǐng)求D.將前端與后端部署在同一域名下27、關(guān)于JavaScript中的事件循環(huán)(EventLoop),以下描述正確的是?A.微任務(wù)(如Promise.then)優(yōu)先于宏任務(wù)(如setTimeout)執(zhí)行B.事件循環(huán)機(jī)制只存在于瀏覽器環(huán)境中C.調(diào)用棧為空時(shí)才會(huì)處理任務(wù)隊(duì)列中的回調(diào)D.requestAnimationFrame回調(diào)屬于微任務(wù)28、在RESTfulAPI設(shè)計(jì)中,以下哪些HTTP方法與操作語(yǔ)義匹配正確?A.GET用于獲取資源B.POST用于創(chuàng)建資源C.PUT用于部分更新資源D.DELETE用于刪除資源29、以下哪些措施可以有效防范XSS(跨站腳本攻擊)?A.對(duì)用戶輸入進(jìn)行HTML實(shí)體編碼B.使用Content-Security-Policy(CSP)響應(yīng)頭C.在Cookie中設(shè)置HttpOnly標(biāo)志D.對(duì)所有用戶上傳的文件進(jìn)行病毒掃描30、關(guān)于數(shù)據(jù)庫(kù)事務(wù)的ACID特性,以下說(shuō)法正確的是?A.原子性(Atomicity)指事務(wù)中的操作要么全部成功,要么全部失敗B.一致性(Consistency)由數(shù)據(jù)庫(kù)系統(tǒng)自動(dòng)保證,與應(yīng)用程序無(wú)關(guān)C.隔離性(Isolation)確保并發(fā)事務(wù)互不干擾D.持久性(Durability)指事務(wù)提交后,結(jié)果永久保存31、在軟件開發(fā)生命周期(SDLC)中,以下哪些階段屬于典型模型的核心組成部分?A.需求分析B.系統(tǒng)設(shè)計(jì)C.編碼實(shí)現(xiàn)D.用戶培訓(xùn)32、以下哪些技術(shù)或特性屬于前端工程化實(shí)踐范疇?A.模塊打包(如Webpack)B.組件化開發(fā)C.數(shù)據(jù)庫(kù)索引優(yōu)化D.自動(dòng)化測(cè)試(如Jest、Cypress)33、在微服務(wù)架構(gòu)中,以下哪些是常見(jiàn)的通信方式?A.HTTP/RESTB.消息隊(duì)列(如RabbitMQ.Kafka)C.共享數(shù)據(jù)庫(kù)D.gRPC34、關(guān)于JavaScript中的事件循環(huán)(EventLoop),以下描述正確的是?A.宏任務(wù)(macro-task)包括setTimeout、setInterval和I/O操作B.微任務(wù)(micro-task)包括Promise.then和MutationObserverC.每次事件循環(huán)只執(zhí)行一個(gè)宏任務(wù),但會(huì)清空所有微任務(wù)隊(duì)列D.事件循環(huán)機(jī)制存在于所有JavaScript運(yùn)行環(huán)境中35、在Web開發(fā)中,以下哪些技術(shù)通常用于前端開發(fā)?A.ReactB.Node.jsC.Vue.jsD.MySQL36、關(guān)于RESTfulAPI設(shè)計(jì)原則,以下說(shuō)法正確的是?A.使用HTTP方法表達(dá)操作語(yǔ)義B.URL應(yīng)包含動(dòng)詞以明確行為C.狀態(tài)應(yīng)保存在服務(wù)器端會(huì)話中D.資源應(yīng)通過(guò)名詞標(biāo)識(shí)37、以下哪些是JavaScript中實(shí)現(xiàn)異步編程的常用方式?A.回調(diào)函數(shù)B.PromiseC.async/awaitD.閉包38、在數(shù)據(jù)庫(kù)事務(wù)中,ACID特性包括以下哪些?A.原子性B.一致性C.隔離性D.持久性39、以下哪些HTTP狀態(tài)碼表示客戶端錯(cuò)誤?A.400B.404C.500D.50240、在Web前端開發(fā)中,關(guān)于CSS的盒模型,以下描述正確的有?A.標(biāo)準(zhǔn)盒模型中,元素的總寬度等于內(nèi)容寬度(content)加上padding、border和marginB.IE怪異盒模型中,設(shè)置的width包含了content、padding和borderC.可以通過(guò)設(shè)置`box-sizing:border-box`來(lái)使用IE怪異盒模型D.`margin`不屬于盒模型的組成部分三、判斷題判斷下列說(shuō)法是否正確(共10題)41、在JavaScript中,使用const聲明的變量一旦賦值后,其值不能被重新賦值。A.正確B.錯(cuò)誤42、HTTP協(xié)議默認(rèn)使用80端口,HTTPS協(xié)議默認(rèn)使用443端口。A.正確B.錯(cuò)誤43、在關(guān)系型數(shù)據(jù)庫(kù)中,主鍵可以為空(NULL)。A.正確B.錯(cuò)誤44、React組件必須以大寫字母開頭。A.正確B.錯(cuò)誤45、Java中的String類是不可變的(immutable)。A.正確B.錯(cuò)誤46、在JavaScript中,使用const聲明的變量一旦賦值后,其值就不能再被修改。A.正確B.錯(cuò)誤47、HTTP協(xié)議是無(wú)狀態(tài)的,意味著服務(wù)器不會(huì)保存客戶端的任何請(qǐng)求狀態(tài)。A.正確B.錯(cuò)誤48、在Java中,String類是可變的,可以通過(guò)調(diào)用其方法直接修改字符串內(nèi)容。A.正確B.錯(cuò)誤49、數(shù)據(jù)庫(kù)事務(wù)的ACID特性中,“一致性(Consistency)”是指事務(wù)執(zhí)行前后數(shù)據(jù)庫(kù)必須保持?jǐn)?shù)據(jù)完整性約束。A.正確B.錯(cuò)誤50、在HTML中,<script>標(biāo)簽只能放在<body>標(biāo)簽內(nèi)部,不能放在<head>中。A.正確B.錯(cuò)誤

參考答案及解析1.【參考答案】B【解析】addEventListener的第三個(gè)參數(shù)useCapture若為true,則事件在捕獲階段觸發(fā);若為false(默認(rèn)),則在冒泡階段觸發(fā)。事件捕獲是從document向下到目標(biāo)元素,冒泡是從目標(biāo)元素向上到document,兩者都包含目標(biāo)元素。并非所有瀏覽器默認(rèn)使用捕獲機(jī)制,標(biāo)準(zhǔn)行為是冒泡[[4]]。2.【參考答案】C【解析】ConcurrentHashMap在JDK1.8后采用CAS+synchronized優(yōu)化了并發(fā)性能,是線程安全的高效Map實(shí)現(xiàn)。ArrayList和HashMap均非線程安全;Vector雖線程安全但因全局同步性能較差,不推薦盲目使用[[2]]。3.【參考答案】B【解析】401Unauthorized表示請(qǐng)求未提供有效身份憑證(如未登錄),而403Forbidden表示已認(rèn)證但無(wú)權(quán)訪問(wèn)該資源。兩者均與權(quán)限相關(guān),但階段不同:401在認(rèn)證前,403在認(rèn)證后[[2]]。4.【參考答案】C【解析】雖然索引能加速查詢,但對(duì)頻繁更新的字段建立索引會(huì)導(dǎo)致插入、更新、刪除操作變慢,因?yàn)槊看螖?shù)據(jù)變更都需要維護(hù)索引結(jié)構(gòu),可能得不償失。因此并非“總是有益”[[2]]。5.【參考答案】B【解析】Vue3的CompositionAPI中,reactive()用于創(chuàng)建對(duì)象類型的響應(yīng)式數(shù)據(jù),ref()用于創(chuàng)建基本類型或需要“.value”訪問(wèn)的響應(yīng)式變量。data()屬于OptionsAPI,useState()和createSignal()分別屬于React和SolidJS[[4]]。6.【參考答案】D【解析】在JavaScript中,任務(wù)分為宏任務(wù)(Macrotask)和微任務(wù)(Microtask)。宏任務(wù)包括setTimeout、setInterval、I/O事件、用戶交互事件等;而微任務(wù)包括Promise.then/catch/finally的回調(diào)、MutationObserver以及queueMicrotask的回調(diào)等。事件循環(huán)規(guī)則是:執(zhí)行完一個(gè)宏任務(wù)后,會(huì)立即清空當(dāng)前微任務(wù)隊(duì)列中的所有任務(wù),再執(zhí)行下一個(gè)宏任務(wù)[[12]]。因此,Promise.then的回調(diào)屬于微任務(wù)。7.【參考答案】C【解析】HTTP狀態(tài)碼301(MovedPermanently)表示請(qǐng)求的資源已被永久移動(dòng)至新URL,客戶端和搜索引擎應(yīng)更新書簽或索引;而302(Found)表示資源僅臨時(shí)位于另一個(gè)URL,客戶端后續(xù)請(qǐng)求仍應(yīng)使用原URL。搜索引擎對(duì)301的處理更“徹底”,會(huì)傳遞權(quán)重,而302不會(huì)[[21]]。兩者在用戶感知上都是跳轉(zhuǎn),但語(yǔ)義和長(zhǎng)期影響不同。8.【參考答案】B【解析】LEFTJOIN(左連接)以左表為主表,返回左表的全部記錄。對(duì)于右表,僅返回與左表聯(lián)結(jié)條件匹配的記錄;若某行在左表中無(wú)對(duì)應(yīng)匹配行,則右表對(duì)應(yīng)字段填充為NULL值[[32]]。INNERJOIN才只返回匹配記錄,而RIGHTJOIN以右表為主表。9.【參考答案】B【解析】Java8對(duì)HashMap進(jìn)行了優(yōu)化,引入紅黑樹以提升極端哈希沖突下的性能。當(dāng)某個(gè)桶(bucket)中的鏈表長(zhǎng)度達(dá)到8(TREEIFY_THRESHOLD),并且哈希表的數(shù)組長(zhǎng)度達(dá)到64(MIN_TREEIFY_CAPACITY)時(shí),該鏈表才會(huì)被轉(zhuǎn)換為紅黑樹;若數(shù)組長(zhǎng)度不足64,則優(yōu)先進(jìn)行擴(kuò)容[[45]]。此舉旨在平衡空間與時(shí)間效率。10.【參考答案】B【解析】TCP(傳輸控制協(xié)議)是面向連接、可靠的傳輸層協(xié)議。其連接建立采用“三次握手”(SYN、SYN-ACK、ACK),確保雙方收發(fā)能力正常;連接終止采用“四次揮手”,以保證雙方數(shù)據(jù)均完整傳輸完畢[[1]]。TCP頭部基本長(zhǎng)度為20字節(jié),但可通過(guò)選項(xiàng)字段擴(kuò)展;序列號(hào)(SequenceNumber)和確認(rèn)號(hào)(AcknowledgmentNumber)是其核心字段,用于實(shí)現(xiàn)可靠傳輸與流量控制。11.【參考答案】A【解析】push()方法用于向數(shù)組末尾添加一個(gè)或多個(gè)元素,并返回新數(shù)組的長(zhǎng)度;pop()刪除最后一個(gè)元素;shift()刪除第一個(gè)元素;unshift()向數(shù)組開頭添加元素。因此,正確答案是A。12.【參考答案】A【解析】200表示請(qǐng)求成功;301表示永久重定向;404表示資源未找到;500表示服務(wù)器內(nèi)部錯(cuò)誤。因此,正確答案是A。13.【參考答案】B【解析】final關(guān)鍵字用于類時(shí)表示該類不能被繼承;static用于靜態(tài)成員;abstract表示抽象類;private是訪問(wèn)控制符,不能用于類定義。因此,正確答案是B。14.【參考答案】B【解析】DELETE用于刪除表中的數(shù)據(jù)行但保留表結(jié)構(gòu);DROP會(huì)刪除整個(gè)表;SQL中沒(méi)有REMOVE和CLEAR這兩個(gè)關(guān)鍵字。因此,正確答案是B。15.【參考答案】A【解析】componentDidMount在組件掛載完成后調(diào)用,適合發(fā)起網(wǎng)絡(luò)請(qǐng)求或操作DOM;componentWillMount已廢棄;componentDidUpdate在更新后調(diào)用;componentWillUnmount在卸載前調(diào)用。因此,正確答案是A。16.【參考答案】B【解析】Promise對(duì)象有三種狀態(tài):pending、fulfilled和rejected,狀態(tài)一旦改變就不可逆,因此A錯(cuò)誤。Promise.all()在任意一個(gè)Promise被rejected時(shí)即返回rejected狀態(tài),B正確。Promise.resolve()可接收任意值,包括非Promise對(duì)象,并將其包裝為resolved狀態(tài)的Promise,C錯(cuò)誤。async函數(shù)總是返回一個(gè)Promise對(duì)象,D錯(cuò)誤。17.【參考答案】C【解析】304狀態(tài)碼表示資源未修改,用于緩存機(jī)制;403表示禁止訪問(wèn)(權(quán)限不足),資源存在但不可訪問(wèn);500表示服務(wù)器內(nèi)部錯(cuò)誤,C正確;201表示請(qǐng)求成功且服務(wù)器創(chuàng)建了新資源,通常用于POST請(qǐng)求成功,D錯(cuò)誤。18.【參考答案】C【解析】隔離性并非指事務(wù)“互不影響”,而是指并發(fā)事務(wù)的執(zhí)行結(jié)果應(yīng)等同于某種串行執(zhí)行的結(jié)果,即避免臟讀、不可重復(fù)讀等問(wèn)題。不同隔離級(jí)別允許不同程度的交互,C表述不準(zhǔn)確;A、B、D均為ACID的正確描述。19.【參考答案】B【解析】String是不可變類,StringBuilder和StringBuffer是可變的,A錯(cuò)誤。StringBuffer的方法使用synchronized修飾,是線程安全的;StringBuilder不保證線程安全,性能更高,B正確。String重寫了equals(),但StringBuilder和StringBuffer繼承Object的equals(),比較的是引用,C錯(cuò)誤。D說(shuō)法錯(cuò)誤,StringBuilder性能通常優(yōu)于StringBuffer。20.【參考答案】C【解析】find命令可遞歸搜索目錄,-name"*.log"匹配所有.log文件,C正確。grep用于文本內(nèi)容匹配,A錯(cuò)誤;ls*.log僅列出當(dāng)前目錄下.log文件,不遞歸子目錄,B錯(cuò)誤;locate依賴數(shù)據(jù)庫(kù)且默認(rèn)不實(shí)時(shí)更新,且通配符用法需注意,D不準(zhǔn)確。21.【參考答案】A【解析】HTTP狀態(tài)碼200OK表示請(qǐng)求已成功處理,響應(yīng)體中包含所請(qǐng)求的資源內(nèi)容。201表示資源已創(chuàng)建,通常用于POST請(qǐng)求;304表示資源未修改,用于緩存驗(yàn)證;404表示請(qǐng)求的資源未找到。22.【參考答案】D【解析】JavaScript的原始類型包括:string、number、bigint、boolean、undefined、null和Symbol。Array、Object和Function都屬于引用類型(對(duì)象類型),而Symbol是ES6引入的原始類型,用于創(chuàng)建唯一標(biāo)識(shí)符。23.【參考答案】C【解析】TCP是面向連接、可靠的傳輸協(xié)議,具備流量控制、擁塞控制和錯(cuò)誤重傳機(jī)制;UDP是無(wú)連接、不可靠但傳輸效率更高的協(xié)議,常用于實(shí)時(shí)性要求高的場(chǎng)景如視頻通話。因此選項(xiàng)C正確。24.【參考答案】C【解析】PRIMARYKEY(主鍵)約束要求字段值唯一且不能為空;UNIQUE約束也要求唯一,但允許為空(可有多個(gè)NULL);FOREIGNKEY用于建立表間引用關(guān)系;CHECK用于限制字段值的范圍。因此選項(xiàng)C準(zhǔn)確。25.【參考答案】C【解析】<article>標(biāo)簽用于表示文檔、頁(yè)面或應(yīng)用中獨(dú)立且可獨(dú)立分發(fā)的內(nèi)容,如論壇帖子、博客文章或新聞報(bào)道;<section>表示主題相關(guān)的區(qū)塊;<aside>表示側(cè)邊內(nèi)容;<div>是無(wú)語(yǔ)義的通用容器。因此選項(xiàng)C最合適。26.【參考答案】A、C、D【解析】CORS是一種基于HTTP頭的機(jī)制,后端通過(guò)設(shè)置`Access-Control-Allow-Origin`允許特定源訪問(wèn)資源(A正確)。代理服務(wù)器可將請(qǐng)求轉(zhuǎn)發(fā)至目標(biāo)后端,繞過(guò)瀏覽器同源策略(C正確)。同域部署自然不存在跨域問(wèn)題(D正確)。JSONP僅適用于GET請(qǐng)求且非CORS機(jī)制(B錯(cuò)誤)。27.【參考答案】A、C【解析】事件循環(huán)中,每次宏任務(wù)執(zhí)行完畢后,會(huì)清空當(dāng)前所有微任務(wù)隊(duì)列,因此微任務(wù)優(yōu)先級(jí)更高(A正確)。事件循環(huán)也存在于Node.js等非瀏覽器環(huán)境(B錯(cuò)誤)。只有調(diào)用棧清空后才會(huì)從任務(wù)隊(duì)列取回調(diào)執(zhí)行(C正確)。requestAnimationFrame屬于宏任務(wù)的一種(D錯(cuò)誤)。28.【參考答案】A、B、D【解析】GET表示安全的資源獲取(A正確);POST通常用于創(chuàng)建新資源(B正確);DELETE用于刪除資源(D正確)。PUT應(yīng)用于完整替換資源,部分更新應(yīng)使用PATCH(C錯(cuò)誤)。29.【參考答案】A、B、C【解析】HTML實(shí)體編碼可防止腳本注入(A正確);CSP限制可執(zhí)行腳本來(lái)源(B正確);HttpOnly阻止JavaScript訪問(wèn)Cookie,緩解會(huì)話劫持(C正確)。病毒掃描針對(duì)惡意軟件,與XSS防護(hù)無(wú)直接關(guān)系(D錯(cuò)誤)。30.【參考答案】A、C、D【解析】原子性確保事務(wù)不可分割(A正確);一致性需由原子性、隔離性和應(yīng)用邏輯共同保障,并非僅靠數(shù)據(jù)庫(kù)(B錯(cuò)誤);隔離性規(guī)范并發(fā)行為(C正確);持久性保證數(shù)據(jù)不因系統(tǒng)崩潰丟失(D正確)[[3]][[7]]。31.【參考答案】A、B、C【解析】軟件開發(fā)生命周期通常包括需求分析、系統(tǒng)設(shè)計(jì)、編碼實(shí)現(xiàn)、測(cè)試、部署與維護(hù)等階段。用戶培訓(xùn)雖在項(xiàng)目落地中常見(jiàn),但不屬于SDLC的核心階段,而是實(shí)施支持活動(dòng)[[1]]。32.【參考答案】A、B、D【解析】前端工

溫馨提示

  • 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)論