- 相關推薦
軟通動力Java工程師筆試題
在學習和工作的日常里,我們經(jīng)常跟試題打交道,借助試題可以更好地檢查參考者的學習能力和其它能力。你知道什么樣的試題才能切實地幫助到我們嗎?下面是小編為大家收集的軟通動力Java工程師筆試題,歡迎閱讀,希望大家能夠喜歡。
軟通動力Java工程師筆試題 1
一、 問答題
1、 請舉例說明你見過的關于設計模式的應用。
2、 Math.round(11.5)返回值是什么?Math.round(-11.5)返回是什么?
3、 請說出取Stirng、數(shù)組、ArrayList長度的方法或?qū)傩浴?/p>
4、 說說&和&&的區(qū)別。
5、 String和StringBuffer的區(qū)別(最好能舉實例說明)。
6、 List、Set、Map是否繼承自Collection接口?
7、 接口是否可繼承接口?抽象類是否可實現(xiàn)(implements)接口?抽象類是否可繼承實體類(concrete class)?
8、 try{}里有一個return語句,那么緊跟著這個try后的finally{}里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后?
9、 請說說下面的代碼片斷中的拼裝SQL語句有什么不好?
Public ResultSet getUserInfo(String name,String password) {
String sql = “select * from T_user “
+”where name=’”+name
+”’ and password=’”
+password+”’”;
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData();
10、 請說說switch(expr1)中,expr1是否能作用在byte上,是否能作用在long上,是否能作用在String上?
11、 abstract class和interface有什么區(qū)別?
12、 請說說關系數(shù)據(jù)庫中的“事務“的概念(最好能舉例說明)。
13、 如何知道一個對象進入Http Session中,或者在Http Session中失效。
二、 SQL能力測試
問題描述
表名:g_cardapply
字段 | 字段名 | 類型 | 長度 |
g_applyno | 申請單號(關鍵字) | varchar | 8 |
g_applydate | 申請日期 | bigint | 8 |
g_state | 申請狀態(tài) | varchar | 2 |
表名:g_cardapplydetail
字段 | 字段名 | 類型 | 長度 |
g_applyno | 申請單號(關鍵字) | varchar | 8 |
g_name | 申請人姓名 | varchar | 80 |
g_idcard | 申請人身份證號 | varchar | 20 |
g_state | 申請狀態(tài) | varchar | 2 |
題目:
1、 查詢身份證號為440401430103082的`申請日期
2、 查詢同一個身份證號有兩條以上記錄的身份證號碼及記錄個數(shù)
3、 將身份證號為440401430103082的記錄在兩個表中的申請狀態(tài)均改為07
4、 刪除g_cardapplydetail表中所有姓李的記錄
軟通動力Java工程師筆試題 2
1、在Java中,程序員可以在子類的構(gòu)造方法中使用關鍵字(A)調(diào)用父類的構(gòu)造方法。
a)super
b) this
c) extends
d) implements
2、在Java中,關于面向?qū)ο,說法不正確的是(D)
a) 現(xiàn)實世界就是“面向?qū)ο蟮摹,面向(qū)ο缶褪遣捎谩艾F(xiàn)實模擬”的方法設計和開發(fā)程序
b) 面向?qū)ο笤O計的過程就是抽象的過程
c) 面向?qū)ο蠹夹g(shù)是目前計算機軟件開發(fā)中最流行的技術(shù)
d)Java和C語言都是完全面向?qū)ο蟮木幊陶Z言
3、對于以下Java代碼的運行結(jié)果描述正確的是(C)
publicclassTest {
privatestaticfinalintflag=1;
publicstaticvoidmain(String[] args) {
for(inti=0;i<100;i++){
System.out.println(flag++);
}
}
}
a) 程序運行100次,分別輸出0到99
b) 程序運行101次,分別輸出0至100
c)程序編譯錯誤
d) 程序可能出現(xiàn)死循環(huán)
4、在Java中,關于繼承的說法錯誤的是(C)
a) 使用extends關鍵字可以實現(xiàn)一個類繼承另一個類
b) 所有的Java類都直接或間接地繼承了java.lang.Object類
c)在子類的構(gòu)造方法中,必須顯示調(diào)用父類的構(gòu)造方法
d) 在子類的構(gòu)造方法中,可以通過super關鍵字調(diào)用父類的構(gòu)造方法
5、在Java中,以下關于static關鍵字的說法不正確的是(AB)(選擇二項)
a)static 可以用來修飾方法,但不可以修飾屬性
b)在方法里可以定義static變量
c) static修飾的屬性和方法稱為類屬性、類方法
d) 不使用static修飾的屬性和方法,通常稱為實例屬性、實例方法
6、運行以下Java代碼,正確的輸出結(jié)果是(B)
publicstaticvoidmain(String[] args) {
Map
for(inti=0;i<3;i++){
schools.put(""+i, "stu"+i);
}
System.out.println(schools.get("1"));
}
a)stu0b)stu1c)stu2 d)stu3
7、以下Java代碼,橫線處應填寫(C)
try{
Class.forName(JDBC驅(qū)動類);
Connection con=DriverManager.getConnection(JDBC URL,數(shù)據(jù)庫用戶名,密碼);
Statement stmt=con.createStatement();
Result rs=__________________________(“select * from stuinfo”);
while(________________){
//處理結(jié)果
…省略代碼….
}
}catch(Exception ex){
…省略代碼….
}
a)stmt.executeUpdate
rs.hasNext()
b) stmt.executeQuery
rs.hasNext()
c) stmt.executeQuery
rs.next()
d) stmt.executeUpdate
rs.next()
8、在Java中,假設下列每個選項中的兩個方法在同一個類中,則屬于方法重載的是(AD)(選擇二項)
a) public void work() 和public void work(String type)
b)public String work(String type)和public void work(String type)
c)public void work1(String type)和public void work2(String type)
d)public void work(Strint type)和public void work(String type,int time)
9、在Java程序中,包含如下代碼:
publicstaticvoidmain(String[] args) {
List list=newArrayList();
list.add("Java");
list.add("C#");
list.add("HTML");
list.remove(1);
System.out.println("還有"+list.size()+"個元素!它們分別是:") ;
Iterator
while(it.hasNext()){
String str=it.next();
System.out.println(str);
}
}
則程序運行結(jié)果描述正確的是( B )
a) 第一行編譯錯誤
b)還有2個元素!它們分別是:
Java
HTML
c) 還有2個元素!它們分別是:
C#
HTML
d) 還有3個元素!它們分別是:
Java
C#
HTML
10、閱讀并分析如下的代碼,以下代碼的運行結(jié)果是 (B)
publicstaticvoidmain(String[] args) {
Map map=newHashMap();
map.put("1", "張三");
map.put("1", "李四");
map.put("2", "王五");
map.put("2", "李四");
System.out.println(map.size());
}
a)1b)2c)3 d)4
11、下列Java代碼中,說法正確的是(D)
publicclassAnimal {
protectedString name;
publicAnimal(String name){
this.name=name;
}
publicvoidshow(){
System.out.println("animal...");
}
}
publicclassCatextendsAnimal {
publicCat(String name){
super(name);
}
publicvoiddisp(){
System.out.println("我的名字是:"+name);
}
publicstaticvoidmain(String[] args) {
Cat miQi=newCat();
miQi.disp();
}
}
a) 正常運行,輸出結(jié)果:animal...
b) 正常運行,沒有任何輸出
c) 正常運行,輸出結(jié)果:我的名字是:null
d)編譯錯誤
12、閱讀以下Java代碼( A )
publicclassPerson {
publicvoidshow(){
System.out.println("人類!");
}
}
publicclassStudentextendsPerson {
publicvoidshow(){
System.out.println("學生!");
}
}
publicclassDoctorextendsPerson {
publicvoidshow(){
System.out.println("醫(yī)生!");
}
}
publicclassTemp {
publicstaticvoidmain(String[] args) {
Person per=newStudent();
Person doc=newDoctor();
per.show();
doc.show();
}
}
當程序運行后,輸出結(jié)果正確的是( A)
a)學生!
醫(yī)生!
b) 人類!
學生!
醫(yī)生!
c) 編譯錯誤
d) 運行錯誤
13、如下Java代碼中,存在錯誤的代碼行是(B)
publicabstractclassShape { //1
publicabstractdoublegetArea(){}; //2
}
publicclassSquareextendsShape {
privatedoubleheight=0;
publicSquare(doubleheight){
this.height=height;
}
publicdoublegetArea() { //3
return(this.height*this.height);
}
}
publicclassTest01 {
publicstaticvoidmain(String[] args) {
Shape square=newSquare(3); //4
System.out.println(square.getArea());
}
}
a)1b)2c)3 d)4
14、閱讀下列Java代碼,選項錯誤的是(A)
publicclassStudent {
privateString name;
publicvoidsetName(String name){
this.name=name;
}
publicString getName(){
returnname;
}
}
a)如果去掉setName方法中的this也是正確的
b) 這是一個可以讀寫的屬性
c) 采用set、get方法封裝屬性,可以實現(xiàn)對屬性的訪問控制
d) this.name=name;中等號右邊的name表示方法中的參數(shù),等號左邊的name在這里表示類中的屬性
15、閱讀如下Java代碼,其中錯誤的行是(C)
publicclassStudent {
privateString stuId;
publicvoidsetStuId(String stuId)throwsException{ //1
if(stuId.length()!=4){ //2
throwsnewException("學號必須是4位"); //3
}else{
this.stuId=stuId;
}
}
}
a)1
b)2
c)3
d)全部正確
16、以下Java程序的輸出結(jié)果是(B)
publicclassTest {
publicstaticvoidmain(String[] args) {
Map
map.put(1, "JAVA");
map.put(2, "NET");
map.put(4, "Android");
map.remove("Android");
for(Integer key:map.keySet()){
System.out.println(map.get(key));
}
}
}
a) JAVA
.NET
b) JAVA
. NET
Android
c) 編譯錯誤
d) 程序運行時出現(xiàn)空指針異常
17、在Java中,以下關于DAO模式描述錯誤的是(D)
a) DAO位于業(yè)務邏輯和持久化數(shù)據(jù)之間,實現(xiàn)對持久化數(shù)據(jù)的訪問
b) 一個典型的DAO模式主要由DAO接口、DAO實現(xiàn)類、實體類、數(shù)據(jù)庫連接和關閉類組成
c) DAO模式可以隔離不同數(shù)據(jù)庫的實現(xiàn),提高了代碼擴展性和系統(tǒng)的可移植性
d) 采用DAO模式,即使使用不同的.數(shù)據(jù)庫,數(shù)據(jù)庫連接中的字符串也不需要改變
18、下列對于抽象類和抽象方法錯誤的是(A)
a) 抽象類不能是靜態(tài)的,但可以是密封的
b) 抽象類不可以被實例化
c) 抽象為中的方法不一定都是抽象方法
d) 抽象父類可以在某種程序上起到約束子類行為的作用
19、關于Java中集合的說法正確的是(A)
a) List和Set接口都屬性Collection接口
b) List和Map接口都屬性Collection接口
c) Map和Set接口都屬于List接口
d) List、Set和Map都屬于Collection接口
20、下列選項中關于Java中類的繼承的說法錯誤的是(B)
a) 使用繼承可以有效的實現(xiàn)復用代碼
b) 在Java中一個類可以有多個直接父類,從而繼承更多的功能
c) 在創(chuàng)建一個子類對象時,會首先創(chuàng)建父類對象,再創(chuàng)建子類對象
d) 在定義一個類時,沒有使用extends關鍵字,那么這個類將繼承Object類
【軟通動力Java工程師筆試題】相關文章:
軟通動力測試工程師筆試題10-12
東軟java筆試題04-03
中軟Java筆試題目10-09
Java工程師筆試題04-03
Java工程師面試題03-29
Java工程師面試題及答案03-14
java中級工程師面試題03-30
java軟件開發(fā)工程師筆試題10-26
某公司Java工程師面試題筆試題目04-03