第一篇:項(xiàng)目部JAVA開發(fā)工程師筆試題目
一、選擇題
1.下列語(yǔ)句哪個(gè)正確(d)A、Java程序編譯后 會(huì)產(chǎn)生machine code B、Java程序經(jīng)編譯后會(huì)產(chǎn)生 bvte code C、Java 程序經(jīng)編譯后會(huì)產(chǎn)生DDL D、以上都不正確
? 提供Java存取數(shù)據(jù)庫(kù)能力的包是(a)A、Java.sql B、java.awt C、java.lang D、java.wing 3.執(zhí)行如下程序代碼 a=0;c=0 Do{--c;a=a-1;}while(a>0);后,c 的值是(c)
A、0 B、1 C、-1 D、死循環(huán)
4.下列標(biāo)識(shí)不合法的有(c)
A、new B、$UsdoLLars C、1234 D、car.taxi
5、不能用來(lái)修是interface 的有(acd)
A、private B、public C、protected D、static 6.鋪設(shè)一條排水管道,負(fù)責(zé)施工的是七名挖土工人,他們工作了7個(gè)小時(shí),挖出7米長(zhǎng)的溝。如果以同樣的速度繼續(xù)挖,那么,要在50小時(shí)內(nèi)挖出50米長(zhǎng)的溝,需要(c)名挖土工; A、50 B、5 C、7 D、以上都不對(duì)
7.一名衣著華麗的女顧客看中了 w珠寶商店里的一直鉆石戒指,與老板討價(jià)還價(jià),講好價(jià)錢是800元 女顧客拿出了一張1000元的鈔票,珠寶店的老板為了找錢,拿了這張鈔票向隔壁的雜貨店老板兌換成零錢,然后把200元錢找給顧客,過(guò)了一會(huì),雜貨店老板發(fā)現(xiàn)那張鈔票是假的,而顧客有早已拿著鉆石戒指走了,出于無(wú)奈珠寶店老板值得自認(rèn)晦氣賠給了雜貨店老板。請(qǐng)問(wèn),珠寶店老板在這筆生意中一共損失了?(b)A:800 元 B、1000元 C、1200元 D、1800元 E:2000元
4、判斷題
1.Java程序中的起始類名稱必須與存放該類的文件名相同(Y)2.unicode 是用16位來(lái)表示一個(gè)字的。(Y)3.Java中char 可以存放一個(gè)中文字(Y)4.原生類的數(shù)據(jù)類型均可任意轉(zhuǎn)換(N)
5、簡(jiǎn)答題
1.有兩條不規(guī)則的繩子,燃燒每條繩子需要一個(gè)小時(shí),問(wèn):怎樣通過(guò)燃燒兩條繩子測(cè)量出標(biāo)準(zhǔn)的十五分鐘?
先將一條繩子的兩頭一起點(diǎn)燃,點(diǎn)燃的同時(shí)將另一條繩子的一頭點(diǎn)燃。當(dāng)?shù)谝粭l繩子燒完的時(shí)候正好是30分鐘,這個(gè)時(shí)候?qū)⒌诙l繩子的另一頭也同時(shí)點(diǎn)燃 開始計(jì)時(shí)。當(dāng)?shù)诙l繩子也燒完的時(shí)候,就是過(guò)了15分鐘。
2.請(qǐng)列舉出三種或三種以上支持Java 的web服務(wù)器.常用的有tomcat、jetty、jboss、weblogic、等
3.當(dāng)一個(gè)對(duì)象唄當(dāng)作參數(shù)傳遞到一個(gè)方法后
,此方法可以改變這個(gè)對(duì)象的屬性,并返回變化后的結(jié)果,那么這里到底是值傳遞 還是引用傳遞?請(qǐng)說(shuō)明原因。
是值傳遞。Java 編程語(yǔ)言只有值傳遞參數(shù)。當(dāng)一個(gè)對(duì)象實(shí)例作為一個(gè)參數(shù)被傳遞到方法中時(shí),參數(shù)的值就是對(duì)該對(duì)象的引用。對(duì)象的內(nèi)容可以在被調(diào)用的方法中改變,但對(duì)象的引用是永遠(yuǎn)不會(huì)改變的。
4.有兩張數(shù)據(jù)表A 和B A表中偶兩個(gè)字段 aid,bid B表中有兩個(gè)字段bid,name 兩張表的數(shù)據(jù)量都是百萬(wàn)級(jí)的 ,a表的bid 和b表的bid關(guān)聯(lián),現(xiàn)A表中有些無(wú)效數(shù)據(jù),這批數(shù)據(jù)的bid在B表中不存在,要求寫條 oracle 可識(shí)別的sql語(yǔ)句將這些數(shù)據(jù)刪除
Delete a where a.bid not in(select b.bid from b);
5.有兩張數(shù)據(jù)表 A 和B A表有字段s_id,m_id,g_id,a_num B表有字段 s_id,m_id, g_id,b_num A表的s_id,m_id,g_id 和B表的對(duì)應(yīng)字段關(guān)聯(lián),現(xiàn)需要將兩張表的數(shù)據(jù)合并,即要得到s_id,m_id,g_id,a_num,b_num, 其中B表的s_id,m_id g_id 是A表的 s_id , m_id g_id 的子集,請(qǐng)寫出一條sql語(yǔ)句實(shí)現(xiàn)這個(gè)功能,要求A表中s_idm_id,g_id 全部出現(xiàn) 只是對(duì)應(yīng)的B表 的b_num 顯示為0
6.請(qǐng)說(shuō)明數(shù)據(jù)庫(kù)中為什么要設(shè)置主鍵和外鍵?什么是事物處理?
外鍵是關(guān)系數(shù)據(jù)庫(kù)三個(gè)完整性的五個(gè)約束條件之一,是表與表之間建立的一種關(guān)系。就是把多件事情當(dāng)做一件事情來(lái)處理。要么一塊執(zhí)行,要么一起回滾!
四:編程題
1.編程實(shí)現(xiàn)矩陣顯示,具體要求為輸入?yún)?shù)打印相應(yīng)的矩陣,矩陣的樣式如下(以輸入4為例
例如: 0000 0111 0122 0123 int param=100;
for(int i = 0;i < param;i++){
} for(int j = 0;j < param;j++){
} System.out.println();
if(j>i){
System.out.print(i);
}else{ }
System.out.print(j);2.用 1、2、2、3、4、5、這六個(gè)數(shù)字,用Java 寫一個(gè)main函數(shù) 打印出不同的排列,如:
512234,412345 等..要求: “4”不能子啊第三位 “3”與 “5”不能相連
int limit;
int need=6;int[] temp = {1,2,2,3,4,5};limit=temp.length;
int[] result = new int[need];int w;Random rand = new Random();int a=1;int b=0;
while((result[2]==4)||Math.abs(a-b)==1){
for(int i = 0;i < need;i++){ w = rand.nextInt(limit-i)+ i;int t = temp[i];temp[i] = temp[w];temp[w] = t;result[i] = temp[i];}
for(int j = 0;j < result.length;j++){
}
if(result[j]==3){ }
if(result[j]==5){ }
b=j;a=j;
} for(int i = 0;i < result.length;i++){ } System.out.print(result[i]);3.請(qǐng)判斷如下代碼是否有錯(cuò),如果有請(qǐng)指出: public class Test{ Public void test(){ Private String aaa=””;Int I =aaa.length();} } 不能加private,public 和 private 的 p都是小寫的,int 的i也是小寫的
4.寫出如下代碼的執(zhí)行情況 Public class Test{ Public void test1(String str){ System.out.println(str);} Public static void main(String[] args){ Test t = new Test();t = null;t.test1(“abc”);} } 空指針異常
五:?jiǎn)柎痤}
7、請(qǐng)簡(jiǎn)單描述你個(gè)人期望的工作環(huán)境。
8、請(qǐng)簡(jiǎn)要概述一下程序員的基本職責(zé)。
下列語(yǔ)句哪一個(gè)正確()
A、Java 程序經(jīng)編譯后會(huì)產(chǎn)生 machine code B、Java 程序經(jīng)編譯后會(huì)產(chǎn)生 byte code C、Java 程序經(jīng)編譯后會(huì)產(chǎn)生 DLL D、以上都不正確
2、提供 Java 存取數(shù)據(jù)庫(kù)能力的包是()A、java.sql B、java.awt C、java.lang D、java.swing
3、執(zhí)行如下程序代碼
a=0,c=0 do{--c;a=a-1;
}while(a>0);后,c 的值是()A、0 B、1 C、-1 D、死循環(huán)
4、下列標(biāo)示符不合法的有()a、new B、$Usdollars C、1234
D、car.taxi
5、不能用來(lái)修飾 interface 的有()A、Private B、public
C、protected D、static
6、建設(shè)一條排水管道,負(fù)責(zé)施工的是七名挖土工,他們工作了7小時(shí),挖出7米長(zhǎng)的溝。如果以同樣的速度繼續(xù)挖,那么,要在50小時(shí)內(nèi)挖出50米的溝,需要()名挖土工: A、50 B、5 C、7 D、以上都不對(duì)
7、一位衣著華麗的女顧客看中了w珠寶商店里的一只鉆石戒指,與店老板討價(jià)還價(jià)后,講好價(jià)錢是800元,女顧客拿出一張1000元的鈔票。珠寶點(diǎn)老板為了找錢,拿了這張鈔票向隔壁的雜貨店兌換成零錢,然后把200元找給顧客。過(guò)了一會(huì)兒,雜貨店老板發(fā)現(xiàn)那張鈔票是假的,而顧客又早已拿了鉆石戒指走了。出于無(wú)奈,珠寶店老板只得自認(rèn)晦氣,拿出1000元,賠給了雜貨店老板。請(qǐng)問(wèn)珠寶店老板在這筆生意中一共損失了?
二、判斷題
1、Java程序中的起始類名稱必須與存放該類的文件名相同。(√)
2、Unicode 是用 16 位來(lái)表示一個(gè)字的。(√)
3、Java 中的 char 可以存放一個(gè)中文字。(√)
4、派生類中的數(shù)據(jù)類型均可任意轉(zhuǎn)換。(×)
三、簡(jiǎn)答題 A、800元 B、1000元
C、1200元
D、1800元
E、2000元
1、有兩條不規(guī)則的繩子,燃燒每條繩子需要一個(gè)小時(shí)。問(wèn) 怎樣通過(guò)燃燒兩條繩子測(cè)量出標(biāo)準(zhǔn)的十五分鐘?
答:兩根繩子同時(shí)點(diǎn)燃一頭。去其中一根繩子點(diǎn)燃另一頭。當(dāng)其中一根繩子燒完之后(消耗半小時(shí))另一根繩子還能燃燒半小時(shí)。這時(shí)將其另一頭點(diǎn)燃正好還能燃燒十五分鐘
2、請(qǐng)列舉出三種或三種以上支持 java 的 web 服務(wù)器。答:Tomcat、Jboss、WebLogic
3、有一個(gè)對(duì)象被當(dāng)做參數(shù)傳遞到一個(gè)方法后,此方法可改變這個(gè)對(duì)象的屬性,并可返還變化后的結(jié)果。那么這里到底是值傳遞還是引用傳遞?請(qǐng)舉例說(shuō)明原因。答:是值傳遞。Java 編程語(yǔ)言只由值傳遞參數(shù)。當(dāng)一個(gè)對(duì)象實(shí)例作為一個(gè)參數(shù)被傳遞到方法中時(shí),參數(shù)的值就是對(duì)該對(duì)象的引用。對(duì)象的內(nèi)容可以在被調(diào)用的方法中改變,但對(duì)象的引用是永遠(yuǎn)不會(huì)改變的
4、有兩張數(shù)據(jù)表 A 和 B,A 表中有兩個(gè)字段 aid、bid,B表中有兩個(gè)字段 bid、name。兩張表的數(shù)據(jù)量級(jí)都是百萬(wàn)級(jí)的。A 表的bid和B表的bid關(guān)聯(lián),現(xiàn)在A表中有些無(wú)效數(shù)據(jù),這批數(shù)據(jù)的bid在B表中不存在。要求寫條 oracle 可識(shí)別的SQL語(yǔ)句將這些數(shù)據(jù)刪除。答:delete from A where bid not in(select bid from B)
5、有兩張數(shù)據(jù)庫(kù)表A和B,A表有字段s_id、m_id、g_id、a_num。B表有字段s_id、m_id、b_num。A表的s_id、m_id、g_id和B表的對(duì)應(yīng)字段關(guān)聯(lián)?,F(xiàn)在需要將兩張數(shù)據(jù)表的數(shù)據(jù)合并,即要得到s_id、m_id、g_id、a_num、b_num。其中B 表的s_id、m_id、g_id是A 表的s_id、m_id、g_id的子集,請(qǐng)寫出一條sql語(yǔ)句實(shí)現(xiàn)這個(gè)功能,要求A表中s_id、m_id、g_id全部出現(xiàn)。只是對(duì)應(yīng)的B表的b_num顯示為0.答:select a.s_id,a.m_id,a.g_id,a.a_num,b.b_num from A left join B on A.s_id=B.s_id
6、請(qǐng)說(shuō)明數(shù)據(jù)庫(kù)中為什么要設(shè)置主鍵和外鍵?什么是事物處理?
主鍵和外鍵:確保數(shù)據(jù)的安全性和完整性
事物處理:為保證數(shù)據(jù)庫(kù)內(nèi)容的一致,就要將數(shù)據(jù)庫(kù)的一組操作作為一個(gè)整體來(lái)進(jìn)行,要么全部成功完成,要么全部失敗退出。如果由于故障或其它原因而使一組操作中有一些完成,有一些未完成,則必然會(huì)使得數(shù)據(jù)庫(kù)中的數(shù)據(jù)出現(xiàn)不一致,從而使得數(shù)據(jù)庫(kù)的完整性受到破壞。因此,更新操作序列必須作為一個(gè)整體在DBMS執(zhí)行時(shí)出現(xiàn),即“要么全做,要么全不做”。
四、編程題
1、編程實(shí)現(xiàn)矩陣現(xiàn)實(shí),具體要求為輸入?yún)?shù)打印出相應(yīng)維數(shù)的矩陣,矩陣樣式如下(以輸入 4 為例):
0000 0111 0122 0123 答:
public void test(int num){
} for(int i=0;i } for(int j = 0;j < num;j++){ } System.out.println(); System.out.print(j<=i?j:i); 2、用1、2、2、3、4、5 這六個(gè)數(shù)字,用java寫一個(gè) main 函數(shù),打印出所有不同的排列,如:512234、412345等,要求:“4” 不能再第三位,“3” 與 “5” 不能相連。 3、請(qǐng)判斷如下代碼是否有錯(cuò),如果有請(qǐng)指出: public class Test{ public void test(){ private String aaa=“";//錯(cuò) 方法中聲明變量?jī)H能使用 final 修飾int i=aaa.length();only final is permitted } } 4、寫出如下代碼的執(zhí)行情況: public class Test{ } 答:空指針異常,程序停止 public void test1(String str){ } public static void main(String[] args){ } Test t=new Test();t=null;t.test1(”abc");System.out.println(str); 五、問(wèn)答題 1、請(qǐng)簡(jiǎn)單描述你個(gè)人期望的工作環(huán)境。 2、請(qǐng)簡(jiǎn)要描述一下程序員的基本職責(zé)。 JAVA程序員筆試題目 1、有一個(gè)Vector對(duì)象,其中每一個(gè)元素都是一個(gè)String對(duì)象,請(qǐng)用For循環(huán)或者While循環(huán)輸出Vector中的元素,要求格式為:“第i個(gè)元素為:aaa” 2、答: 3、Iterator it=Vector.iterat(); 4、While(it.hasNext()){ 5、String temp=(String)it.next();System.out.print(第一個(gè)元素為:);System.out.println(temp);6、7、} 8、Jsp有哪些內(nèi)置對(duì)象,作用分別是什么? 9、答:request,response,pageContext,session,application,out.config,page,exception等 10、在try {}里面有一個(gè)return語(yǔ)句,那么緊跟在try{}后的finally{}里面的 code是否會(huì)被執(zhí)行,是什么時(shí)候執(zhí)行,在return之前還是之后。答: 11、面向?qū)ο蟮幕咎卣魇鞘裁矗?/p> 12、答:繼承,封裝,多態(tài),13、頁(yè)面之間傳遞參數(shù)的方法有哪些? 14、答:利用request,pageContext,session,application,cookie對(duì)象都可以 15、Servlet中什么時(shí)候調(diào)用doGet()和doPost()?這兩種方法有什么不同? 16、答:當(dāng)表單是用get方法提交時(shí),調(diào)用doGet(),反之調(diào)用doPost(); 17、頁(yè)面中有一個(gè)名稱為unitprice的type=text的對(duì)象。要求輸入的數(shù)據(jù)不能為空,寫一個(gè)函數(shù)實(shí)現(xiàn)該功能,如果為空是給出提示。(用JavaScript語(yǔ)言寫出)答:
第二篇:JAVA程序員筆試題目(模版)