提供一份筆試題:南京軟件工程師(JAVA)亞信筆試題(拿走不謝)

1.下列關於對象的哪一種說法是正確的,請選出一個正確答案()

B.對象是類的實例

2.下列哪幾項是保留關鍵字()

A.public

B.static

C.void

3.哪一種說法是正確的()

C.在java語言中,return、goto、default都是關鍵字

4.Java中哪種整型的取值的範圍恰好是-2.147483648(2-31)~ 2147483647(2-31)

C.int型

5.試圖編譯、運行如下類會有什麼結果()

Public class Assigment()

Public static void main()

{

Int a,b,c;

b=10;

a=b=c=10;

system.out.println(a);

}

D.代碼會被正確編譯,運行時將顯示20

6.假定變量x=8的類型是int(它可以存放着負值),則哪些方式能正確的使X 的值翻倍,請選出4個正確的答案()

A.x<<1;

B.x=x*2;

C.x*=2;

D.x+=X;

E.x<<=1;

7.假定有如下類()

//Filename:Args.java

Public class Args{

Public static void main(String[] args)

{

System.out.println(arg[0]+””+args[args.length-1]);

}

}

執行如下命令後結果將使什麼?

Java Args In politics stupidity is not a handicap

請選一個正確的答案

D.程序將打印In handicap

8.嘗試編譯、運行如下程序會得到什麼結果?()

Public class DefaultValuesTest{

Int[] ia=new int[1];

Boolean b;

Int I;

Object o;

Public static void main(String[] args){

DefaultValuesTest instance = new DefaultValuesTest();

Instance.print();

}

Public void print(){

System.out.println(ia[0]+””+””+i+””+o);

}

}

A.該程序會打印出0 false 0 null;

9.哪一個命題爲真()

A.所有類都必須定義一個構造方法

10.如下哪種類定義式不可擴展類的有效定義()

E.final class Link{}

11.在下列選擇一項正確的說法()

A.transsient字段在序列化期間不會被保存

12.編譯、運行如下程序後,將以什麼次序打印出哪些數字?()

Public class Myclass{

Public ststic void main(){

RuntimeException re=null;

throw re;

}

}

D.程序可以被無錯的編譯,並且運行時會拋出

http://www.wendangku.net/doc/434355e5ec3a87c24028c4aa.htmlng.NullPointerException

13.斷言語句拋出的異常隸屬於哪個類()

B.AssertionException

14.給定類A、B、C,其中B擴展了A,C又擴展了B,而且他們都實現了實例方法void doIt()。如何從C中的實例法來調用A中的doIt()方法()

D.這是不可能的

15.給定如下代碼,哪個聲明能插入至所示的位置而不會導致編譯錯誤()Interface MyConstance{

Int r=42;

Int s=69;

Int Area;

//插入代碼

}

A.final double circumference=2Math.PIr;

B.int ArRa=r*s;

16.哪種說法闡明瞭垃圾收集和終結化機制所承諾的行爲()

C.適用於收集的對象最終由垃圾收集器銷燬

17.以下哪個方法是正確的啓動新縣城的方法()

C.創建新線程對象並調用方法start()

18.哪個方法不是在String類中定義的()

C.hashCode()

19.下列哪個集合實現是線程安全的()

C.vector

二.簡答題

1.struts框架會使用不太的共享資源去來存儲對象,共享資源區都有一個lifetime和visibilty規則,請列舉出四種不同的作用域並說明作用範圍,並簡述轉發與重定向的主要差異:

轉發主要是服務器端的跳轉,從一個action轉發到另一個action或jsp,客戶端無法感知到轉發。重定向是在服務器收到請求後,將請求重新發送到另一個地址,由客戶端重新發送請求,是客戶端的跳轉

2.JSP標準提供了三種獨立的想JSP添加代碼的技術,請列舉兩種

<% include file=”a.html”%>

前者主要用於包含靜態文件,作用在jsp翻譯成servlet時,將被包含的文件直接拼接到servlet中;後者包含動態文件,並且能夠傳遞參數,作用在servlet 響應請求的過程中

4.在你以前所做的項目中,請列舉一種實施效果比較好的框架技術,並結合你

的項目說明採用這種框架技術的利於弊。談談你的體會,請主要結合業務與實際運行效果,針對這種框架技術的特點展開來說明。

在之前的項目中,使用了springMVC框架,該框架使用起來很方便,尤其是靈活註釋配置,能夠將url直接映射到方法級別,沒有冗餘的配置,是的前後端的開發更高效。但是,過於零散的配置是的統一管理前後映射、控制訪問變得更加複雜,命名規範會使得方法映射互相沖突。

三.編程題

1.在wen.xml的配置文件中,利用struts的error-page元素,增加一段代碼配置,將404(服務器內部錯誤)產生時轉到error404.jsp進行處理。或者用文字來描述出這種配置方式,系統的處理機制和原理過程

2.現由一個數組int data_arr[]={12,31,56,23,27,1,43,65,4,99},已完成如下代碼,請咋愛註釋處增加一段代碼,實現這樣的功能:將data——arr數組的內容先寫入一個名爲“temp.dat”文件中,再重新將該文件的內容讀出,能逆序將文件的內容輸出至控制檯

Import java.io.IOException;

Public classs arrayTest{

Public arrayTest(){

}

Public static void main(String args[]){

//請在輩出插入完整的實現代碼

}

}

3.請你爲某地的營業系統寫一個用戶登錄頁面

其他面試資料:

Java高級架構師BAT企業面試錦囊班

MySQL最新高級核心知識面試指南

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章