版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2025年計(jì)算機(jī)計(jì)算機(jī)二級(jí)MySQL數(shù)據(jù)庫(kù)程序設(shè)計(jì)-Java語(yǔ)言程序設(shè)計(jì)參考題庫(kù)含答案解析一、單選題(共35題)1.下列關(guān)于數(shù)據(jù)庫(kù)范式的描述中,錯(cuò)誤的是?A.第一范式要求屬性不可再分B.第二范式要求非主屬性完全依賴于主鍵C.第三范式要求消除非主屬性對(duì)主鍵的部分依賴D.BCNF范式要求消除主屬性對(duì)候選鍵的部分依賴【選項(xiàng)】A.AB.BC.CD.D【參考答案】C【解析】第三范式的核心要求是消除非主屬性對(duì)主鍵的傳遞依賴(而非部分依賴)。部分依賴的消除是第二范式的目標(biāo)。C選項(xiàng)表述錯(cuò)誤,混淆了第二范式和第三范式的定義。2.在Java語(yǔ)言中,以下哪個(gè)修飾符可以使一個(gè)類(lèi)中的成員變量?jī)H能被同一包中的其他類(lèi)訪問(wèn)?A.publicB.privateC.protectedD.默認(rèn)(無(wú)修飾符)【選項(xiàng)】A.AB.BC.CD.D【參考答案】D【解析】Java中成員變量的訪問(wèn)權(quán)限規(guī)則:public(任意類(lèi)可訪問(wèn)),private(僅本類(lèi)可訪問(wèn)),protected(本類(lèi)、同包及不同包子類(lèi)可訪問(wèn)),默認(rèn)(無(wú)修飾符時(shí)僅限同包訪問(wèn))。選項(xiàng)D符合題意。3.MySQL中執(zhí)行以下查詢:```sqlSELECTCOUNT(*)FROMordersWHEREorder_dateBETWEEN'2023-01-01'AND'2023-12-31'GROUPBYcustomer_idHAVINGCOUNT(*)>5;```該查詢的作用是?A.統(tǒng)計(jì)2023年每個(gè)客戶的訂單數(shù)B.統(tǒng)計(jì)2023年訂單數(shù)超過(guò)5的客戶總數(shù)C.返回2023年訂單數(shù)超過(guò)5的客戶的訂單總數(shù)D.返回2023年訂單數(shù)超過(guò)5的客戶及其訂單數(shù)【選項(xiàng)】A.AB.BC.CD.D【參考答案】B【解析】`COUNT(*)`統(tǒng)計(jì)滿足條件的行數(shù)。`GROUPBYcustomer_id`按客戶分組,`HAVING`篩選訂單數(shù)>5的分組。最終結(jié)果為“訂單數(shù)超過(guò)5的客戶的總數(shù)”,而非返回客戶明細(xì)(如D選項(xiàng)),B正確。4.Java中以下關(guān)于`ArrayList`和`LinkedList`的描述,正確的是?A.`ArrayList`插入元素的時(shí)間復(fù)雜度恒為O(1)B.`LinkedList`隨機(jī)訪問(wèn)元素的時(shí)間復(fù)雜度為O(1)C.`ArrayList`適合頻繁增刪場(chǎng)景D.`LinkedList`適合頻繁增刪但少隨機(jī)訪問(wèn)的場(chǎng)景【選項(xiàng)】A.AB.BC.CD.D【參考答案】D【解析】A錯(cuò)誤:`ArrayList`尾部插入為O(1),但中間插入需移動(dòng)數(shù)據(jù)(O(n));B錯(cuò)誤:`LinkedList`隨機(jī)訪問(wèn)需遍歷鏈表(O(n));C錯(cuò)誤:`ArrayList`增刪效率低;D正確:鏈表結(jié)構(gòu)增刪高效但隨機(jī)訪問(wèn)慢。5.MySQL中關(guān)于事務(wù)隔離級(jí)別,以下哪項(xiàng)可能引發(fā)“不可重復(fù)讀”問(wèn)題?A.READUNCOMMITTEDB.READCOMMITTEDC.REPEATABLEREADD.SERIALIZABLE【選項(xiàng)】A.AB.BC.CD.D【參考答案】B【解析】不可重復(fù)讀指同一事務(wù)內(nèi)多次讀取數(shù)據(jù)不一致。READCOMMITTED允許其他事務(wù)提交更新,可能導(dǎo)致此問(wèn)題。REPEATABLEREAD(C)通過(guò)快照避免不可重復(fù)讀;SERIALIZABLE(D)通過(guò)鎖徹底禁止并發(fā)問(wèn)題。6.以下Java代碼輸出結(jié)果為?```javapublicclassTest{publicstaticvoidmain(String[]args){Strings1="Java";Strings2=newString("Java");System.out.println(s1==s2);System.out.println(s1.equals(s2));}}```A.falsetrueB.truefalseC.falsefalseD.truetrue【選項(xiàng)】A.AB.BC.CD.D【參考答案】A【解析】`==`比較對(duì)象地址:s1指向字符串常量池的"Java",s2是新創(chuàng)建的堆對(duì)象,地址不同,故為false。`equals()`比較字符串內(nèi)容,內(nèi)容相同返回true。7.在MySQL中,以下哪種約束可確保某字段的值在另一個(gè)表的主鍵中存在?A.PRIMARYKEYB.UNIQUEC.CHECKD.FOREIGNKEY【選項(xiàng)】A.AB.BC.CD.D【參考答案】D【解析】外鍵約束(FOREIGNKEY)用于保證一個(gè)表的字段值必須引用另一表的主鍵或唯一鍵(即參照完整性)。其他選項(xiàng):A定義主鍵,B確保唯一性,C檢查條件表達(dá)式。8.Java中以下代碼的輸出結(jié)果是?```javapublicclassTest{staticintx=5;publicstaticvoidmain(String[]args){modify(x);System.out.println(x);}staticvoidmodify(inty){y=y+2;}}```A.5B.7C.編譯錯(cuò)誤D.運(yùn)行異常【選項(xiàng)】A.AB.BC.CD.D【參考答案】A【解析】Java參數(shù)傳遞為值傳遞。`y`是`x`的副本,修改`y`不影響原始變量`x`的值。最終輸出仍為初始值5。9.MySQL中,使用LEFTJOIN連接表A和表B時(shí),以下描述正確的是?A.返回A的所有行,即使B中無(wú)匹配B.返回B的所有行,即使A中無(wú)匹配C.僅返回A和B匹配的行D.返回A和B的所有行,無(wú)匹配處填充N(xiāo)ULL【選項(xiàng)】A.AB.BC.CD.D【參考答案】A【解析】LEFTJOIN以左表(A)為主表,返回其所有行。若右表(B)無(wú)匹配則B的字段為NULL。B描述的是RIGHTJOIN,C是INNERJOIN,D是FULLJOIN(MySQL不支持)。10.Java中以下關(guān)于異常處理的描述,錯(cuò)誤的是?A.`finally`塊無(wú)論是否發(fā)生異常都會(huì)執(zhí)行B.`throw`用于拋出自定義異常C.捕獲多個(gè)異常時(shí),子類(lèi)異常聲明需在父類(lèi)之前D.`Error`類(lèi)表示可恢復(fù)的程序錯(cuò)誤【選項(xiàng)】A.AB.BC.CD.D【參考答案】D【解析】Error表示嚴(yán)重系統(tǒng)錯(cuò)誤(如內(nèi)存溢出),通常不可恢復(fù)。Exception表示可處理的異常(如IOException),D選項(xiàng)描述錯(cuò)誤。A、B、C均正確,捕獲異常時(shí)若先聲明父類(lèi),子類(lèi)異常將無(wú)法被捕獲(C正確)。11.在MySQL中,以下關(guān)于索引的說(shuō)法錯(cuò)誤的是?【選項(xiàng)】A.主鍵索引是一種唯一性索引,不允許重復(fù)值B.使用`LIKE'%keyword%'`查詢時(shí),前綴索引可能失效C.覆蓋索引可以減少回表操作,提升查詢性能D.全文索引僅適用于MyISAM存儲(chǔ)引擎,不適用于InnoDB【參考答案】D【解析】D選項(xiàng)錯(cuò)誤。MySQL5.6及以上版本的InnoDB引擎已支持全文索引(FULLTEXT)。A正確:主鍵索引強(qiáng)制唯一且非空;B正確:`LIKE'%...%`會(huì)導(dǎo)致索引失效;C正確:覆蓋索引可直接從索引中獲取數(shù)據(jù),無(wú)需回表。12.在Java中,以下關(guān)于`ArrayList`和`LinkedList`的描述正確的是?【選項(xiàng)】A.`ArrayList`插入數(shù)據(jù)效率一定高于`LinkedList`B.`LinkedList`基于雙向鏈表實(shí)現(xiàn),支持快速隨機(jī)訪問(wèn)C.`ArrayList`擴(kuò)容時(shí)默認(rèn)增加原容量的一半D.`LinkedList`占用內(nèi)存更少,因?yàn)椴恍枰B續(xù)存儲(chǔ)空間【參考答案】C【解析】C正確:`ArrayList`默認(rèn)擴(kuò)容為原容量的1.5倍。A錯(cuò)誤:頭部插入時(shí)`LinkedList`更高效;B錯(cuò)誤:`LinkedList`不支持隨機(jī)訪問(wèn),需遍歷;D錯(cuò)誤:鏈表節(jié)點(diǎn)需額外存儲(chǔ)前后指針,內(nèi)存占用更高。13.MySQL事務(wù)隔離級(jí)別中,能避免“不可重復(fù)讀”但可能產(chǎn)生“幻讀”的是?【選項(xiàng)】A.READUNCOMMITTEDB.READCOMMITTEDC.REPEATABLEREADD.SERIALIZABLE【參考答案】C【解析】C正確:REPEATABLEREAD通過(guò)快照保證同一事務(wù)內(nèi)多次讀取一致,但其他事務(wù)可能插入新數(shù)據(jù)(幻讀)。A允許臟讀;B僅避免臟讀;D通過(guò)鎖表完全避免幻讀但并發(fā)性最低。14.Java中以下代碼的輸出結(jié)果是?```javapublicclassTest{publicstaticvoidmain(String[]args){Strings1="Hello";Strings2=newString("Hello");System.out.println(s1==ern());}}```【選項(xiàng)】A.`true`B.`false`C.編譯錯(cuò)誤D.運(yùn)行時(shí)異常【參考答案】A【解析】A正確:`s1`指向字符串常量池中的"Hello",`ern()`返回常量池中相同字符串的引用,二者地址相同。`s2`本身是堆中新對(duì)象,與常量池地址不同,但`intern()`方法強(qiáng)制指向常量池。15.MySQL中以下哪種操作可能導(dǎo)致全表掃描?(選擇最不合適的選項(xiàng))【選項(xiàng)】A.對(duì)未建立索引的列使用`WHERE`條件B.使用`OR`連接兩個(gè)獨(dú)立列的查詢條件C.對(duì)索引列使用`NOTIN`子查詢D.對(duì)主鍵列使用`=`條件查詢【參考答案】D【解析】D最不合適:主鍵具有唯一索引,`=`查詢直接通過(guò)索引定位,不會(huì)全表掃描。A無(wú)索引必然全表掃描;B可能使索引失效;C`NOTIN`子查詢?nèi)魞?yōu)化不佳會(huì)導(dǎo)致全表遍歷。16.Java中以下關(guān)于多線程同步的描述,錯(cuò)誤的是?【選項(xiàng)】A.`synchronized`可修飾方法或代碼塊B.`volatile`關(guān)鍵字保證變量的原子性操作C.`ReentrantLock`需手動(dòng)釋放鎖,避免死鎖D.`wait()`和`notify()`必須在同步代碼塊中調(diào)用【參考答案】B【解析】B錯(cuò)誤:`volatile`僅保證可見(jiàn)性和有序性,不保證復(fù)合操作的原子性(如`i++`)。A正確:`synchronized`是Java基礎(chǔ)同步機(jī)制;C正確:`ReentrantLock`需`unlock()`釋放;D正確:`wait/notify`需先獲取對(duì)象鎖。17.MySQL中執(zhí)行`DELETEFROMtable`與`TRUNCATETABLEtable`的主要區(qū)別是?【選項(xiàng)】A.`DELETE`可回滾,`TRUNCATE`不可回滾B.`TRUNCATE`會(huì)觸發(fā)觸發(fā)器,`DELETE`不會(huì)C.`DELETE`重置自增計(jì)數(shù)器,`TRUNCATE`保留D.`DELETE`支持`WHERE`條件,`TRUNCATE`不支持【參考答案】A【解析】A正確:`DELETE`是DML操作支持事務(wù)回滾,`TRUNCATE`是DDL操作立即生效不可回滾。B錯(cuò)誤:`TRUNCATE`不觸發(fā)觸發(fā)器;C錯(cuò)誤:`TRUNCATE`重置自增計(jì)數(shù)器;D是正確描述,但非題目要求的“主要區(qū)別”。18.以下Java泛型聲明中,編譯時(shí)會(huì)發(fā)生類(lèi)型擦除的是?【選項(xiàng)】A.`Listlist=newArrayList<>();`B.`classBox{...}`C.`voidprint(Tdata){...}`D.以上所有選項(xiàng)【參考答案】D【解析】D正確:Java泛型均在編譯時(shí)擦除類(lèi)型。A擦除為`List`;B擦除為`Number`邊界;C擦除為`Object`。運(yùn)行時(shí)僅保留原始類(lèi)型,通過(guò)強(qiáng)制轉(zhuǎn)換保證類(lèi)型安全。19.MySQL中以下查詢優(yōu)化策略錯(cuò)誤的是?【選項(xiàng)】A.對(duì)高頻查詢的小表優(yōu)先考慮使用緩存B.分頁(yè)查詢大數(shù)據(jù)表時(shí),使用`LIMIT`分頁(yè)應(yīng)避免大偏移量C.多表關(guān)聯(lián)時(shí),盡量將數(shù)據(jù)量小的表作為驅(qū)動(dòng)表D.為所有查詢條件的列單獨(dú)創(chuàng)建單列索引【參考答案】D【解析】D錯(cuò)誤:盲目創(chuàng)建單列索引可能導(dǎo)致索引過(guò)多,影響寫(xiě)入性能。復(fù)合索引更有效時(shí)(如多條件查詢)應(yīng)優(yōu)先使用。A正確:緩存減少I(mǎi)O;B正確:大偏移量導(dǎo)致性能下降;C正確:小表驅(qū)動(dòng)減少循環(huán)次數(shù)。20.Java中以下代碼的運(yùn)行結(jié)果是?```javapublicclassTest{publicstaticvoidmain(String[]args){int[]arr={1,2,3};System.out.println(arr[3]);}}```【選項(xiàng)】A.輸出`3`B.輸出`0`C.編譯錯(cuò)誤D.拋出`ArrayIndexOutOfBoundsException`【參考答案】D【解析】D正確:數(shù)組下標(biāo)從0開(kāi)始,`arr[3]`訪問(wèn)越界(合法下標(biāo)為0~2),運(yùn)行時(shí)拋出`ArrayIndexOutOfBoundsException`。A、B邏輯錯(cuò)誤;C錯(cuò)誤:語(yǔ)法正確,編譯無(wú)異常。21.在MySQL中,執(zhí)行以下SELECT語(yǔ)句的結(jié)果是?SELECT*FROMstudentWHEREage>20ANDgender='男'ORgrade>85;【選項(xiàng)】A.返回所有年齡大于20且性別為男的學(xué)生,或成績(jī)大于85的學(xué)生B.返回所有年齡大于20且(性別為男或成績(jī)大于85)的學(xué)生C.返回所有(年齡大于20且性別為男)或成績(jī)大于85的學(xué)生D.語(yǔ)句存在語(yǔ)法錯(cuò)誤,無(wú)法執(zhí)行【參考答案】C【解析】1.AND運(yùn)算符優(yōu)先級(jí)高于OR,因此表達(dá)式等價(jià)于`(age>20ANDgender='男')ORgrade>85`。2.選項(xiàng)A錯(cuò)誤,未體現(xiàn)運(yùn)算符優(yōu)先級(jí);選項(xiàng)B錯(cuò)誤地將OR條件限制在AND內(nèi)部;選項(xiàng)D語(yǔ)句語(yǔ)法正確,無(wú)錯(cuò)誤。22.MySQL中,關(guān)于FOREIGNKEY約束,以下描述正確的是?【選項(xiàng)】A.外鍵列的值可以為NULL,且不觸發(fā)參照完整性檢查B.刪除主表記錄時(shí),若從表有對(duì)應(yīng)外鍵記錄,則必須使用ONDELETECASCADE才能刪除C.外鍵約束必須關(guān)聯(lián)另一表的主鍵列D.外鍵約束只能定義在表創(chuàng)建時(shí),不能通過(guò)ALTERTABLE添加【參考答案】A【解析】1.外鍵列允許為NULL(A正確);B錯(cuò)誤,還可使用SETNULL或NOACTION;2.C錯(cuò)誤,外鍵可關(guān)聯(lián)唯一約束列;D錯(cuò)誤,可通過(guò)ALTERTABLE添加外鍵約束。23.MySQL事務(wù)隔離級(jí)別“REPEATABLEREAD”能夠避免以下哪種現(xiàn)象?【選項(xiàng)】A.臟讀、不可重復(fù)讀、幻讀B.臟讀、不可重復(fù)讀C.僅臟讀D.臟讀、幻讀【參考答案】B【解析】1.REPEATABLEREAD隔離級(jí)別可避免臟讀和不可重復(fù)讀,但對(duì)幻讀的防護(hù)不完全(InnoDB通過(guò)間隙鎖減少幻讀,但非徹底避免)。2.A是SERIALIZABLE級(jí)別的效果;C是READCOMMITTED級(jí)別的效果。24.以下關(guān)于Java中基本數(shù)據(jù)類(lèi)型與包裝類(lèi)的敘述,錯(cuò)誤的是?【選項(xiàng)】A.int與Integer之間可通過(guò)自動(dòng)裝箱/拆箱轉(zhuǎn)換B.Integer.valueOf(100)會(huì)從緩存池中獲取對(duì)象C.Double類(lèi)型沒(méi)有緩存池機(jī)制D.newInteger(100)==100的結(jié)果為false【參考答案】D【解析】1.D錯(cuò)誤:newInteger(100)為對(duì)象,100為基本類(lèi)型,比較時(shí)會(huì)自動(dòng)拆箱,實(shí)際比較數(shù)值是否相等,結(jié)果為true。2.A、B、C均正確:Integer緩存-128~127的值,Double無(wú)緩存。25.Java中以下代碼的輸出結(jié)果是?```javapublicclassTest{publicstaticvoidmain(String[]args){int[]arr={1,2,3,4};for(inti=0;i26.MySQL中,以下哪種操作會(huì)導(dǎo)致索引失效?【選項(xiàng)】A.對(duì)索引列使用函數(shù)(如YEAR(date_column))B.使用復(fù)合索引的最左前綴列進(jìn)行查詢C.對(duì)VARCHAR列使用等值查詢(如name='John')D.對(duì)索引列使用范圍查詢(如age>18)【參考答案】A【解析】1.A正確:對(duì)索引列使用函數(shù)或計(jì)算會(huì)導(dǎo)致索引失效(除非使用函數(shù)索引);B、C、D均可正常使用索引。2.D中范圍查詢?nèi)钥赡苁褂盟饕罄m(xù)列無(wú)法再走索引。27.Java中運(yùn)行時(shí)異常(RuntimeException)的特點(diǎn)是?【選項(xiàng)】A.必須通過(guò)throws聲明或try-catch處理B.編譯器不會(huì)強(qiáng)制檢查C.繼承自Error類(lèi)D.通常表示程序外部環(huán)境錯(cuò)誤(如文件未找到)【參考答案】B【解析】1.運(yùn)行時(shí)異常(如NullPointerException)無(wú)需強(qiáng)制處理(B正確),而A描述的是受檢異常(CheckedException)的特點(diǎn);2.C錯(cuò)誤,RuntimeException繼承自Exception;D錯(cuò)誤,外部錯(cuò)誤通常屬于受檢異常(如IOException)。28.MySQL中,關(guān)于視圖的敘述正確的是?【選項(xiàng)】A.視圖是存儲(chǔ)查詢結(jié)果的物理表B.通過(guò)視圖可以更新基表數(shù)據(jù),即使視圖包含GROUPBY子句C.視圖定義中不能包含UNION操作D.視圖可用于簡(jiǎn)化復(fù)雜查詢并控制數(shù)據(jù)訪問(wèn)權(quán)限【參考答案】D【解析】1.D正確,視圖的核心作用是封裝查詢邏輯和權(quán)限控制;2.A錯(cuò)誤,視圖是虛擬表;B錯(cuò)誤,包含聚合函數(shù)的視圖不可更新;C錯(cuò)誤,視圖可以基于UNION查詢創(chuàng)建。29.Java中以下代碼的輸出結(jié)果是?```javapublicclassTest{publicstaticvoidmain(String[]args){Strings1="Java";Strings2=newString("Java");System.out.print(s1==s2);System.out.print(s1.equals(s2));}}```【選項(xiàng)】A.truetrueB.falsefalseC.falsetrueD.truefalse【參考答案】C【解析】1.==比較引用地址:s1指向字符串常量池對(duì)象,s2指向堆中新對(duì)象,地址不同(false);2.equals()比較內(nèi)容,均為"Java"(true)。30.MySQL執(zhí)行計(jì)劃中的“Usingfilesort”表示?【選項(xiàng)】A.使用了磁盤(pán)臨時(shí)表進(jìn)行排序B.通過(guò)索引直接完成排序C.需要額外排序步驟且無(wú)法利用索引D.使用了內(nèi)存中的快速排序算法【參考答案】C【解析】1."Usingfilesort"表示需額外排序且未使用索引(C正確);2.A是"Usingtemporary"的含義;B對(duì)應(yīng)"Usingindex";D與執(zhí)行計(jì)劃術(shù)語(yǔ)無(wú)關(guān)。31.關(guān)于MySQL中JOIN操作的說(shuō)法,下列哪項(xiàng)是錯(cuò)誤的?【選項(xiàng)】A.INNERJOIN返回兩個(gè)表中匹配的行B.LEFTJOIN返回左表的所有行,即使右表沒(méi)有匹配C.RIGHTJOIN返回右表的所有行,即使左表沒(méi)有匹配D.FULLOUTERJOIN在MySQL中可直接使用關(guān)鍵字“FULLJOIN”實(shí)現(xiàn)【參考答案】D【解析】1.INNERJOIN確實(shí)只返回兩個(gè)表匹配成功的行,A正確。2.LEFTJOIN保留左表全部數(shù)據(jù)并補(bǔ)充右表匹配內(nèi)容,B正確。3.RIGHTJOIN與LEFTJOIN邏輯對(duì)稱,C正確。4.MySQL不原生支持FULLOUTERJOIN語(yǔ)法,需通過(guò)UNION組合LEFTJOIN和RIGHTJOIN實(shí)現(xiàn),D錯(cuò)誤。32.在Java中,下列哪種情況會(huì)導(dǎo)致編譯錯(cuò)誤?【選項(xiàng)】A.定義抽象類(lèi)包含抽象方法和非抽象方法B.接口中聲明靜態(tài)方法并給出具體實(shí)現(xiàn)C.子類(lèi)重寫(xiě)父類(lèi)final修飾的方法D.使用try-with-resources關(guān)閉實(shí)現(xiàn)了AutoCloseable接口的資源【參考答案】C【解析】1.抽象類(lèi)可以同時(shí)包含抽象方法和已實(shí)現(xiàn)方法,A合法。2.接口從Java8起允許定義靜態(tài)方法并實(shí)現(xiàn),B合法。3.final修飾的方法禁止被子類(lèi)重寫(xiě),嘗試重寫(xiě)會(huì)觸發(fā)編譯錯(cuò)誤,C錯(cuò)誤。4.try-with-resources語(yǔ)法要求資源實(shí)現(xiàn)AutoCloseable,D合法。33.MySQL中,關(guān)于事務(wù)隔離級(jí)別READCOMMITTED的描述,正確的是?【選項(xiàng)】A.可能產(chǎn)生臟讀B.一定不會(huì)出現(xiàn)不可重復(fù)讀C.使用間隙鎖防止幻讀D.僅讀取事務(wù)提交后的數(shù)據(jù)【參考答案】D【解析】1.READCOMMITTED隔離級(jí)別禁止臟讀,A錯(cuò)誤。2.該級(jí)別允許不可重復(fù)讀(同一事務(wù)內(nèi)兩次查詢結(jié)果不一致),B錯(cuò)誤。3.間隙鎖是REPEATABLEREAD級(jí)別的特性,C錯(cuò)誤。4.READCOMMITTED確保只讀取已提交的數(shù)據(jù),D正確。34.Java中關(guān)于String類(lèi)的描述,錯(cuò)誤的是?【選項(xiàng)】A.String對(duì)象創(chuàng)建后內(nèi)容不可變B."abc"=="abc"在字符串常量池中返回trueC.使用"+="拼接字符串會(huì)生成新的String對(duì)象D.StringBuffer的線程安全性優(yōu)于StringBuilder【參考答案】B【解析】1.String的不可變性是基礎(chǔ)特性,A正確。2.字符串常量池中相同字面量引用相同對(duì)象,但比較應(yīng)使用equals(),"=="可能誤判(如newString("abc")=="abc"為false),B錯(cuò)誤。3.字符串拼接產(chǎn)生新對(duì)象,C正確。4.StringBuffer通過(guò)同步方法保證線程安全,D正確。35.MySQL中,以下哪項(xiàng)不是索引的負(fù)面影響?【選項(xiàng)】A.降低INSERT/UPDATE/DELETE速度B.增加磁盤(pán)空間占用C.導(dǎo)致全表掃描概率增大D.索引維護(hù)增加CPU開(kāi)銷(xiāo)【參考答案】C【解析】1.索引需要維護(hù)數(shù)據(jù)變更,會(huì)降低寫(xiě)操作效率,A是負(fù)面影響。2.索引占用額外存儲(chǔ)空間,B是負(fù)面影響。3.索引的目的是減少全表掃描,提升查詢速度,C是正面作用而非負(fù)面影響。4.索引的創(chuàng)建和維護(hù)消耗計(jì)算資源,D是負(fù)面影響。二、多選題(共35題)1.在MySQL中,下列關(guān)于索引的描述,哪些是正確的?【選項(xiàng)】A.主鍵索引是一種特殊的唯一索引,不允許NULL值B.聯(lián)合索引遵循最左前綴原則,查詢條件需包含最左列才能生效C.全文索引僅適用于MyISAM存儲(chǔ)引擎,不適用于InnoDBD.對(duì)頻繁更新的字段創(chuàng)建索引會(huì)顯著降低寫(xiě)入性能E.索引越多越好,可以全面提升查詢效率【參考答案】A、B、D【解析】A正確:主鍵索引要求唯一且非空;B正確:聯(lián)合索引必須從最左列開(kāi)始使用才會(huì)生效;C錯(cuò)誤:InnoDB在MySQL5.6+支持全文索引;D正確:索引會(huì)占用存儲(chǔ)空間,且增刪改操作需維護(hù)索引結(jié)構(gòu);E錯(cuò)誤:索引過(guò)多可能導(dǎo)致查詢優(yōu)化器選擇困難,并增加維護(hù)成本。2.關(guān)于Java異常處理機(jī)制,以下哪些說(shuō)法是正確的?【選項(xiàng)】A.Error類(lèi)表示程序無(wú)法處理的嚴(yán)重錯(cuò)誤,通常由JVM拋出B.try-with-resources語(yǔ)句可以自動(dòng)關(guān)閉實(shí)現(xiàn)了AutoCloseable接口的資源C.finally塊中的代碼無(wú)論是否發(fā)生異常都會(huì)執(zhí)行D.RuntimeException及其子類(lèi)必須顯式捕獲或聲明拋出E.自定義異常需繼承Throwable類(lèi)或其子類(lèi)【參考答案】A、B、C、E【解析】A正確:如OutOfMemoryError屬于Error;B正確:try-with-resources簡(jiǎn)化資源管理;C正確:finally用于收尾邏輯;D錯(cuò)誤:RuntimeException是未經(jīng)檢查異常,無(wú)需強(qiáng)制處理;E正確:自定義異??衫^承Exception或RuntimeException。3.下列哪些情況會(huì)導(dǎo)致MySQL事務(wù)回滾?【選項(xiàng)】A.執(zhí)行ROLLBACK語(yǔ)句B.客戶端連接異常斷開(kāi)C.事務(wù)中某條SQL語(yǔ)句違反唯一約束D.設(shè)置autocommit=1后執(zhí)行多條DML語(yǔ)句E.服務(wù)器斷電【參考答案】A、B、C、E【解析】A正確:顯式回滾;B正確:連接斷開(kāi)觸發(fā)隱式回滾;C正確:違反約束會(huì)終止事務(wù);D錯(cuò)誤:autocommit=1時(shí)每條SQL獨(dú)立提交;E正確:未持久化的事務(wù)因斷電丟失。4.在Java中,以下關(guān)于集合框架的描述哪些是正確的?【選項(xiàng)】A.HashMap允許null鍵和null值,且線程不安全B.ConcurrentHashMap采用分段鎖機(jī)制保證線程安全C.TreeSet底層基于紅黑樹(shù)實(shí)現(xiàn),元素按自然順序排序D.Vector和ArrayList均實(shí)現(xiàn)了List接口,但Vector線程安全E.LinkedList適用于頻繁隨機(jī)訪問(wèn)場(chǎng)景【參考答案】A、B、C、D【解析】A正確:HashMap特性;B正確:ConcurrentHashMap的鎖機(jī)制優(yōu)化并發(fā);C正確:TreeSet基于TreeMap實(shí)現(xiàn)有序;D正確:Vector通過(guò)同步方法實(shí)現(xiàn)線程安全;E錯(cuò)誤:LinkedList隨機(jī)訪問(wèn)效率低,更適合增刪操作。5.MySQL中,以下哪些數(shù)據(jù)類(lèi)型適合存儲(chǔ)變長(zhǎng)字符串?【選項(xiàng)】A.CHAR(20)B.VARCHAR(20)C.TEXTD.BLOBE.ENUM('男','女')【參考答案】B、C【解析】B正確:VARCHAR為變長(zhǎng)字符串;C正確:TEXT用于大文本;A錯(cuò)誤:CHAR是定長(zhǎng);D錯(cuò)誤:BLOB存儲(chǔ)二進(jìn)制數(shù)據(jù);E錯(cuò)誤:ENUM為枚舉固定值。6.關(guān)于Java多線程,下列哪些描述是正確的?【選項(xiàng)】A.synchronized關(guān)鍵字可修飾方法或代碼塊B.volatile變量保證操作的原子性C.wait()和notify()必須在同步塊內(nèi)調(diào)用D.線程調(diào)用start()方法后立即進(jìn)入運(yùn)行狀態(tài)E.使用ThreadLocal可實(shí)現(xiàn)線程間數(shù)據(jù)隔離【參考答案】A、C、E【解析】A正確:synchronized兩種用法;B錯(cuò)誤:volatile僅保證可見(jiàn)性,不保證原子性;C正確:wait/notify需先獲取對(duì)象鎖;D錯(cuò)誤:start()后進(jìn)入就緒態(tài),由調(diào)度器分配執(zhí)行;E正確:ThreadLocal為線程私有變量。7.MySQL中,下列哪些約束可以確保數(shù)據(jù)的唯一性?【選項(xiàng)】A.PRIMARYKEYB.FOREIGNKEYC.UNIQUED.CHECKE.NOTNULL【參考答案】A、C【解析】A正確:主鍵唯一且非空;C正確:唯一約束允許空值但非空值唯一;B錯(cuò)誤:外鍵保證參照完整性;D錯(cuò)誤:CHECK用于條件限制;E錯(cuò)誤:NOTNULL僅限制非空。8.以下JavaIO類(lèi)中,哪些屬于字符流?【選項(xiàng)】A.FileInputStreamB.BufferedReaderC.ObjectOutputStreamD.InputStreamReaderE.PrintWriter【參考答案】B、D、E【解析】B正確:BufferedReader讀取字符流;D正確:InputStreamReader是字節(jié)流到字符流的橋梁;E正確:PrintWriter輸出字符流;A和C屬于字節(jié)流。9.MySQL中,關(guān)于觸發(fā)器(TRIGGER)的描述,哪些是正確的?【選項(xiàng)】A.可以在表上定義BEFOREINSERT觸發(fā)器B.觸發(fā)器內(nèi)可使用COMMIT語(yǔ)句提交事務(wù)C.NEW關(guān)鍵字可用于引用插入或更新后的數(shù)據(jù)D.同一事件可定義多個(gè)觸發(fā)器并按創(chuàng)建順序執(zhí)行E.觸發(fā)器不支持對(duì)視圖的操作【參考答案】A、C、E【解析】A正確:支持BEFORE/AFTER事件;B錯(cuò)誤:觸發(fā)器內(nèi)禁止事務(wù)控制語(yǔ)句;C正確:NEW訪問(wèn)新數(shù)據(jù);D錯(cuò)誤:MySQL按觸發(fā)器創(chuàng)建時(shí)間倒序執(zhí)行;E正確:視圖不可綁定觸發(fā)器。10.在Java中,以下哪些方式可以創(chuàng)建線程?【選項(xiàng)】A.繼承Thread類(lèi)并重寫(xiě)run()方法B.實(shí)現(xiàn)Runnable接口傳入Thread構(gòu)造器C.使用Executors工具類(lèi)創(chuàng)建線程池D.實(shí)現(xiàn)Callable接口配合FutureTask使用E.直接調(diào)用Thread類(lèi)的start()方法不重寫(xiě)run()【參考答案】A、B、C、D【解析】A和B是基礎(chǔ)實(shí)現(xiàn)方式;C正確:線程池通過(guò)Executors創(chuàng)建;D正確:Callable支持帶返回值的線程;E錯(cuò)誤:未重寫(xiě)run()則線程無(wú)執(zhí)行邏輯。11.下列關(guān)于MySQL索引的說(shuō)法中,哪些是正確的?A.主鍵索引是一種唯一性索引B.全文索引只能用于MyISAM存儲(chǔ)引擎C.索引列的順序?qū)Σ樵冃阅軟](méi)有影響D.創(chuàng)建索引一定會(huì)提升所有查詢的速度【選項(xiàng)】A.主鍵索引是一種唯一性索引B.全文索引只能用于MyISAM存儲(chǔ)引擎C.索引列的順序?qū)Σ樵冃阅軟](méi)有影響D.創(chuàng)建索引一定會(huì)提升所有查詢的速度【參考答案】AB【解析】A正確:主鍵索引要求唯一且非空,本質(zhì)是唯一性索引。B正確:早期的MySQL版本中全文索引僅支持MyISAM,但I(xiàn)nnoDB從5.6版本開(kāi)始支持全文索引,本題強(qiáng)調(diào)傳統(tǒng)限制,屬??键c(diǎn)。C錯(cuò)誤:復(fù)合索引遵循最左前綴原則,列順序直接影響查詢能否命中索引。D錯(cuò)誤:索引會(huì)增加寫(xiě)操作開(kāi)銷(xiāo),且對(duì)無(wú)篩選條件的全表掃描可能降低性能。12.在Java語(yǔ)言中,以下關(guān)于方法重載(Overload)的描述,哪些是錯(cuò)誤的?A.重載方法的返回值類(lèi)型必須相同B.重載方法必須參數(shù)列表不同C.靜態(tài)方法不能被重載D.重載方法可以拋出的異常類(lèi)型不同【選項(xiàng)】A.重載方法的返回值類(lèi)型必須相同B.重載方法必須參數(shù)列表不同C.靜態(tài)方法不能被重載D.重載方法可以拋出的異常類(lèi)型不同【參考答案】AC【解析】A錯(cuò)誤:重載與返回值類(lèi)型無(wú)關(guān),僅需參數(shù)列表不同。B正確:參數(shù)列表差異是重載的核心條件。C錯(cuò)誤:靜態(tài)方法可通過(guò)不同參數(shù)列表實(shí)現(xiàn)重載。D正確:異常類(lèi)型不參與方法簽名,不影響重載判定。13.MySQL事務(wù)的ACID特性包括哪些?A.原子性(Atomicity)B.一致性(Consistency)C.隔離性(Isolation)D.持久性(Durability)【選項(xiàng)】A.原子性(Atomicity)B.一致性(Consistency)C.隔離性(Isolation)D.持久性(Durability)【參考答案】ABCD【解析】ACID是事務(wù)四大核心特性:A.原子性:事務(wù)操作要么全部成功,要么全部回滾。B.一致性:事務(wù)前后數(shù)據(jù)庫(kù)狀態(tài)符合業(yè)務(wù)規(guī)則。C.隔離性:并發(fā)事務(wù)互不干擾。D.持久性:事務(wù)提交后數(shù)據(jù)永久保存。14.Java中以下哪些集合類(lèi)是線程安全的?A.ArrayListB.VectorC.HashMapD.Hashtable【選項(xiàng)】A.ArrayListB.VectorC.HashMapD.Hashtable【參考答案】BD【解析】A錯(cuò)誤:ArrayList非線程安全,需外部同步。B正確:Vector通過(guò)synchronized關(guān)鍵字實(shí)現(xiàn)線程安全。C錯(cuò)誤:HashMap非線程安全,ConcurrentHashMap可替代。D正確:Hashtable所有方法用synchronized修飾,線程安全。15.MySQL中,下列哪些數(shù)據(jù)類(lèi)型適合存儲(chǔ)可變長(zhǎng)度字符串?A.CHARB.VARCHARC.TEXTD.BLOB【選項(xiàng)】A.CHARB.VARCHARC.TEXTD.BLOB【參考答案】BC【解析】A錯(cuò)誤:CHAR為定長(zhǎng)字符串,不足長(zhǎng)度會(huì)填充空格。B正確:VARCHAR根據(jù)實(shí)際內(nèi)容動(dòng)態(tài)分配存儲(chǔ)空間。C正確:TEXT用于存儲(chǔ)大文本,長(zhǎng)度可變。D錯(cuò)誤:BLOB存儲(chǔ)二進(jìn)制數(shù)據(jù),非純字符串類(lèi)型。16.Java接口(Interface)中可以包含哪些成員?A.抽象方法B.常量(final變量)C.默認(rèn)方法(default方法)D.靜態(tài)方法【選項(xiàng)】A.抽象方法B.常量(final變量)C.默認(rèn)方法(default方法)D.靜態(tài)方法【參考答案】ABCD【解析】A正確:接口默認(rèn)定義抽象方法。B正確:接口中變量默認(rèn)為publicstaticfinal。C正確:Java8引入默認(rèn)方法,提供默認(rèn)實(shí)現(xiàn)。D正確:Java8允許定義靜態(tài)方法,通過(guò)接口名直接調(diào)用。17.以下關(guān)于MySQL視圖的描述,哪些正確?A.視圖是虛擬表,不存儲(chǔ)實(shí)際數(shù)據(jù)B.視圖的數(shù)據(jù)隨基表更新自動(dòng)刷新C.通過(guò)視圖可以簡(jiǎn)化復(fù)雜查詢D.視圖能提高數(shù)據(jù)查詢性能【選項(xiàng)】A.視圖是虛擬表,不存儲(chǔ)實(shí)際數(shù)據(jù)B.視圖的數(shù)據(jù)隨基表更新自動(dòng)刷新C.通過(guò)視圖可以簡(jiǎn)化復(fù)雜查詢D.視圖能提高數(shù)據(jù)查詢性能【參考答案】AC【解析】A正確:視圖僅保存查詢定義,數(shù)據(jù)來(lái)源于基表。B錯(cuò)誤:視圖數(shù)據(jù)是實(shí)時(shí)查詢基表的結(jié)果,非獨(dú)立存儲(chǔ)。C正確:視圖封裝復(fù)雜查詢邏輯,簡(jiǎn)化用戶操作。D錯(cuò)誤:視圖本身不提升性能,復(fù)雜視圖可能降低查詢效率。18.Java中以下哪些是RuntimeException的子類(lèi)?A.NullPointerExceptionB.IOExceptionC.ArrayIndexOutOfBoundsExceptionD.SQLException【選項(xiàng)】A.NullPointerExceptionB.IOExceptionC.ArrayIndexOutOfBoundsExceptionD.SQLException【參考答案】AC【解析】A正確:空指針異常屬于運(yùn)行時(shí)異常。B錯(cuò)誤:IOException是受檢異常(CheckedException)。C正確:數(shù)組越界異常無(wú)需顯式捕獲。D錯(cuò)誤:SQLException是受檢異常,需try-catch處理。19.MySQL中,以下哪些屬于連接查詢(Join)的類(lèi)型?A.INNERJOINB.CROSSJOINC.UNIONJOIND.LEFTJOIN【選項(xiàng)】A.INNERJOINB.CROSSJOINC.UNIONJOIND.LEFTJOIN【參考答案】ABD【解析】A正確:內(nèi)連接返回兩表匹配記錄。B正確:交叉連接返回笛卡爾積。C錯(cuò)誤:UNION用于合并查詢結(jié)果集,不屬于連接類(lèi)型。D正確:左連接返回左表全部記錄及右表匹配記錄。20.Java中實(shí)現(xiàn)線程同步的方式包括哪些?A.synchronized關(guān)鍵字B.volatile關(guān)鍵字C.Lock接口D.ThreadLocal類(lèi)【選項(xiàng)】A.synchronized關(guān)鍵字B.volatile關(guān)鍵字C.Lock接口D.ThreadLocal類(lèi)【參考答案】AC【解析】A正確:synchronized修飾方法或代碼塊實(shí)現(xiàn)互斥鎖。B錯(cuò)誤:volatile保證變量可見(jiàn)性,不保證原子性。C正確:Lock接口(如ReentrantLock)提供更靈活的鎖控制。D錯(cuò)誤:ThreadLocal通過(guò)線程隔離解決共享沖突,非同步機(jī)制。21.在MySQL數(shù)據(jù)庫(kù)中,以下關(guān)于事務(wù)特性的描述,哪些是正確的?A.原子性指事務(wù)中的操作要么全部成功,要么全部失敗B.一致性指事務(wù)執(zhí)行后必須保證數(shù)據(jù)的物理結(jié)構(gòu)不變C.隔離性指事務(wù)提交前對(duì)其他事務(wù)不可見(jiàn)D.持久性指事務(wù)完成后數(shù)據(jù)將永久保存在數(shù)據(jù)庫(kù)中,不受故障影響【選項(xiàng)】ABCD【參考答案】A,D【解析】1.原子性(A正確):事務(wù)內(nèi)的操作是一個(gè)不可分割的整體,要么全部執(zhí)行成功,要么回滾到初始狀態(tài)。2.一致性錯(cuò)誤(B錯(cuò)誤):一致性指事務(wù)執(zhí)行后數(shù)據(jù)庫(kù)必須滿足預(yù)定義的完整性約束(如唯一性、外鍵),而非物理結(jié)構(gòu)不變。3.隔離性錯(cuò)誤(C錯(cuò)誤):隔離性要求事務(wù)執(zhí)行期間的操作對(duì)其他并發(fā)事務(wù)不可見(jiàn),但提交后可見(jiàn);“提交前不可見(jiàn)”描述不完整。4.持久性(D正確):事務(wù)提交后,即使系統(tǒng)崩潰,數(shù)據(jù)也能通過(guò)日志恢復(fù),確保永久保存。22.在Java語(yǔ)言中,以下哪些是合法的多線程實(shí)現(xiàn)方式?A.繼承`java.lang.Thread`類(lèi)并重寫(xiě)`start()`方法B.實(shí)現(xiàn)`java.lang.Runnable`接口C.實(shí)現(xiàn)`java.util.concurrent.Callable`接口D.使用線程池(`ExecutorService`)提交任務(wù)【選項(xiàng)】ABCD【參考答案】B,C,D【解析】1.A錯(cuò)誤:正確做法是繼承`Thread`類(lèi)后重寫(xiě)`run()`方法,而非`start()`方法(`start()`用于啟動(dòng)線程,不可重寫(xiě)其核心邏輯)。2.B正確:`Runnable`接口提供了`run()`方法,通過(guò)`Thread`類(lèi)或線程池執(zhí)行。3.C正確:`Callable`接口支持帶返回值的線程任務(wù),可通過(guò)`FutureTask`或線程池提交。4.D正確:線程池(如`Executors.newFixedThreadPool()`)通過(guò)`execute()`或`submit()`提交任務(wù),屬于高級(jí)多線程管理方式。23.MySQL中,以下哪些操作可能導(dǎo)致索引失效?A.對(duì)索引字段使用`NOTIN`查詢B.在`WHERE`子句中對(duì)索引字段使用函數(shù)運(yùn)算C.聯(lián)合索引中跳過(guò)了最左前綴列D.使用`LIKE`以通配符開(kāi)頭的模糊查詢【選項(xiàng)】ABCD【參考答案】B,C,D【解析】1.A錯(cuò)誤:`NOTIN`可能導(dǎo)致全表掃描,但部分優(yōu)化器仍可能使用索引(如范圍索引)。2.B正確:索引字段參與函數(shù)運(yùn)算(如`UPPER(name)`)會(huì)破壞索引結(jié)構(gòu),導(dǎo)致失效。3.C正確:聯(lián)合索引遵循最左前綴原則,如索引`(a,b,c)`中跳過(guò)`a`直接查詢`b`或`c`時(shí)索引無(wú)效。4.D正確:`LIKE'%abc'`因無(wú)法利用索引前綴匹配而失效(`LIKE'abc%'`仍可能使用索引)。24.關(guān)于Java異常處理機(jī)制,以下描述正確的有哪些?A.`try`塊必須配合至少一個(gè)`catch`或`finally`塊B.`Error`表示程序可恢復(fù)的嚴(yán)重問(wèn)題,應(yīng)手動(dòng)捕獲C.`RuntimeException`及其子類(lèi)屬于非受檢異常D.自定義異常類(lèi)必須繼承`Throwable`或其子類(lèi)【選項(xiàng)】ABCD【參考答案】A,C,D【解析】1.A正確:語(yǔ)法規(guī)定`try`需搭配`catch`或`finally`,否則編譯報(bào)錯(cuò)。2.B錯(cuò)誤:`Error`表示JVM系統(tǒng)級(jí)錯(cuò)誤(如`OutOfMemoryError`),程序通常無(wú)法恢復(fù),不建議主動(dòng)捕獲。3.C正確:非受檢異常(如`NullPointerException`)無(wú)需在方法簽名中聲明或強(qiáng)制處理。4.D正確:自定義異常需繼承`Exception`(受檢異常)或`RuntimeException`(非受檢異常),二者均為`Throwable`子類(lèi)。25.MySQL中,關(guān)于存儲(chǔ)引擎InnoDB和MyISAM的差異,哪些描述正確?A.InnoDB支持事務(wù),MyISAM不支持B.MyISAM支持全文索引,InnoDB在MySQL5.6后也支持C.InnoDB采用表級(jí)鎖,MyISAM采用行級(jí)鎖D.MyISAM的崩潰恢復(fù)能力優(yōu)于InnoDB【選項(xiàng)】ABCD【參考答案】A,B【解析】1.A正確:InnoDB支持ACID事務(wù),MyISAM僅支持表級(jí)鎖定而無(wú)事務(wù)。2.B正確:MyISAM早期支持全文索引,InnoDB從5.6版本開(kāi)始支持。3.C錯(cuò)誤:InnoDB默認(rèn)行級(jí)鎖(可升級(jí)為表鎖),MyISAM僅支持表級(jí)鎖。4.D錯(cuò)誤:InnoDB通過(guò)事務(wù)日志(RedoLog)保證崩潰恢復(fù),而MyISAM恢復(fù)能力較弱。26.在Java中,以下關(guān)于集合框架的描述哪些正確?A.`ArrayList`線程不安全,可用`Collections.synchronizedList()`包裝為同步集合B.`HashMap`允許`null`鍵和`null`值,而`Hashtable`不允許C.`TreeSet`基于紅黑樹(shù)實(shí)現(xiàn),元素必須實(shí)現(xiàn)`Comparable`接口D.`ConcurrentHashMap`采用分段鎖機(jī)制保證線程安全【選項(xiàng)】ABCD【參考答案】A,B,D【解析】1.A正確:`ArrayList`非線程安全,通過(guò)`Collections.synchronizedList()`可轉(zhuǎn)為同步集合(但效率較低)。2.B正確:`HashMap`允許單`null`鍵和多`null`值,`Hashtable`因線程安全設(shè)計(jì)禁止`null`。3.C不嚴(yán)謹(jǐn):`TreeSet`元素可通過(guò)實(shí)現(xiàn)`Comparable`接口或傳入`Comparator`構(gòu)造器實(shí)現(xiàn)排序。4.D正確:JDK7及以前`ConcurrentHashMap`使用分段鎖,JDK8改為CAS+synchronized優(yōu)化。27.下列哪些操作可能引發(fā)MySQL死鎖?A.兩個(gè)事務(wù)按不同順序請(qǐng)求同一組資源的鎖B.事務(wù)長(zhǎng)時(shí)間未提交導(dǎo)致鎖等待超時(shí)C.事務(wù)并發(fā)更新同一條記錄D.循環(huán)等待資源【選項(xiàng)】ABCD【參考答案】A,D【解析】1.A正確:事務(wù)交替申請(qǐng)鎖的順序不一致(如事務(wù)1鎖A后請(qǐng)求B,事務(wù)2鎖B后請(qǐng)求A)易導(dǎo)致死鎖。2.B錯(cuò)誤:鎖等待超時(shí)(如`innodb_lock_wait_timeout`)會(huì)觸發(fā)回滾,但非死鎖本身的原因。3.C錯(cuò)誤:并發(fā)更新同一條記錄會(huì)觸發(fā)行鎖排隊(duì),若按順序執(zhí)行則不會(huì)死鎖。4.D正確:循環(huán)等待是死鎖的必要條件之一(如事務(wù)1持有A等待B,事務(wù)2持有B等待A)。28.關(guān)于Java的泛型機(jī)制,以下哪些說(shuō)法正確?A.泛型類(lèi)型擦除在編譯后保留泛型信息B.`List`和`List`的運(yùn)行時(shí)類(lèi)型相同C.泛型類(lèi)不能繼承自`Throwable`及其子類(lèi)D.通配符``支持寫(xiě)入`T`類(lèi)型對(duì)象【選項(xiàng)】ABCD【參考答案】B,C【解析】1.A錯(cuò)誤:Java泛型通過(guò)類(lèi)型擦除實(shí)現(xiàn),編譯后泛型信息被替換為原始類(lèi)型(如`List`)。2.B正確:擦除后均為`List`,運(yùn)行時(shí)無(wú)法通過(guò)反射獲取泛型參數(shù)的具體類(lèi)型。3.C正確:JVM無(wú)法區(qū)分泛型異常類(lèi)型(如`classMyExceptionextendsException`非法)。4.D錯(cuò)誤:``為生產(chǎn)者通配符,只允許讀取`T`類(lèi)型對(duì)象,不可寫(xiě)入(安全限制)。29.MySQL中,以下哪些是合適的數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)踐?A.為所有查詢頻繁的字段單獨(dú)創(chuàng)建索引B.使用`VARCHAR(255)`替代`CHAR`以節(jié)省存儲(chǔ)空間C.避免在列上使用`NULL`值,改用默認(rèn)值D.對(duì)大量寫(xiě)入的表優(yōu)先選擇MyISAM引擎【選項(xiàng)】ABCD【參考答案】C【解析】1.A錯(cuò)誤:盲目創(chuàng)建索引會(huì)增加寫(xiě)操作開(kāi)銷(xiāo),聯(lián)合索引比單字段索引更高效(若滿足最左前綴)。2.B不嚴(yán)謹(jǐn):`VARCHAR`適用于變長(zhǎng)字段,但`CHAR`對(duì)定長(zhǎng)字段(如MD5哈希)查詢效率更高。3.C正確:`NULL`值會(huì)增加索引復(fù)雜度且不易比較,應(yīng)使用默認(rèn)值(如空字符串或0)替代。4.D錯(cuò)誤:MyISAM寫(xiě)操作加表鎖且不支持事務(wù),高并發(fā)寫(xiě)入場(chǎng)景應(yīng)選用InnoDB。30.在Java中,以下哪些屬于`java.io`包中字節(jié)流類(lèi)?A.`FileReader`B.`BufferedInputStream`C.`ObjectOutputStream`D.`PrintWriter`【選項(xiàng)】ABCD【參考答案】B,C【解析】1.A錯(cuò)誤:`FileReader`是字符流(繼承`Reader`),處理文本文件。2.B正確:`BufferedInputStream`是字節(jié)流的緩沖裝飾類(lèi),繼承`InputStream`。3.C正確:`ObjectOutputStream`用于序列化對(duì)象的字節(jié)流。4.D錯(cuò)誤:`PrintWriter`是字符流(繼承`Writer`),提供格式化輸出功能。31.下列關(guān)于MySQL事務(wù)隔離級(jí)別的描述中,正確的有?【選項(xiàng)】A.讀未提交(READUNCOMMITTED)可能導(dǎo)致臟讀;B.可重復(fù)讀(REPEATABLEREAD)在InnoDB引擎中通過(guò)間隙鎖解決幻讀問(wèn)題;C.讀已提交(READCOMMITTED)會(huì)看到其他事務(wù)已提交的新增數(shù)據(jù);D.串行化(SERIALIZABLE)通過(guò)完全加鎖避免任何并發(fā)問(wèn)題,但性能最差。【參考答案】ABD【解析】A正確,讀未提交隔離級(jí)別下可能讀取其他事務(wù)未提交的數(shù)據(jù),產(chǎn)生臟讀。B正確,InnoDB在可重復(fù)讀級(jí)別通過(guò)Next-Key鎖(記錄鎖+間隙鎖)機(jī)制防止幻讀。C錯(cuò)誤,讀已提交僅能看到其他事務(wù)已提交的修改(更新/刪除),但無(wú)法看到同一事務(wù)內(nèi)其他語(yǔ)句執(zhí)行后的新增數(shù)據(jù)(幻讀仍存在)。D正確,串行化隔離級(jí)別強(qiáng)制事務(wù)串行執(zhí)行,通過(guò)鎖機(jī)制徹底避免臟讀、幻讀等問(wèn)題,但并發(fā)性能最低。32.Java語(yǔ)言中,下列哪些方法可以用于實(shí)現(xiàn)線程同步?【選項(xiàng)】A.使用`synchronized`修飾代碼塊或方法;B.通過(guò)`volatile`關(guān)鍵字修飾共享變量;C.使用`Lock`接口及其實(shí)現(xiàn)類(lèi)(如`ReentrantLock`);D.調(diào)用`wait()`和`notifyAll()`方法配合對(duì)象監(jiān)視器。【參考答案】ACD【解析】A正確,`synchronized`是Java內(nèi)置的同步機(jī)制,通過(guò)對(duì)象鎖實(shí)現(xiàn)線程互斥。B錯(cuò)誤,`volatile`僅保證可見(jiàn)性和有序性,不保證復(fù)合操作的原子性,無(wú)法直接實(shí)現(xiàn)同步。C正確,`Lock`接口提供更靈活的顯式鎖機(jī)制(如可中斷、超時(shí)等)。D正確,`wait()`/`notifyAll()`需在`synchronized`代碼塊中使用,通過(guò)顯式協(xié)調(diào)線程喚醒與阻塞實(shí)現(xiàn)同步。33.MySQL中,以下關(guān)于索引優(yōu)化的說(shuō)法正確的是?【選項(xiàng)】A.對(duì)`WHERE`條件中頻繁使用的列建立索引可顯著提高查詢速度;B.聯(lián)合索引遵循最左前綴原則,`INDEX(a,b,c)`可覆蓋查詢`WHEREa=1ANDb>2`;C.使用`LIKE'%value'`模糊查詢時(shí)前綴通配符會(huì)導(dǎo)致索引失效;D.索引越多越好,能加速所有類(lèi)型的查詢操作?!緟⒖即鸢浮緼BC【解析】A正確,索引的核心作用即為加速條件篩選。B正確,最左前綴原則允許聯(lián)合索引從左到右部分匹配。C正確,前導(dǎo)通配符使索引無(wú)法按順序匹配,導(dǎo)致全表掃描。D錯(cuò)誤,索引過(guò)多會(huì)導(dǎo)致寫(xiě)操作性能下降(需維護(hù)索引結(jié)構(gòu)),且對(duì)非條件篩選類(lèi)查詢(如全表聚合)無(wú)加速效果。34.在Java中,以下哪些屬于運(yùn)行時(shí)異常(RuntimeException)?【選項(xiàng)】A.`NullPointerException`;B.`ClassCastException`;C.`IOException`;D.`ArrayIndexOutOfBoundsException`?!緟⒖即鸢浮緼BD【解析】A正確,空指針異常是典型的運(yùn)行時(shí)異常(非受檢異常)。B正確,類(lèi)轉(zhuǎn)換異常同樣繼承自`RuntimeException`。C錯(cuò)誤,`IOException`是受檢異常(編譯時(shí)需處理)。D正確,數(shù)組越界異常屬于運(yùn)行時(shí)異常,由程序邏輯錯(cuò)誤引發(fā)。35.MySQL中,下列哪些操作可能導(dǎo)致全表掃描?【選項(xiàng)】A.對(duì)未建立索引的列執(zhí)行`WHERE`條件查詢;B.使用`OR`連接多個(gè)索引列的條件(如`WHEREid=1ORname='Tom'`);C.對(duì)索引列使用函數(shù)運(yùn)算(如`WHEREYEAR(date_column)=2023`);D.使用覆蓋索引的查詢語(yǔ)句(如`SELECTindexed_colFROMtable`)?!緟⒖即鸢浮緼BC【解析】A正確,無(wú)索引時(shí)系統(tǒng)必須逐行掃描數(shù)據(jù)。B正確,`OR`連接多列可能使優(yōu)化器放棄使用索引(尤其是多列獨(dú)立索引時(shí))。C正確,對(duì)索引列應(yīng)用函數(shù)會(huì)破壞索引的有序性,導(dǎo)致無(wú)法走索引。D錯(cuò)誤,覆蓋索引可直接通過(guò)索引返回?cái)?shù)據(jù),無(wú)需回表查詢。三、判斷題(共30題)1.在MySQL中,使用`UNIQUE`約束的列允許有多個(gè)NULL值?!具x項(xiàng)】正確/錯(cuò)誤【參考答案】錯(cuò)誤【解析】1.`UNIQUE`約束要求列中的值唯一,但允許存在NULL值。2.在MySQL中,包含`UNIQUE`約束的列可以包含多個(gè)NULL值,因?yàn)镹ULL表示未知值,不參與唯一性比較。3.若需要禁止NULL值,需額外添加`NOTNULL`約束。2.Java中,`String`類(lèi)是`final`類(lèi),因此`String`對(duì)象創(chuàng)建后其內(nèi)容不可變?!具x項(xiàng)】正確/錯(cuò)誤【參考答案】正確【解析】1.`String`類(lèi)被聲明為`final`,無(wú)法被繼承,且其內(nèi)部字符數(shù)組`char[]value`為`privatefinal`,創(chuàng)建后不可修改。2.所有看似修改字符串的操作(如`concat()`)實(shí)際是創(chuàng)建新的`String`對(duì)象。3.不可變性保證線程安全和哈希值穩(wěn)定性。3.MySQL的`MyISAM`存儲(chǔ)引擎支持事務(wù)處理?!具x項(xiàng)】正確/錯(cuò)誤【參考答案】錯(cuò)誤【解析】1.`MyISAM`是MySQL早期默認(rèn)存儲(chǔ)引擎,不支持事務(wù)、行級(jí)鎖和外鍵。2.僅`InnoDB`引擎支持事務(wù)的ACID特性(原子性、一致性、隔離性、持久性)。3.`MyISAM`適用于讀密集型場(chǎng)景,不支持回滾操作。4.Java中,基本數(shù)據(jù)類(lèi)型`int`的默認(rèn)值為`0`,而包裝類(lèi)`Integer`的默認(rèn)值為`null`?!具x項(xiàng)】正確/錯(cuò)誤【參考答案】正確【解析】1.基本數(shù)據(jù)類(lèi)型在未顯式初始化時(shí),`int`默認(rèn)值為0,`boolean`為`false`。2.包裝類(lèi)屬于對(duì)象類(lèi)型,未初始化時(shí)默認(rèn)為`null`。3.實(shí)際編程中需注意`Integer`的`null`可能引發(fā)`NullPointerException`。5.在MySQL中,`FOREIGNKEY`約束必須引用另一個(gè)表的主鍵列。【選項(xiàng)】正確/錯(cuò)誤【參考答案】錯(cuò)誤【解析】1.`FOREIGNKEY`約束可以引用其他表的`UNIQUE`約束列或主鍵列。2.被引用列必須建立索引,且數(shù)據(jù)類(lèi)型需一致。3.此約束用于維護(hù)表間的引用完整性,如`ONDELETECASCADE`級(jí)聯(lián)操作。6.Java的`finalize()`方法一定會(huì)被垃圾回收器調(diào)用?!具x項(xiàng)】正確/錯(cuò)誤【參考答案】錯(cuò)誤【解析】1.`finalize()`是`Object`類(lèi)的方法,用于對(duì)象被回收前的資源釋放。2.垃圾回收時(shí)間不確定,且若程序提前終止,`finalize()`可能不被執(zhí)行。3.JDK9后該方法被標(biāo)記為`Deprecated`,建議使用`Cleaner`等替代機(jī)制。7.MySQL的`VIEW`(視圖)可以提升數(shù)據(jù)查詢性能。【選項(xiàng)】正確/錯(cuò)誤【參考答案】錯(cuò)誤【解析】1.視圖是虛擬表,不存儲(chǔ)數(shù)據(jù),僅保存查詢定義。2.使用視圖不會(huì)自動(dòng)優(yōu)化性能,實(shí)際執(zhí)行仍需依賴基表索引。3.復(fù)雜視圖可能降低查詢效率,需單獨(dú)優(yōu)化底層SQL語(yǔ)句。8.Java中,`try-with-resources`語(yǔ)句可以自動(dòng)關(guān)閉實(shí)現(xiàn)了`AutoCloseable`接口的資源?!具x項(xiàng)】正確/錯(cuò)誤【參考答案】正確【解析】1.`try-with-resources`語(yǔ)法(Java7+)用于自動(dòng)管理資源(如文件流、數(shù)據(jù)庫(kù)連接)。2.資源類(lèi)需實(shí)現(xiàn)`AutoCloseable`接口并重寫(xiě)`close()`方法。3.無(wú)論是否發(fā)生異常,資源都會(huì)按聲明順序逆序關(guān)閉。9.MySQL中,`BETWEEN1AND5`等同于`>1AND<5`?!具x項(xiàng)】正確/錯(cuò)誤【參考答案】錯(cuò)誤【解析】1.`BETWEEN`包含邊界值,即`BETWEEN1AND5`等價(jià)于`>=1AND<=5`。2.`>1AND<5`不包含1和5,僅查詢區(qū)間(1,5)的值。3.注意數(shù)值類(lèi)型和日期類(lèi)型的邊界處理可能影響查詢結(jié)果。10.Java中,接口(`interface`)可以包含構(gòu)造方法?!具x項(xiàng)】正確/錯(cuò)誤【參考答案】錯(cuò)誤【解析】1.接口用于定義抽象方法和常量,不能包含構(gòu)造方法。2.接口無(wú)法實(shí)例化,而構(gòu)造方法用于對(duì)象初始化,二者矛盾。3.實(shí)現(xiàn)類(lèi)需通過(guò)`implements`實(shí)現(xiàn)接口,并自行定義構(gòu)造方法。11.在MySQL中,使用`SELECT*FROMtable_nameWHEREcolumn_name=NULL;`可以正確查詢出列值為NULL的記錄?!具x項(xiàng)】正確錯(cuò)誤【參考答案】錯(cuò)誤【解析】在MySQL中,`NULL`表示未知或缺失值,不能直接使用等號(hào)(=)判斷。正確的方法是使用`ISNULL`或`ISNOTNULL`。例如:`SELECT*FROMtable_nameWHEREcolumn_nameISNULL;`。12.Java語(yǔ)言中,接口(interface)的所有方法默認(rèn)是`publicabstract`的,且不能包含具體實(shí)現(xiàn)?!具x項(xiàng)】正確錯(cuò)誤【參考答案】錯(cuò)誤【解析】從Java8開(kāi)始,接口允許定義默認(rèn)方法(`default`修飾)和靜態(tài)方法,這兩種方法可以包含具體實(shí)現(xiàn)。因此接口中的方法不一定全是抽象的。13.MySQL的主鍵約束(PRIMARYKEY)會(huì)自動(dòng)為列創(chuàng)建唯一索引,且該列不允許為NULL?!具x項(xiàng)】正確錯(cuò)誤【參考答案】正確【解析】主鍵的作用是唯一標(biāo)識(shí)表中的每條記錄,主鍵列的值必須唯一且不能為NULL。MySQL會(huì)自動(dòng)為主鍵列創(chuàng)建唯一索引以提升查詢效率。14.在Java中,使用`final`關(guān)鍵字修飾的類(lèi)可以被繼承?!具x項(xiàng)】正確錯(cuò)誤【參考答案】錯(cuò)誤【解析】`final`修飾的類(lèi)為最終類(lèi),不能被子類(lèi)繼承。例如,String類(lèi)就是`final`類(lèi),因此不可被繼承。15.MySQL的`LIKE`操作符中,通配符`%`表示匹配任意單個(gè)字符,`_`表示匹配任意多個(gè)字符?!具x項(xiàng)】正確錯(cuò)誤【參考答案】錯(cuò)誤【解析】`%`通配符匹配任意多個(gè)字符(包括零個(gè)),`_`通配符匹配單個(gè)字符。例如,`LIKE'a%'`匹配以"a"開(kāi)頭的字符串,`LIKE'a_'`匹配以"a"開(kāi)頭且長(zhǎng)度為2的字符串。16.Java中,字符串對(duì)象的比較必須使用`equals()`方法,使用`==`運(yùn)算符比
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 五一飯團(tuán)活動(dòng)策劃方案(3篇)
- 標(biāo)志相關(guān)活動(dòng)策劃方案(3篇)
- 2025年高職焊接技術(shù)與自動(dòng)化(焊接工程創(chuàng)意)試題及答案
- 2025年大學(xué)植物保護(hù)(農(nóng)藥應(yīng)用技術(shù))試題及答案
- 2025年大學(xué)急危重癥護(hù)理學(xué)基礎(chǔ)(急危重癥護(hù)理認(rèn)知)試題及答案
- 大學(xué)(臨床醫(yī)學(xué))內(nèi)科常見(jiàn)病診療2026年綜合測(cè)試題及答案
- 2025年大學(xué)環(huán)境科學(xué)(野生動(dòng)物保護(hù))試題及答案
- 2025年大學(xué)大三(電氣工程及其自動(dòng)化)電力系統(tǒng)階段測(cè)試試題及答案
- 2025年中職公共管理(民政管理基礎(chǔ))試題及答案
- 2025年中職(鉆探工程技術(shù))鉆探施工綜合測(cè)試題及答案
- 2026年廠房建設(shè)中的BIM技術(shù)應(yīng)用分析
- 2025廣東深圳市龍崗區(qū)園山街道招聘綜合網(wǎng)格員擬聘人員筆試歷年備考題庫(kù)附帶答案詳解
- 《工業(yè)管道安全技術(shù)規(guī)程》解讀
- DB51T3351-2025鋰電池企業(yè)生產(chǎn)安全風(fēng)險(xiǎn)管控技術(shù)規(guī)范
- 2026年及未來(lái)5年市場(chǎng)數(shù)據(jù)中國(guó)氯堿行業(yè)發(fā)展趨勢(shì)預(yù)測(cè)及投資規(guī)劃研究報(bào)告
- 2025-2026學(xué)年人教版(簡(jiǎn)譜)(新教材)初中音樂(lè)八年級(jí)(上冊(cè))期末測(cè)試卷附答案(三套)
- 《DLT 587-2025繼電保護(hù)和安全自動(dòng)裝置運(yùn)行管理規(guī)程》專題研究報(bào)告深度解讀
- 2025年醫(yī)院作風(fēng)建設(shè)行風(fēng)整治專項(xiàng)行動(dòng)方案
- 2025交通行業(yè)高質(zhì)量數(shù)據(jù)集建設(shè)指南
- 2025廣東深圳龍華區(qū)專職黨務(wù)工作者擬聘人員公示(公共基礎(chǔ)知識(shí))綜合能力測(cè)試題附答案解析
- 2025年法醫(yī)學(xué)考研法醫(yī)學(xué)培訓(xùn)試卷(附答案)
評(píng)論
0/150
提交評(píng)論