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