程序員筆試題_第1頁
程序員筆試題_第2頁
程序員筆試題_第3頁
程序員筆試題_第4頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、。綜合測試筆試一、選擇題 (40*2 分 )1、 在 Java 類中,使用以下( D)聲明語句來定義公有的 int 型常量 MAX。(單選)A. public int MAX = 100;B. final int MAX = 100;C. public static int MAX = 100;D. public static final int MAX = 100; 2、 以下代碼段將創(chuàng)建幾個對象( D)。String s1="bc" String s2="bc"A. 2B. 3C. 0D. 13、 分析如下所示的Java 代碼,其中 this關(guān)鍵字的

2、意思是( B )。(單選)public class Test private String name;public String getName() return name;public void setName(String name) = name;/this關(guān)鍵字所在的行A. name屬性B. Test 類的內(nèi)部指代自身的引用C. Test 類的對象引用 Test 類的其他對象D. 指所在的方法4、 在 Java 語言中,下列關(guān)于類的繼承的描述,正確的是(B )。(單選)A. 一個類可以繼承多個父類B. 一個類可以具有多個子類C. 子類可以使用父類的所有方法 / 私有

3、方法不行D. 子類一定比父類有更多的成員方法5、 執(zhí)行下面代碼 , 下面描述正確的是( D)public class Personstatic int arr = new int10;public static void main(String a)System.out.println(arr1);A. 產(chǎn)生編譯錯誤B. 輸出空。1。C. 編譯正確 , 運行錯誤D. 輸出 06、 給定一個 Java 程序 Test.java的代碼如下所示,編譯時,會出現(xiàn)以下(A )情況。(單選)class Parent public int count() /第 1行return 0;public class

4、 Test extends Parent private int i;public int count() /第 2行return i % 9;/第 3 行A.編譯通過B.在第 1 行引發(fā)編譯錯誤C.在第 2 行引發(fā)編譯錯誤D.在第 3 行引發(fā)編譯錯誤7、下列程序段執(zhí)行后, t5 的結(jié)果是( B)int t1=5,t2=6,t3=7,t4,t5;t4=t1<t2?t1:t2;t5=t4<t3?t4:t3;A. 7B. 5C. 6D. 48、用 B方法可以改變線程的優(yōu)先級。A runB setProrityC yieldD sleep9、以下方法不屬于同步通信的是(B )。a) wa

5、it()b) yield()c) notify()d) notifyAll()10、字符流與字節(jié)流的區(qū)別在于(D)A前者帶有緩沖,后者沒有。2。B前者是塊讀寫,后者是字節(jié)讀寫C. 二者沒有區(qū)別,可以互換使用D. 每次讀寫的字節(jié)數(shù)不同11、下列關(guān)于線程特點說法錯誤的是(C )。a) 一個線程可以創(chuàng)建和刪除另一個線程。b) 線程與父進程的其他線程共享進程所有的全部資源。c) 一個線程可以包含多個進程。d) 線程的調(diào)度管理是由進程來完成的。12、閱讀下面的 JavaScript代碼:var names= 黎明 , 張學(xué)友 , 劉德華 , 郭富城 ;for(int i=0;i<names.len

6、gth;i+)document.write(namesi);當(dāng)網(wǎng)頁加載時執(zhí)行該代碼在網(wǎng)頁中輸出的內(nèi)容是(d)。(選擇一項)a) 黎明張學(xué)友劉德華郭富城b) 0123c) 黎明張學(xué)友劉德華d) 這段代碼有錯誤13、有語句“ var x=0;while(_C_) x+=2; ”,要使 while 循環(huán)體執(zhí)行 10 次,空白處的循環(huán)判定式應(yīng)寫為( C)。 (選擇一項) /x=x+2a) x<10;b) x<=10;c) x<20;d) x<=20;14、對于 ServerSocket ,有以下代碼ServerSocket ss = new ServerSocket(9000)

7、;以下說法正確的是( AB)(多選)A 這句代碼創(chuàng)建了一個ServerSocket對象的同時,把該對象綁定到本機上的9000 端口。B 對 ss 調(diào)用 getLocalPort方法,返回值為 9000C對 ss 調(diào)用 getInputStream 和 getOutputStream 方法可以獲得輸入輸出流,從而與客戶端通信15、如圖,網(wǎng)頁中有一個表格,請問創(chuàng)建該表格的 HTML代碼是( B)。(選擇一項)性別男女A、<table border=”1”>。3。< tr ><td colspan=” 2” align=”center ”>性別 </td&g

8、t;< /tr >< tr >< td >男 < /td > < td >男< /td >< /tr ></table>B、<table border=”1”><tr><td colspan=” 2” align=”center ”>性別 </td></tr><tr><td> 男 </td><td> 女</td></tr></table>C、<tabl

9、e border=”1”><td><tr colspan=”2” align=” center ” >性別 </tr></td><td><tr>男</tr> <tr>女</tr></td></table>D、<table border=” 1” ><td><tr rowspan=”2” align=” center ” >性別 </tr></td><td><tr>男 <

10、/tr> <tr>女 </tr></td>16、在 HTML文檔中,下列( C)標(biāo)記用于為網(wǎng)頁上的內(nèi)容提供標(biāo)題。(選擇一項)A) BODYB) HEADC) H1D) PRE17、在 Oracle 中 ,使用( B)語句可以刪除數(shù)據(jù)庫中學(xué)生表( Student )里名稱為 DF_stuSex 的約束。 (選擇一項)a) ALTER TABLE Student DELETE CONSTRAINT DF_stuSexb) ALTER TABLE Student DROP CONSTRAINT DF_stuSexc) DROP DF_stuSex for S

11、tudentd) DELETE Student for DF_stuSex18、在 Oracle 中 ,關(guān)于視圖的說法不正確的是(D)。(選擇一項)a) 視圖是一種虛擬表,通常是作為執(zhí)行查詢的結(jié)果而創(chuàng)建的。4。b) 使用 CREATE VIEW語句創(chuàng)建視圖c) 使用 SELETE語句查看視圖的查詢結(jié)果d) 定義視圖的查詢可以基于一個或多個表,但不可以基于其他視圖19、在 Oracle 中 ,Result 表保存了 100 個學(xué)生的成績信息,以下 SQL代碼,說法正確的是( C)。 (選擇一項)SELECT* FROMStudent WHEREstudentNo=(SELECT studentN

12、o FROMResult)a) 此代碼正確的查詢出所有參加考試的學(xué)生的信息b) 此代碼將“ =”換作“ >=”更合理c) 此代碼將“ =”換作“ IN ”更合理d) 此代碼正確的查詢出參加考試的第一條學(xué)生的信息20、下面查詢中( D)返回所有沒有下屬的員工。(選擇一項)A. SELECT e.ename FROM emp e WHERE e.mgr IS NOT NULL;B. SELECT e.ename FROM emp e WHERE e.empno IN (SELECT m.mgr FROM emp m) C. SELECT e.ename FROM emp e WHERE e.

13、empno NOT IN (SELECT m.mgr FROM emp m)D. SELECT e.ename FROM emp e WHERE e.empno IN (SELECT m.mgr FROM emp mWHERE m.mgr IS NOT NULL)21、在執(zhí)行下面 SQL時 DELETEFROMdept WHEREdept_id= 12; 出現(xiàn) integratedconstraint error because the child record was found錯誤 , 下面做法能使這條 SQL語句執(zhí)行成功的是( AD)。(多選)A. 執(zhí)行之前 , 刪除 child rec

14、ordB.無法使該命令執(zhí)行成功C. 在該命令上添加另外的關(guān)鍵字D.在命令中添加 cascade constraints選項22、事務(wù)的原子性是指 _A_A, 事務(wù)中包括的所有操作要么做,要么不做B, 事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的C, 一個事務(wù)的內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的 D, 事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)到變到另一個一致性的狀態(tài)23、關(guān)于“死鎖”,下列說法正確的是_D_A,死鎖是操作系統(tǒng)中的問題,數(shù)據(jù)庫中不存在B, 在數(shù)據(jù)庫操作中防止死鎖的方法是禁止兩個用戶同時同時操作數(shù)據(jù)庫C, 當(dāng)兩個用戶競爭相同資源時不會發(fā)生死鎖D, 只有出現(xiàn)并發(fā)操作時,才有可能出現(xiàn)死鎖2

15、4、檢索選修四門以上課程的學(xué)生總成績(不統(tǒng)計不及格的課程),并要求按總成績的降序排序出來。正確的SELECT語句是 _A_。A . SELECT S#,SUM(GRADE)FROM SCWHERE GRADE>=60GROUP BY S#ORDER BY 2 DESCHAVING COUNT(*>=4) WHERE GRADE>=(SELECT GRADE FROM SCWHERE C#=”C2”)B. SELECT S# FROM SCWHERE C#=”C3” AND GRADE IN。5。(SELECT GRADE FROM SCWHERE C#=”C2”)C. SEL

16、ECT S# FROM SCWHERE C#=”C2” AND GRADE NOT IN(SELECT GRADE FROM SCWHERE C#=”C2”)D. SELECT S# FROM SCWHERE C#=”C2” AND GRADE >=ALL(SELECT C#=”C2” )25、教師信息表 teacher 包含以下字段:LAST_NAMEVARCHAR2(25)FIRST_NAMEVARCHAR2(25)EMAILVARCHAR2(25)下面哪個語句可以顯示無 EMAIL地址的教師的姓名( C ) SELECT last_name, fist_name from teac

17、her where email=null SELECT last_name, first_name from teacher where email<>null SELECT last_name, first_name from teacher where email IS null SELECT last_name, first_name from teacher where email IS NOT NULL26、我們需要在 employee 數(shù)據(jù)表中查出工號emp_no為 29346,24323 的記錄,可以使用的 SQL語句有:( AB )(多選)A、SELECT * FR

18、OM employee WHERE emp_no=29346 OR emp_no=24323;B、SELECT * FROM employee WHERE emp_no IN(29346,24323);C、SELECT * FROM employee WHERE emp_no=29346 AND emp_no=24323;D、SELECT* FROMemployee WHEREemp_no NOTIN(29346,24323)='dl');27、以下關(guān)于 jQuery 的說法中錯誤的是( D)。(選擇一項)a) jQuery 是 JavaScript 的程序庫之一,它是對 Ja

19、vaScript 的封裝b) 相對于 JavaScript ,jQuery 語法更為簡單,能大幅提高開發(fā)效率c) 相對于 JavaScript ,jQuery 解決了大部分瀏覽器兼容性問題, 減少了出錯的概率d) jQuery 功能強大,能完全代替 JavaScript28、在 JSP中,以下關(guān)于 JavaBean 描述正確的是( BC)。(多選)a) JavaBean只能封裝數(shù)據(jù)不能封裝業(yè)務(wù)b) JavaBean類中的屬性私有, 并提供公有訪問屬性的 getter 和 setter 方法c) JavaBean類可以提供有參的公有構(gòu)造方法d) JavaBean是一個 Java 類,并且這個類不

20、可以被實例化29、在 JSP中實現(xiàn)數(shù)據(jù)分頁的關(guān)鍵是編寫SQL語句,對于以下SQL Server 中實現(xiàn)新聞表( news)中數(shù)據(jù)分頁顯示的SQL代碼描述正確的是( B)。(選擇一項)SELECTtop 5 * FROMnews where NID not in(SELECT top 10 NID from news)a) 該 SQL語句的作用是顯示 news 表中第 6 10 行記錄b) 該 SQL語句的作用是顯示 news 表中第 1115 行記錄。6。c) 該 SQL語句的作用是顯示 news表中除第 6 10 行記錄之外的其他行記錄d) 該 SQL語句的作用是顯示 news 表中除第 1

21、115 行記錄之外的其他行記錄30、在 J2EE.中,使用 Servlet 過濾器時,需要在 web.xml 通過()元素將過濾器映射到 Web資源。( B)a) <filter>b) <filter-mapping>c) <servlet>d) <servlet-mapping>31、構(gòu)造函數(shù)何時被調(diào)用?( A )(A) 創(chuàng)建對象時(B) 類定義時(C) 使用對象的方法時(D) 使用對象的屬性時32、下面的代碼段執(zhí)行之后count 的值是什么 (D )int count = 1;for (int i = 1; i <= 5; i+) co

22、unt += i;System. out .println(count);A、5B、1C、15D、1633、下列程序段執(zhí)行后的結(jié)果是( A )。String s = new String("abcdefg");for (int i=0; i<s.length(); i+=2)System.out.print(s.charAt(i);A) aceg B) ACEG C) abcdefg D) abcd 34、請看下列程序,運行結(jié)果是( B)。 class Superint i=10; Super()print();i=20;void print() System.out

23、.print(i);public class Sub extends Super int j=30;Sub()print();j=40;void print()。7。System.out.print(j);public static void main(String args)System.out.print(new Sub().j);A、102030B、03040C、3040D、代碼錯誤35、有如下代碼:import java.io.File;public class TestFilepublic static void main(String args)File file = new Fi

24、le("chp13/corejava.txt");請選擇一個正確答案( C)/ 需要調(diào)用 creatNewFile方法A. corejava.txt文件在系統(tǒng)中被創(chuàng)建B. 在 windows 系統(tǒng)上運行出錯,因為路徑分隔符不正確C. corejava.txt文件在系統(tǒng)中沒有被創(chuàng)建D. 如果 corejava.txt文件已存在,則拋出一個異常36、一個可以獨立運行的Java 應(yīng)用程序 ( D)(A) 可以有一個或多個 main 方法 (B) 最多只能有兩個 main 方法(C) 可以有一個或零個 main 方法 (D) 只能有一個 main 方法37、關(guān)于變量的初始化賦值,以

25、下說法不正確的是(A )(A) 所有的變量都可以自動地初始化為默認(rèn)值(B) 類中變量的賦值可以通過構(gòu)造函數(shù)來完成(C) 如果類中沒有構(gòu)造函數(shù),則編譯時會自動生成一個不帶參數(shù)的構(gòu)造函數(shù),調(diào)用該構(gòu)造函數(shù)初始化類對象時,將變量初始化為該類型的默認(rèn)值(如果類中沒有為其賦值)(D) 方法體中的局部變量必須先賦值后才能使用38、以 public修飾的類如: publicclassfish則 fish(A)(A) 可被其它程序包中的類使用(B) 僅能被本程序包中的類使用(C) 不能被任意其它類使用(D) 不能被其它類繼承39、下列關(guān)于修飾符混用的說法,錯誤的是(C)/ 也可以放在接口中(A)abstract

26、不能與 final并列修飾同一個類(B)abstract類中可以有private的成員(C)abstract方法必須在abstract類中(D)static方法中不能處理非static的屬性40、對 Java 運算符,下面說法正確的是(D)(A) 不具有優(yōu)先級的區(qū)別(B) 相同優(yōu)先級的運算符,計算順序是從右到左。8。(C) 圓括號具有最高優(yōu)先級(D) ” +”號的優(yōu)先級高于” &&”二、簡答題(4*2 )1、 關(guān)于 get和 post 的描述正確? <2 分>2、 forward和 sendRedirect的區(qū)別有? <2 分>3、 說出 ArrayLi

27、st,Vector, LinkedList的存儲性能和特性? <2 分>ArrayList和 Vector 在底層都是用數(shù)組來存儲數(shù)據(jù),插入時就會創(chuàng)造一個新數(shù)組并把數(shù)據(jù)全部轉(zhuǎn)移至其內(nèi), 因此在這兩種數(shù)據(jù)結(jié)構(gòu)中插入數(shù)據(jù)會有很大損耗,但是由于數(shù)組特性,他們索引取出數(shù)據(jù)性能較好。 Vector更注重線程安全,所以通用性較差,大多數(shù)情況下可以用 Arraylist就夠了。 LinkedList內(nèi)部結(jié)構(gòu)是雙向鏈表,即保存一種含有前后索引的對象的引用的對象的方式(好糾結(jié)。),所以插入時只需要更改有限幾個對象內(nèi)的引用就可以了, 所以插入損耗低。 但是如果要以索引取出對象就麻煩了。在正著順序遍歷或

28、倒著遍歷時 LinkedList性能也很好,只是在隨機讀取(按索引讀?。r損耗高4、 Final、finally 、finalize的區(qū)別? <2 分>finalize-方法名。Java 技術(shù)允許使用finalize()方法在垃圾收集器將對象從內(nèi)存中清除出去之前做必要的清理工作。三、代碼分析題1、( 3 分)有如下代碼public class TestFinallypublic static void main(String args)System.out.println ( ma() );public static int ma()int b;/ 讀入 btryint n = 100; return n/b; catch(Exception e) return 10;finallyreturn

溫馨提示

  • 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

提交評論