吉聯(lián)新軟件公司JAVA筆試題
單項(xiàng)選擇題40分,
吉聯(lián)新軟件公司JAVA筆試題
。(每題2分,共20題)1、下列哪個(gè)類(lèi)是RuntimeException類(lèi)的子類(lèi)( )
A.ArrayIndexOutOfBoundsException B.Error
C.Throwable; D.Exception
2、有內(nèi)部類(lèi)定義如下:
public class OutA{
public class InnerB{
}
}
則在其它類(lèi)中,創(chuàng)建內(nèi)部類(lèi)InnerB對(duì)象的語(yǔ)句是( )
A.InnerB ab=new InnerB();
B.OutA.InnerB ab=new OutA.InnerB();
C.OutA.InnerB ab=new OutA().new InnerB();
D.InnerB ab=new OutA.InnerB();
3、在類(lèi)中定義有兩個(gè)方法
class MyClass{
double addTwoData(int a,int b){
return a+b;
}
int addTwoData(int a,int b){
return a+b;
}
}
下列說(shuō)法正確的是( )
A.addTwoData()方法重載
B.編譯錯(cuò)誤
C.addTwoData()方法改寫(xiě)
D.以上說(shuō)法都不正確( )
4、下列哪個(gè)類(lèi)能為每個(gè)使用該變量的線程提供獨(dú)立的變量副本( )
A.Thread B. ThreadFactory C.ThreadInfo D.ThreadLocal
5、從字符串"JAVA"中獲取子目V所在的位置(位置結(jié)果是2),你選擇用哪個(gè)方法 ( )
A.indexOf(s,'v'); B.charAt(2); C.s.indexOf('v'); D. mid(2,s);
6、下列運(yùn)算符合法的?(A )
A.&& B.:= C.if D. <>
7、B/S架構(gòu)的B最確切的是指什么 ( )
A.和服務(wù)端一同提供配套的客戶端軟件 B.基礎(chǔ)軟件環(huán)境
C.網(wǎng)頁(yè)瀏覽器 D. Firefox軟件
8、RCP中都是使用下列哪項(xiàng)技術(shù)來(lái)擴(kuò)展功能的,比如菜單、透視圖、編輯器等。( )
A 插件 B.擴(kuò)展點(diǎn) C.工作臺(tái) D.工作區(qū)
9、下列正確的是:( B )
A.Java程序經(jīng)編譯后會(huì)產(chǎn)生DLL
B.Java程序經(jīng)編譯后會(huì)產(chǎn)生byte code
C.Java程序經(jīng)編譯后會(huì)產(chǎn)生machine code
D.以上都不正確
10、 以下哪個(gè)不是Collection的子接口?()
A.List B.SortedSet C.Set D.Map
1、JSP中,不可以在多個(gè)頁(yè)面中一直保持?jǐn)?shù)據(jù)的對(duì)象是 ( )
A.request B.cookie C.application D.session
2、下面語(yǔ)句請(qǐng)選擇正確的輸出( )
System.out.println(4 | 3);
A. 1 B.0 C. 6 D.7
3、編譯運(yùn)行如下代碼,輸出是( )
public class myprog{
public static void main(String argv[])
{
System.out.println(argv[2]) ;
}
}
A.null B. myprog C.0
D.Exception raised: "java.lang.ArrayIndexOutOfBoundsException: 2"
4、編譯運(yùn)行如下代碼,將會(huì)( )
public class MyClass{
public static void main(String argv[]){
MyClass h = new MyClass ();
}
protected MyClass (){
for(int i =0; i <10; i ++){
System.out.println(i);
}
}
}
A.輸出0到10
B.Run time error: Constructors cannot be declared protected
C.Compilation error: Constructors cannot be declared protected
D.輸出0到9
5、下列哪個(gè)會(huì)告訴jvm執(zhí)行垃圾回收 ( )
A.System.free(); B. System.out.gc();
C.System.gc(); D.System.setGarbageCollection();
6、下列哪個(gè)類(lèi)的聲明是正確的? ( )
A.abstract private move(){} B. abstract final class HI{}
C.protected private number; D.public abstract class Car{}
7、閱讀以下代碼:
import java.io.*;
import java.util.*;
public class foo{
public static void main (String[] args){
String s;
System.out.println("s=" + s);
}
}
輸出結(jié)果應(yīng)該是:( )
A.代碼得到編譯,并輸出"s="
B.代碼得到編譯,并輸出"s=null"
C.由于String s沒(méi)有初始化,代碼不能編譯通過(guò)
D.代碼得到編譯,但捕獲到 NullPointException異常
8、下列哪些不是JAVA技術(shù)的WEB服務(wù)器 ( )
A.TOMCAT B.IIS C.galssfish D.WEBLOGIC
9、在J2EE中,下列( A)語(yǔ)句可以獲取頁(yè)面請(qǐng)求中一個(gè)文本框的輸入(文本框的名稱(chēng)為title).
A. request.getParameter(“title”);
B. request.getAttribute(“title”);
C. request.getParameterValues(“title”);
D. request.getParameters(“title”);
10、 總公司設(shè)有多個(gè)子公司,各子公司的系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)是統(tǒng)一的,且數(shù)據(jù)庫(kù)獨(dú)立運(yùn)行;月底時(shí),子公司將數(shù)據(jù)備份提交至總公司進(jìn)行匯總統(tǒng)計(jì)。下列的哪種Hibernate主鍵生成機(jī)制適用于此種情形。( )
A、assigned
B、sequence
C、uuid.hex
D、increment
二、多項(xiàng)選擇題40分(每題4分,共10題)
1. 下面說(shuō)法正確的是( )
A、把只在類(lèi)內(nèi)部使用的屬性和方法聲明為private
B、使用私有內(nèi)部類(lèi)隱藏細(xì)節(jié)實(shí)現(xiàn)
C、使用接口的屬性模擬常量枚舉,屬性名全部用大寫(xiě),如int MAXSIZE=100
D、包名統(tǒng)一使用小寫(xiě)
2. 以下是對(duì)表單提交方式中GET方法以及POST方法的一些闡述,正確的是( )
A.GET方法中存在URL長(zhǎng)度的限制,而POST方法沒(méi)有這個(gè)限制
B.GET方法的字符集只能限制為ASCII字符,而POST方法沒(méi)有這個(gè)限制
C.使用GET方法時(shí),URL的參數(shù)個(gè)數(shù)是有上限的
D.使用POST方法時(shí),請(qǐng)求的URL也可以是http://www.gillion.com.cn/index.do?id=’2’的'形式
3. Web程序中,下列哪些方法防止表單重復(fù)提交( )
A.令牌環(huán) B.驗(yàn)證碼 C.Servlet D.JS控制提交銨鈕使能
4. 下面哪個(gè)會(huì)有錯(cuò)或異常的是( )
A.float f=1.3; B.char c="a";
C.int i=10; D.boolean b=null;
5. 下列哪些是正確的 ( )
A.static methods cannot be overriden to be non static
B.static methods cannot be declared as private
C.private methods cannot be overloaded
D.an overriden method cannot throw exceptions not checked in the base class
6. 關(guān)于Spring框架,下列說(shuō)法正確的是 ( )
A.具備IOC特性 B.具備AOP特性
C.屬于重量級(jí)框架 D.不能用于數(shù)據(jù)層
7. 下列標(biāo)識(shí)符不合法的有 ( )
A.new B.$Usdollars C.hello.w D.1234
8. 執(zhí)行完以下代碼int [ ] x = new int[10];后,以下哪些說(shuō)明是錯(cuò)誤的( )
A.x[9]為0 B.x[9]未定義 C.x[10]為0 D.x[0]為空.
9. 為提高系統(tǒng)可維護(hù)性,通常會(huì)將系統(tǒng)設(shè)計(jì)成多層架構(gòu),可包括下列哪些層( )
A.數(shù)據(jù)層 B.代理層 C.業(yè)務(wù)層 D.視圖層
10.Sservlet中關(guān)于redirect與forward,下列說(shuō)法正確的有( )
A.redirect客戶端會(huì)重新發(fā)出請(qǐng)求
B.forward客戶端會(huì)重新發(fā)出請(qǐng)求
C.redirect,地址欄顯示之前的地址信息
D.forward,地址欄顯示之前的地址信息
三、找錯(cuò)題20分(共5處錯(cuò)誤,每處4分)
現(xiàn)需為網(wǎng)上書(shū)店提供一個(gè)接口,用于查詢(xún)某筆訂單對(duì)應(yīng)的明細(xì)編號(hào),書(shū)籍編號(hào)以及實(shí)際價(jià)格,并且按明細(xì)編號(hào)排序,
資料共享平臺(tái)
《吉聯(lián)新軟件公司JAVA筆試題》(http://m.clearvueentertainment.com)。表結(jié)構(gòu)如下所示:字段描述
字段名
類(lèi)型
明細(xì)編號(hào)
ORDERDETAILID
VARCHAR2(50)
訂單號(hào)
ORDERID
VARCHAR2 (50)
書(shū)籍編號(hào)
BOOKID
VARCHAR2 (50)
原價(jià)
BOOKPRICE
NUMBER (10,2)
折扣率
BOOKRATE
NUMBER(4,2)
備注
MEMO
VARCHAR2 (4000)
代碼如下:
public Map getorderdetail(String orderId ){
String sql = "select * from orderdetails" ;
sql += " where orderId=" + orderId ;
sql += " order by orderDetailId" ;
//注:getConnection為偽代碼,用于獲取數(shù)據(jù)庫(kù)連接
java.sql.Statement st = getConnection().createStatement() ;
ResultSet rs = st.executeQuery(sql) ;
Map a = new HashMap() ;
OrderDetail orderDetail = new OrderDetail() ;
while(rs.next()){
orderDetail.setOrderDetailId(rs.getString(1)) ;
orderDetail.setOrderId(rs.getString(2)) ;
orderDetail.setBookId(rs.getString(3)) ;
orderDetail.setBookPrice(rs.getDouble(4)) ;
orderDetail.setBookRate(rs.getDouble (5)) ;
orderDetail.setMemo(rs.getString(6)) ;
a.put(orderDetailId , orderDetail) ;
}
return a ;
}
現(xiàn)需盡可能提高代碼的運(yùn)行效率及可維護(hù)性,請(qǐng)指出上面代碼需改正(改進(jìn))的地方(共七種),并說(shuō)明原因及改正(改進(jìn))的方法。
【吉聯(lián)新軟件公司JAVA筆試題】相關(guān)文章:
3.java筆試題
4.JAVA筆試題匯