大數(shù)據(jù)應(yīng)用開發(fā)(java)1+X測試題與答案_第1頁
大數(shù)據(jù)應(yīng)用開發(fā)(java)1+X測試題與答案_第2頁
大數(shù)據(jù)應(yīng)用開發(fā)(java)1+X測試題與答案_第3頁
大數(shù)據(jù)應(yīng)用開發(fā)(java)1+X測試題與答案_第4頁
大數(shù)據(jù)應(yīng)用開發(fā)(java)1+X測試題與答案_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

大數(shù)據(jù)應(yīng)用開發(fā)(java)1+X測試題與答案一、單選題(共98題,每題1分,共98分)1.以下關(guān)于類和對象的說法,哪一個是錯誤的()?A、類是抽象的,對象是具體的B、類可以產(chǎn)生多個對象,多個對象可以抽象出一個類C、“人”這個類,可以具體化為學(xué)生、工人,因此學(xué)生和工人就是對象D、類可以通過new產(chǎn)生對象正確答案:C答案解析:工人和學(xué)生仍然是一個抽象的概念,因此工人和類仍然是類。2.數(shù)據(jù)庫中刪除表MYTABLE的SQL語句是()。A、DELETE*FROMMYTABLEB、TRUNCATETABLEMYTABLEC、DROPTABLEMYTABLED、DELETEFROMMYTABLE正確答案:C答案解析:刪除表使用DROP3.下面關(guān)于JUnit5的描述錯誤的是()。A、JUnit5是由JUnitPlatform、JUnitJupiter和JUnitVintage三個模塊組成的。B、JUnit5中的JUnitPlatform不僅支持JUnit5,還兼容其他測試引擎,但不支持舊版本的JUnit。C、JUnit5中的JUnitJupiter提供了新的編程模型,是JUnit5新特性的核心。D、JUnitVintage可以讓JUnit5兼容舊版本的JUnit。正確答案:B答案解析:JunitPlatform不僅支持JUnit5,還兼容其他測試引擎以及舊版本的JUnit(Junit3、JUnit4等)。4.以下關(guān)于排序算法的描述,哪一個是錯誤的()?A、冒泡排序的核心就是依次比較相鄰的兩個數(shù),升序排序時將小數(shù)放在前面,大數(shù)放在后面。B、快速排序在每一趟比較時,都能選出一個最小值(或最大值)。C、快速排序通過每一趟排序,將要排序的數(shù)組分割成兩個獨立的部分。其中,一部分的所有數(shù)據(jù)比另一部分的所有數(shù)據(jù)都要小。D、插入排序算法將待排序的數(shù)據(jù)分為兩個部分,第一部分中的數(shù)據(jù)是已經(jīng)排好序的,第二部分中的數(shù)據(jù)是無序的。正確答案:B答案解析:在每一趟比較時,都能選出一個最小值(或最大值)的是冒泡排序。5.下列對重寫的描述中,錯誤的是()A、重寫方法與被重寫方法同名,參數(shù)列表也必須相同B、重寫方法的返回值類型必須和被重寫方法的返回值類型相同或是其子類C、重寫方法不能縮小被重寫方法的訪問權(quán)限D(zhuǎn)、子類可以重寫父類中final修飾的屬性和方法正確答案:D答案解析:Final修飾的方法不能被重寫6.數(shù)據(jù)庫管理系統(tǒng)是()。A、在操作系統(tǒng)下支持的系統(tǒng)軟件B、操作系統(tǒng)的一部分C、一種操作系統(tǒng)D、一種編譯系統(tǒng)正確答案:A7.關(guān)于Java中繼承的描述,不正確的是()A、子類可以繼承父類中訪問權(quán)限修飾符為public和protected的屬性和方法B、子類可以繼承父類中用默認(rèn)訪問權(quán)限修飾的屬性和方法,但子類和父類必須在同一個包中C、子類無法繼承父類中訪問權(quán)限修飾符為private的屬性和方法D、子類可以繼承父類的構(gòu)造方法正確答案:D答案解析:子類無法繼承父類的構(gòu)造方法8.有一張city表,其中一個列名叫name,以下SQL語句不正確的是()正確答案:9.JavaI/O程序設(shè)計中,下列描述正確的是()A、OutputStream用于寫操作。B、InputStream用于寫操作。C、“BufferedOutputStreambos=newBufferedOutputStream(newFileOutputStream(...));”在這句代碼的底層,主要使用的是設(shè)計模式中的單例模式。D、Reader和Writer用于二進制的讀和寫。正確答案:A答案解析:InputStream是輸入流,用于讀操作?!癇ufferedOutputStreambos=newBufferedOutputStream(newFileOutputStream(...));”在這句代碼的底層,主要使用的是設(shè)計模式中的適配器模式。Reader和Writer用于對文本文件的讀和寫。10.下列()方法起的作用是“喚醒在此對象鎖上等待的所有線程”。A、notifyAll()B、notify()C、sleep()D、wait()正確答案:A答案解析:notifyAll()方法可以喚醒在此對象鎖上等待的所有線程;notify()方法會隨機喚醒在此對象鎖上等待的一個線程;sleep()方法是線程休眠;wait()方法會讓線程處于阻塞狀態(tài)。11.以下關(guān)于繼承的描述,哪一個是錯誤的()?A、繼承可以提高代碼的復(fù)用性B、子類可以繼承父類的方法或?qū)傩訡、繼承和封裝、多態(tài)一起統(tǒng)稱面向?qū)ο蟮娜筇匦訢、子類可重寫父類的任何方法正確答案:D答案解析:因訪問修飾符限制而對子類不可見的方法、構(gòu)造方法等都是無法被子類繼承的。12.MySQL自定義函數(shù)中,哪個是聲明變量的關(guān)鍵字()。A、delimiterB、setC、declareD、var正確答案:C13.執(zhí)行“selectdatediff(‘2020-07-01’,’2020-07-10’);”語句,得到的結(jié)果是()A、10B、9C、-9D、-10正確答案:C14.以下不屬于NoSQL數(shù)據(jù)庫的是?A、RedisB、MongodbC、CassandraD、PostgreSQL正確答案:D15.以下自動裝箱、自動拆箱及包裝類的說法,正確的是()。A、自動裝箱是指可以把一個基本數(shù)據(jù)類型的值賦給其包裝類型。B、自動拆箱是指可以把一個包裝類型的值賦給其對應(yīng)的基本數(shù)據(jù)類型。C、基本數(shù)據(jù)類型和包裝類型在進行轉(zhuǎn)換時,編譯器會進行自動類型轉(zhuǎn)換,如果轉(zhuǎn)換失敗就需要開發(fā)者進行強制類型轉(zhuǎn)換。D、包裝類的valueOf()方法可以對基本數(shù)據(jù)類型進行包裝,包裝類提供的形如“xxxValue()”的方法可以將包裝類型的數(shù)據(jù)轉(zhuǎn)為基本數(shù)據(jù)類型。正確答案:C答案解析:自動裝箱和自動拆箱都是編譯器自動完成的,無需程序員干預(yù)。16.下面關(guān)于Java程序的描述,錯誤的是?()A、Java源文件以java為擴展名B、一個源文件中最多只能有一個public類C、Java程序的執(zhí)行入口main()方法,它有固定的書寫格式D、每個Java源文件的命名必須是文件中定義的某個類的名字正確答案:D答案解析:每個Java源文件的命名必須是文件中public修飾的類的名字。17.publicclassLanQiao{publicstaticvoidmain(String[]args){int[]array=newint[5];array[1]=1;array[1]=2;array[2]=2;System.out.println(array.length);}}程序的輸出結(jié)果是()。A、未從第一個開始存儲,報錯B、2C、3D、5正確答案:D答案解析:數(shù)組的長度在創(chuàng)建數(shù)組時已經(jīng)確定18.下面哪個不是Java訪問權(quán)限關(guān)鍵字?()A、privateB、permitC、protectedD、public正確答案:B答案解析:【permit】錯誤,不屬于Java的訪問權(quán)限修飾符19.以下使用數(shù)組nums的代碼,哪一個會在運行時報錯()?A、nums[nums.length]B、nums[0]C、nums[nums.length/2]D、nums[nums.length-1]正確答案:A答案解析:nums數(shù)組的第一個元素是nums[0],最后一個元素是nums[nums.length-1]。如果數(shù)組不在0和nums.length-1之間的區(qū)間,就會報ArrayIndexOutOfBoundsException異常。20.下列關(guān)于抽象類和接口描述正確的是()。A、抽象類可以直接被實例化,但接口不行B、抽象類里必須含有抽象方法C、抽象類可以繼承多個類,實現(xiàn)多繼承D、不能用final修飾抽象類正確答案:D答案解析:抽象類里既可以含有抽象方法,也可以含有普通方法,但是不能只包含普通方法。Java只支持單繼承。抽象類需要通過子類來實例化,而final修飾的類不能含有子類,因此抽象類不能被final修飾。21.以下哪個用于完成左連接()。A、leftjoinB、naturaljoinC、rightjoinD、join正確答案:A22.下列選項中,()不是位運算符號。A、<<B、>>C、^D、==正確答案:D答案解析:==是比較運算符,不是位運算符。23.下列關(guān)于接口的描述正確的是()。A、接口中可以有普通方法B、接口中可以定義局部變量C、接口不能繼承多個父接口D、接口中“變量”實際表示的是常量正確答案:D答案解析:抽象類和接口都不能直接被實例化,只能實例化他們的子類或者實現(xiàn)類。接口可以繼承多個父接口。接口中的方法必須是抽象方法,接口中的“變量”只能是常量的形式。24.設(shè)置線程的優(yōu)先級調(diào)用的方法是哪個?()。A、setPriority()B、getPriority()C、getName()D、setName()正確答案:A答案解析:設(shè)置線程優(yōu)先級調(diào)用setPriority方法,getPriority屬于獲取優(yōu)先級25.以下哪個不屬于XML的主要應(yīng)用范圍()。A、存儲少量數(shù)據(jù)B、系統(tǒng)配置C、數(shù)據(jù)交換D、即時通訊正確答案:D答案解析:XML的主要應(yīng)用范圍是:存儲數(shù)據(jù)、系統(tǒng)配置和數(shù)據(jù)交換。26.假設(shè)C是抽象類,I1和I2是接口。下列關(guān)于抽象類或接口的定義,哪一個是正確的()。A、publicclassAextendsCimplementsI1,I2{}B、publicclassAextendsI1,I2implementsC{}C、publicclassAimplementsI1,I2extendsC{}D、publicclassAextendsC,I1,I2{}正確答案:A答案解析:當(dāng)繼承和接口同時存在時,需要先繼承,后實現(xiàn);Java中,類只能單繼承,但接口可以多繼承。27.在JAVA中,()類生成的對象就代表一個特定的文件或目錄,并且該類提供了若干方法可以對這個文件或目錄進行讀寫等各種操作。A、FilelnputstreamB、FileReaderC、FileWriterD、File正確答案:D答案解析:Filelnputstream是字節(jié)輸入流;FileReader是字符輸入流;FileWriter是字符輸出流;File是文件操作類,提供了對文件或目錄及其屬性進行基本操作。28.執(zhí)行“selectdatediff(‘2020-07-01’,’2020-06-10’);”語句,得到的結(jié)果是()A、20B、21C、19D、22正確答案:B29.以下哪個不是“publicstaticvoidaMethod(){...}”的重載方法()?A、publicstaticvoidaMethod(intnum);B、publicstaticintaMethod();C、publicstaticvoidaMethod(intnum,Stringname);D、publicstaticvoidaMethod(Stringname);正確答案:B答案解析:"方法重載的要求是參數(shù)列表不同。具體包括以下三種情形。①參數(shù)的數(shù)量不同。<spanstyle="color:rgb(160,161,160);font-family:-apple-system,BlinkMacSystemFont,"SegoeUI"30.以下哪個不是程序跳轉(zhuǎn)語句()。A、breakB、continueC、returnD、case正確答案:D答案解析:程序跳轉(zhuǎn)語句有break、continue和后續(xù)會學(xué)到的return。31.socket編程中,以下哪個socket的方法是不屬于服務(wù)端的()?A、acceptB、listenC、connectD、close正確答案:C答案解析:connect是客戶端主動連接服務(wù)端的行為,因此connect不是在服務(wù)端操作的。32.以下哪條語句不能用于創(chuàng)建索引()A、使用altertable語句B、使用createindex語句C、使用createtable語句D、使用alterindex語句正確答案:D33.以下關(guān)于JDBC相關(guān)描述錯誤的是()。A、JDBCAPI包含了Connection連接接口、Statement操作接口、ResultSet結(jié)果集接口、PreparedStatement預(yù)處理操作接口和FileInputStream類等;B、與Statement相比較,PreparedStatement可以防止SQL注入,并能提高了代碼的可讀性和可維護性,因此一般在開發(fā)時推薦使用PreparedStatement;C、使用CallableStatement提供的prepareCall()方法調(diào)用存儲過程(無返回值)時,其參數(shù)的格式是“{call存儲過程名(參數(shù)列表)}”;調(diào)用存儲函數(shù)(有返回值)時,其參數(shù)的格式是“{?=call存儲過程名(參數(shù)列表)}”;D、JDBC可以使用PreparedStatement和IO流相關(guān)接口和類,在數(shù)據(jù)庫中讀寫CLOB或BLOB類型的數(shù)據(jù)。正確答案:A34.執(zhí)行如下兩個查詢,結(jié)果為:()。SELECTenamename,salsalaryFROMemployeesorderbysalarySELECTenamename,salFROMemployeesorderbysalA、兩個查詢結(jié)果完全相同B、第二個查詢正確,第一個查詢錯誤C、第一個查詢正確,第二個查詢錯誤D、兩個查詢結(jié)果不同正確答案:A答案解析:排序可以使用字段名也可以使用字段別名35.有city表和countrylanguage表,有一個相同字段countrycode,以下SQL語句錯誤的是()A、select*fromcityjoincountrylanguage;B、select*fromcitynaturaljoincountrylanguage;C、select*fromcityjoincountrylanguageon(countrycode);D、select*fromcityjoincountrylanguageusing(countrycode);正確答案:C36.下列那些狀況可以終止當(dāng)前線程的運行()。A、當(dāng)該線程調(diào)用sleep()方法時。B、拋出一個異常時C、當(dāng)創(chuàng)建一個新線程時。D、當(dāng)一個優(yōu)先級高的線程進入就緒狀態(tài)時。正確答案:B答案解析:線程通常在三種情況下會終止:①線程中的run()方法執(zhí)行完畢后線程終止;②線程拋出了異常且未被捕獲;③調(diào)用當(dāng)前線程的stop()方法終止線程(該方法已被廢棄)37.下面關(guān)于Java線程描述正確的是()。A、線程啟動的方法是run()。B、線程啟動的方法是start()。C、java.lang.Thread類和java.lang.Runnable接口都可以用于定義線程對象,因此二者可以各自獨立使用。D、Java中定義的線程類是java.lang.Runnable。正確答案:B答案解析:線程啟動的方法是start()。Thread類和Runnable接口都可以用于定義線程對象,但使用Runnable接口定義完線程對象后,必須轉(zhuǎn)為Thread對象后才能使用。因為Runnable接口中僅僅提供了run()一個方法,無法啟動或合理的操作線程。38.以下哪個不是面向?qū)ο缶哂械奶匦裕ǎ緼、繼承B、封裝C、多態(tài)D、靜態(tài)正確答案:D答案解析:繼承、封裝、多態(tài)是面向?qū)ο蟮娜筇匦浴?9.Java提供的處理文件流的類所在的包是()。A、java.sqlB、java.utilC、java.mathD、java.io正確答案:D答案解析:File類在java.io包下,與系統(tǒng)輸入/輸出相關(guān)的類通常都在此包下40.一般情況下,我們設(shè)計的數(shù)據(jù)表要達(dá)到哪一級范式?()A、第一范式B、第四范式C、第三范式D、第二范式正確答案:C41.以下關(guān)于集合的描述,錯誤的是()。A、ArrayList、HashMap、HashSet等集合的頂級接口都是Collection。B、ArrayList的底層是數(shù)組結(jié)構(gòu)。C、可以使用增強for或者迭代器Iterator遍歷Set集合。D、HashMap中存儲的是鍵值對集合。正確答案:A答案解析:單單值集合的頂級接口是Collection,鍵值對集合的頂級接口是Map。42.以下關(guān)于包的描述,哪個是正確的()?A、打包的關(guān)鍵字是import。B、導(dǎo)入包的關(guān)鍵字是package。C、包可以解決類的重名問題。D、import必須寫在程序的第一行。正確答案:C答案解析:打包的關(guān)鍵字是package,導(dǎo)入包的關(guān)鍵字是import,包可以解決類的重名問題,package必須寫在程序的第一行。43.在Java中,JDBCAPI定義了一組用于與數(shù)據(jù)庫進行通信的接口和類,它們包括在()包中。A、java.langB、java.sqlC、java.utilD、java.math正確答案:B44.關(guān)于排序,下列說法正確的是()A、SQL語句中使用orderby對結(jié)果進行排序B、desc表示對結(jié)果進行升序排序C、asc表示對結(jié)果進行降序排序D、默認(rèn)排序方式為desc正確答案:A45.Java字節(jié)碼文件的后綴為()A、.docxB、.javaC、.classD、以上答案都不對正確答案:C答案解析:Java源程序的后綴是.java;編譯后的字節(jié)碼后綴是.class。46.使用SQL語言的SELECT語句進行分組查詢時,去掉不滿足條件的分組,應(yīng)當(dāng)使用的關(guān)鍵字是()。A、WHEREB、HAVINGC、HAVED、ORDERBY正確答案:B答案解析:對分組結(jié)果進行約束使用having關(guān)鍵字47.以下哪個不屬于面向?qū)ο蟮娜筇卣鳎ǎ??A、繼承B、封裝C、重構(gòu)D、多態(tài)正確答案:C答案解析:面向?qū)ο蟮娜筇卣魇抢^承、封裝和多態(tài)。48.以下哪一項不是DBMS對數(shù)據(jù)庫的保護?()A、數(shù)據(jù)庫的復(fù)制B、數(shù)據(jù)庫的并發(fā)控制C、數(shù)據(jù)庫的完整性控制D、數(shù)據(jù)庫的安全性控制正確答案:A49.下列哪一項屬于MySQL事務(wù)的默認(rèn)隔離級別()。A、臟讀B、可重復(fù)讀C、提交讀D、幻讀正確答案:B50.下面關(guān)于HBase描述哪些是正確的:A、支持條件查詢B、支持SQL查詢;C、列族的數(shù)量沒有性能影響D、HBase需要依賴MapReduce;正確答案:A51.下列關(guān)于線程的描述,哪一個是正確的()。A、一旦一個線程被創(chuàng)建,它就立即開始運行。B、一旦一個線程被創(chuàng)建并且調(diào)用了start()方法后,它就立即開始運行。C、當(dāng)一個線程因為搶先機制而停止運行,它被放在可運行隊列的前面。D、使用start()方法可以使一個線程成為可運行的,但是它不一定立即開始運行。正確答案:D答案解析:線程被創(chuàng)建后并不會立刻執(zhí)行,會在調(diào)用start()方法后處于就緒狀態(tài)。當(dāng)一個線程因為搶先機制而停止運行,它被放在可運行隊列的最后,即遵循FIFO的順序。52.我們需要在city表中查詢出countrycode為‘ZWE’和‘ZMB’的城市信息,以下哪條SQL語句不能實現(xiàn)?()A、select*fromcitywherecountrycode='ZWE'xorcountrycode='ZMB';B、select*fromcitywherecountrycodein('ZWE','ZMB');C、select*fromcitywherecountrycode='ZWE'andcountrycode='ZMB';D、select*fromcitywherecountrycode='ZWE'orcountrycode='ZMB';正確答案:C53.下面的說法不正確的是()。A、InputStream與OutputStream類通常用來處理字節(jié)流,也就是二進制文件。B、Reader與Writer類則是用來處理字符流,也就是純文本文件。C、Java中IO流的處理通常分為輸入和輸出兩個部分。D、File類是輸入/輸出流類的子類。正確答案:D答案解析:InputStream與OutputStream是字節(jié)流,可以用于處理二進制等任何類型的文件;Reader與Writer是字符流,用于處理文本文件;IO流根據(jù)流向,可以分為輸入流和輸出流。File類是文件操作類,不是輸入流或輸出流。54.在數(shù)據(jù)庫中,刪除employees表的全部數(shù)據(jù),以下正確的語句是:()。A、DELETETABLEFROMemployeesB、DELETETABLEemployeesC、DELETEFROMemployeesD、DELETE*FROMemployees正確答案:C答案解析:刪除數(shù)據(jù)的DELETE語句DELETEFROMTABLENAME55.現(xiàn)在有如下程序:publicclassLanQiao{publicstaticvoidmain(String[]args){charc='a';System.out.println(c+1);}}請問程序執(zhí)行的輸出結(jié)果是什么()A、bB、98C、編譯錯誤D、a1正確答案:B56.以下哪個函數(shù)不能用來處理字符串()A、sqrt()函數(shù)B、upper()函數(shù)C、concat()函數(shù)D、length()函數(shù)正確答案:A57.TCP協(xié)議在每次建立連接時,雙方要經(jīng)過幾次握手?()A、1次B、2次C、3次D、4次正確答案:C答案解析:在TCP/IP協(xié)議族中,TCP協(xié)議提供可靠的連接服務(wù),采用“三次握手”建立一個連接第一次握手:建立連接時,源端發(fā)送同步序列編號(SynchronizeSequenceNumbers,SYN)包(SYN=j)到目的端,等待目的端確認(rèn)。第二次握手:目的端收到SYN包,確認(rèn)源端的SYN(ACK=j+1),同時自己也發(fā)送一個SYN包(SYN=k),即SYN+ACK包。第三次握手:源端收到目的端的SYN+ACK包,向目的端發(fā)送確認(rèn)包ACK(ACK=k+1)。此包發(fā)送完畢,源端和目的端完成三次握手,源端可以向目的端發(fā)送數(shù)據(jù)。58.以下關(guān)于test()方法的定義,哪一個是錯誤的()?A、voidtest(intindex1,intindex2){...}B、statictest(intindex1,intindex2){...}C、publicstaticvoidtest(intindex1,intindex2){...}D、publicvoidtest(intindex1,intindex2){...}正確答案:B答案解析:除了構(gòu)造方法以外,返回值不能省略。59.以下關(guān)于靜態(tài)成員的描述,哪個是錯誤的()?A、static修飾的方法,可以直接被類調(diào)用。B、static修飾的屬性,可以直接被類調(diào)用。C、static修飾的屬性,不能被多個對象共享。D、static修飾的方法只能被另一個也是static修飾的方法所調(diào)用。正確答案:C答案解析:static修飾的方法或?qū)傩?,都可以直接被類調(diào)用。static修飾的屬性,可以被多個對象共享。static修飾的方法只能被另一個也是static修飾的方法所調(diào)用。60.負(fù)責(zé)解釋并執(zhí)行字節(jié)碼的是()A、JDKB、JVMC、JRED、API正確答案:B答案解析:JDK是java開發(fā)工具集;JRE是java運行時環(huán)境;API是一些源碼。JVM可以解釋并執(zhí)行java程序。61.下列關(guān)于異常的描述,哪一項是錯誤的()?A、異常的基類是ExceptionB、程序員通常不用處理Error類型的異常。C、在使用catch捕獲異常時,需要先捕獲小范圍異常,再捕獲大范圍異常。D、對于可能發(fā)生的異常,可以使用throws來聲明以提示調(diào)用者進行處理,或者使用catch捕獲并建立異常處理的邏輯。正確答案:A答案解析:異常的基類是Throwable。62.在Java中,下列關(guān)于this和super關(guān)鍵字的說法,不正確的是()。A、在一個類中,this關(guān)鍵字代表這個類對象本身B、如果try塊中沒有異常拋出,finally塊中的語句將不會被執(zhí)行C、合理的異常處理可以使整個項目更加穩(wěn)定D、異常分為運行時異常和非運行時異常正確答案:B答案解析:Finally語句塊,保證無論是否發(fā)生異常,finally語句塊中的代碼總被執(zhí)行63.以下哪一個不屬于關(guān)系數(shù)據(jù)庫的特點?()A、高并發(fā)讀寫速度快B、數(shù)據(jù)的共享性高,冗余度低,容易擴充C、數(shù)據(jù)結(jié)構(gòu)化D、數(shù)據(jù)獨立性高正確答案:A64.下列關(guān)于類的定義,哪一個是正確的()。A、abstractclassC{voida();}B、abstractclassC{abstractvoida();}C、classC{abstractvoida();voidb();}D、classC{abstractvoida();}正確答案:B答案解析:普通類中不能包含抽象方法,因此C、D錯誤;抽象類里既可以含有抽象方法,也可以含有普通方法,但是不能只包含普通方法,因此A錯誤。65.MySQL數(shù)據(jù)庫中自定義結(jié)束符用哪個關(guān)鍵字()。A、declareB、delimiterC、varD、set正確答案:B66.下列關(guān)于線程的描述,哪一個是錯誤的()。A、線程通信時使用的wait()、notify()、notifyAll()等方法都是在Thread類中定義的。B、多線程處理類可以繼承Thread類,同時覆寫run()方法。C、多線程處理類可以實現(xiàn)Runnable接口,同時覆寫run()方法。D、線程可以通過setPriority()方法設(shè)置優(yōu)先級,但在真正執(zhí)行時,并不一定會按照優(yōu)先級的順序執(zhí)行。正確答案:A答案解析:wait()、notify()、notifyAll()等方法是對象級別的,都是在Object類中定義的。67.使用select語句進行查詢分組時,如果希望去掉不滿足條件的分組,使用哪個子句()A、groupby子句B、having子句C、where子句D、orderby子句正確答案:B68.以下關(guān)于JDK8中提供的Stream,說法錯誤的是()。A、在使用Stream處理數(shù)據(jù)時,一共需要經(jīng)歷生成流、轉(zhuǎn)換流和終止流三個階段;B、Stream可以用于處理數(shù)組、集合等批量數(shù)據(jù);C、可以對同一個Stream對象進行多次轉(zhuǎn)換操作;D、可以對同一個Stream對象進行多次終止操作。正確答案:D答案解析:在對Stream對象執(zhí)行了一次終止操作后,就不能再對Stream()對象進行其他操作了。如果想重復(fù)使用已終止的流對象,就必須再重新生成一次流對象。69.下列哪一個選項按照順序包括了OSI模型的七個層次()?A、物理層數(shù)據(jù)鏈路層傳輸層網(wǎng)絡(luò)層會話層表示層應(yīng)用層B、物理層數(shù)據(jù)鏈路層會話層網(wǎng)絡(luò)層傳輸層表示層應(yīng)用層C、物理層數(shù)據(jù)鏈路層網(wǎng)絡(luò)層傳輸層會話層表示層應(yīng)用層D、網(wǎng)絡(luò)層傳輸層物理層數(shù)據(jù)鏈路層會話層表示層應(yīng)用層正確答案:C答案解析:OSI模型的七個層次從下往上依次是物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會話層、表示層和應(yīng)用層。70.以下描述正確的是()A、SQL語句中進行g(shù)roupby分組時,可以不寫where子句B、SQL語句中使用groupby時,可以用*代表所有列C、SQL語句中where子句和having子句可以互換D、SQL語句中where子句與having子句不能同時出現(xiàn)正確答案:A71.以下關(guān)于import的描述,哪個是錯誤的()?A、import可以導(dǎo)入自己編寫的其他類,或者JDK中已有的類。B、在導(dǎo)入類時,只要導(dǎo)入的是其他包中的類,都需要使用import。C、如果要導(dǎo)入某一個包中的多個類,可以借助于通配符*。D、import用于導(dǎo)入類,package的作用打包。正確答案:B答案解析:java.lang包是Java默認(rèn)會導(dǎo)入的包,可以省略。72.以下不屬于java.util.ArrayList類的方法的是()A、addB、removeC、sizeD、update正確答案:D答案解析:考察ArrayList類的CRUD方法73.關(guān)于注解說法正確的是()。A、@Override用于標(biāo)注重寫方法B、@Override用于標(biāo)注重載方法C、重寫方法必須使用@Override標(biāo)注D、重載方法必須使用@Override標(biāo)注正確答案:A答案解析:重寫方法推薦使用@Override注解標(biāo)注,但語法上也可以不標(biāo)識。74.有如下sqlSELECTROUND(1234.5678,-2)FROMDUAL查詢結(jié)果是()。A、1234B、1234.57C、1200D、報錯正確答案:C答案解析:ROUND函數(shù)第二個參數(shù)支持負(fù)數(shù),表示精確到小數(shù)點之前多少位75.以下可以正確獲取結(jié)果集的是()。A、PreparedStatementpst=con.preparedStatement(“select*frombook”);ResultSetrst=pst.executeQuery();B、PreparedStatementpst=con.preparedStatement();ResultSetrst=pst.executeQuery(“select*frombook”);C、Statementsta=con.createStatement();ResultSetrst=sta.executeUpdate(“select*frombook”);D、Statementsta=con.createStatement(“select*frombook”);ResultSetrst=sta.executeQuery();正確答案:A76.存在employees表和jobs表,部分表結(jié)構(gòu)如下employees序號字段名備注1name姓名2salary薪水3job_id崗位編號(外鍵,指向jobs表的job_id)jobs序號字段名備注1job_id崗位編號2job_name崗位編號查詢員工的姓名、薪水和對應(yīng)部門的sql是()。A、SELECT,j.job_name,e.salaryFROMemployeeseJOINjobsjUSING(job_id)B、SELECT,j.job_name,e.salaryFROMemployeeseJOINjobsjUSING(e.job_id)C、SELECT,j.job_name,e.salaryFROMemployeeseJOINjobsjUSING(j.job_id)D、SELECT,j.job_name,e.salaryFROMemployeeseJOINjobsjON(job_id)正確答案:A答案解析:使用USING子句,在使用連接字段時,都不能在前面加上表的前綴,因為此時這個字段已經(jīng)是連接字段,不再屬于某個單獨的表。77.有表student(id,name,age),以下哪條INSERT語句能正確插入數(shù)據(jù)()。A、insertstudentvalues(1,’小章’,17)B、insertintostudentvalue(1,’小章’,17)C、Insertintostudent(id,name,age)value(1,’小章’,17)D、insertintostudentvalues(1,’小章’,17)正確答案:D78.以下哪條SQL語句不能創(chuàng)建存儲過程()。A、createproceduredemo(namevarchar)B、createproceduredemo(innamevarchar)C、createproceduredemo(outvarcharname)D、createproceduredemo()正確答案:C79.下列哪一項不是創(chuàng)建視圖的目的()A、提高查詢效率B、使操作更簡單C、為了隨心所欲的使用數(shù)據(jù)D、增加數(shù)據(jù)的安全性正確答案:C80.以下List和Set的描述,最正確的是()。A、List集合中的元素是無序的、不可重復(fù)的。B、List集合中的元素是有序的、不可重復(fù)的。C、Set集合中的元素是無序的、不可重復(fù)的。D、Set集合中的元素是有序的、不可重復(fù)的。正確答案:C答案解析:List集合中的元素是有序的、可重復(fù)的;Set集合中的元素是無序的、不可重復(fù)的。81.MySQL中,定義可變長度字符串類型用以下哪個關(guān)鍵字聲明?()A、VARCHARB、CHARC、STRINGD、NUMBER正確答案:A82.以下哪個方法存在于StringBuffer中,但不存在于String中()。A、insert(...)B、charAt(...)C、indexOf(...)D、substring(...)正確答案:A答案解析:String的值不能被改變,而insert是插入操作,會修改字符串的值。因此insert只存在于StringBuffer中,而不存在與String中。其他方法既存在于String中,也存在于StringBuffer中。83.不屬于非關(guān)系型數(shù)據(jù)庫的是A、RedisB、OracleC、MongoDBD、Membase正確答案:B84."執(zhí)行以下程序,運行結(jié)果是()。Stringstr1="abc";Stringstr2=newString("abc");System.out.println(str1==str2);System.out.println(str1.equals(str2));System.out.println(str1==newStringBuffer(str1));System.out.println(str1.equals((newStringBuffer(str1))));"A、truefalsefalsetrueB、falsetruefalsetrueC、truetruefalsetrueD、編譯出錯正確答案:D答案解析:String可以使用“==”進行比較,但StringBuffer不行,因此不能使用“==”對StringBuffer進行比較。85.數(shù)據(jù)庫中關(guān)于函數(shù)的說法錯誤的是()。A、CONCAT函數(shù)用于連接字符B、MOD(m,n)返回n除以m的余數(shù)C、LOWER(‘ABCD’)返回的結(jié)果是abcdD、ROUND(123.456,-1)返回的結(jié)果是120正確答案:B答案解析:考察Oracle數(shù)據(jù)庫函數(shù)的使用,MOD(m,n)返回m除以n的余數(shù)86.關(guān)于對象的初始化過程,以下順序正確的是()?A、①將成員變量賦為定義類時設(shè)置的初值。②實例化對象時,成員變量初始化為默認(rèn)值。③通過初始化塊給成員變量賦值④調(diào)用構(gòu)造方法時,使用構(gòu)造方法所帶的參數(shù)初始化成員變量B、①實例化對象時,成員變量初始化為默認(rèn)值。②將成員變量賦為定義類時設(shè)置的初值。③通過初始化塊給成員變量賦值④調(diào)用構(gòu)造方法時,使用構(gòu)造方法所帶的參數(shù)初始化成員變量C、①通過初始化塊給成員變量賦值②將成員變量賦為定義類時設(shè)置的初值。③實例化對象時,成員變量初始化為默認(rèn)值。④調(diào)用構(gòu)造方法時,使用構(gòu)造方法所帶的參數(shù)初始化成員變量D、①調(diào)用構(gòu)造方法時,使用構(gòu)造方法所帶的參數(shù)初始化成員變量②將成員變量賦為定義類時設(shè)置的初值。③通過初始化塊給成員變量賦值④實例化對象時,成員變量初始化為默認(rèn)值。正確答案:B答案解析:對象的初始化過程遵循的順序是:①實例化對象時,成員變量初始化為默認(rèn)值。②將成員變量賦為定義類時設(shè)置的初值。③通過初始化塊給成員變量賦值④調(diào)用構(gòu)造方法時,使用構(gòu)造方法所帶的參數(shù)初始化成員變量87.以下屬于非關(guān)系型數(shù)據(jù)庫的有?A、MySQLB、SQLLiteC、AccessD、MongoDB正確答案:D88.下列說法正確的是()。A、SQL語言對大小寫敏感,所以SELECT和select是兩個意思B、除法運算,使用“/”和DIV結(jié)果是一樣的C、select語句后面必須有from語句D、select語句后面可以用“*”代替所有列名正確答案:D89.以下關(guān)于數(shù)據(jù)庫中數(shù)據(jù)類型及類型轉(zhuǎn)換的說法錯誤的是()。A、SQL語言中存在有不同數(shù)據(jù)類型

溫馨提示

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

評論

0/150

提交評論