第一篇:Java軟件工程師試題
姓名:聯(lián)系電話:電子郵件:學(xué)歷:專業(yè):畢業(yè)時(shí)間:
Java軟件工程師試題(A卷)
(滿分100分,作答時(shí)間為120分鐘)
一、單選題(每題3分,共45分)
1.以下哪個(gè)修飾符可用于定義成員常量?B
A.start B.final C.abstract D.No modifier can be used
2.定義一個(gè)Java文件名字為:Sub.java,其代碼為:
class Super {
public int i=0;
public Super(){
}
public static void main(){
}
} System.out.println((new Super()).i);i = 1;
這段程序的運(yùn)行結(jié)果是: B
A.Compile will fail
C.Compile success and print 0
3.給出如下代碼:
class Test {
private int m;
public static void fun(){
// some code......}
} B.Compile success and print 1D.Compile success and print nothing
如何使成員變量m被函數(shù)fun()直接訪問(wèn)?D
A.將private int m改為protected int m
c.將private int m改為int m
4.下面代碼段中,執(zhí)行之后i和j的值是什么? C
int i = 1;
int j;
j = i++;
A.1,1B.1,2C.2,15.已知如下代碼:A
boolean m;
if(m == false)
System.out.println(“false”);
else
B.將private int m改為public int m D.將private int m改為static int mD.2,2
System.out.println(“true”);
執(zhí)行結(jié)果是什么?
A.Compile will fail
C.true
B.false D.An error will occur when running
6.下面哪個(gè)語(yǔ)句是創(chuàng)建數(shù)組的錯(cuò)誤語(yǔ)句?C
A.float f[][] = new float [6][6];
C.float f[][] = new float [][6];
E.float [][]f = new float [6][];
B.float []f[] = new float [6][6];D.float [][]f = new float [6][6];
7.給出如下代碼:C
String a = new String(“巨匠IT”);
String b = new String(“巨匠IT”);
請(qǐng)問(wèn)上面的語(yǔ)句在內(nèi)存中分配了多少個(gè)內(nèi)存區(qū)?
A.1B.2C.3D.48.給出如下代碼:D
Set set = new HashSet();
set.add(“gjun”);
set.add(“pcschoolchina”);
set.add(“gjun”);
set.add(“it”);
Iterator it = set.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
上面的代碼最有可能的輸出結(jié)果是:
A.gjun pcschoolchina gjun it
C.it gjun pcschoolchina gjun
9.請(qǐng)看下面的代碼段:
String a = “gjun”;
String b = new String(“gjun”);
String c = new String(“gjun”);
if(a==b){
System.out.println(“true”);
}else{B.gjun pcschoolchina it gjun D.it gjun pcschoolchina
System.out.println(“false”);
}
if(a.equals(b)){
System.out.println(“true”);
}else{
System.out.println(“false”);
}
if(c==b){
System.out.println(“true”);
}else{
System.out.println(“false”);
}
輸出的結(jié)果為:C
A.false truetrue B.truefalse true C.false truefalse D.false false true
10.以下哪個(gè)方法用于定義線程的執(zhí)行體?C
A.start()B.init()C.run()
D.main()E.synchronized()
11.給出url地址為“index?page=3&category=tech”,下面哪個(gè)描述是正確的:
A.通過(guò)request.getAttribute(“page”)可以獲取page的值
B.通過(guò)request.getParameter(“page”)可以獲取page的值
C.通過(guò)request.getAttribute(“page&category”)可以獲取page和category的值
D.通過(guò)request.getParameter(“page&category”)可以獲取page和category的值
12.有一個(gè)登錄的表單,其屬性有name=“l(fā)oginForm”, action=“l(fā)oginServlet”, method=“post”,下面哪個(gè)描述是正確的:
A.在loginServlet中使用doPost的方法來(lái)處理表單的請(qǐng)求
B.在loginServlet中使用doGet的方法來(lái)返回表單的處理結(jié)果
C.在loginServlet中,先調(diào)用doPost的方法,然后再調(diào)用service的方法來(lái)處理表單的請(qǐng)求
D.在loginServlet中,先調(diào)用doGet的方法,然后再調(diào)用service的方法來(lái)處理表單的請(qǐng)求
13.如果需要從一個(gè)Servlet中傳遞參數(shù)username到結(jié)果的頁(yè)面,下面哪種方式是可行的:
A.request.setParameter(“username”, username);
B.request.setAttribute(“username”, username);
C.response.setParameter(“username”, username);
D.request.setAttribute(“username”, username);
14.下列哪個(gè)描述是正確的:
A.EJB3.0包含Session Bean, Entity Bean和JMS
B.在系統(tǒng)中,我們會(huì)使用Entity Bean來(lái)保存數(shù)據(jù)和處理業(yè)務(wù)流程
C.Session Bean分為有狀態(tài)和無(wú)狀態(tài)兩中,其中有狀態(tài)的性能更高
D.遠(yuǎn)程調(diào)用EJB組件,可以通過(guò)lookup的方式去查找JNDI名稱,獲取代理接口來(lái)調(diào)用
15.關(guān)于JUnit的描述,哪個(gè)是正確的:
A.JUnit其實(shí)是一個(gè)main函數(shù)
B.JUnit可以應(yīng)用于系統(tǒng)的整體測(cè)試
C.如果要測(cè)試一個(gè)方法的話可以,使用assertEquals來(lái)判定結(jié)果的正確性
D.JUnit中可以的使用@Test來(lái)修飾方法,該方法可以帶參數(shù)
二、多選題(每題3分,共45分)
16.如下哪些字符串是Java中的標(biāo)識(shí)符?AE
A.fieldnameB.superC.3number
17.如下哪些是Java中有效的關(guān)鍵字?ACDE
A.constB.NULLC.false
D.#numberE.$numberD.thisE.native
18.在switch語(yǔ)句中,以下哪些參數(shù)類型是合法的?ABCD
A.intB.ByteC.charD.byte
19.下面哪個(gè)賦值語(yǔ)句是合法的?BCD
A.float a = 2.0B.double b = 2.0
E.String C.int c = 2D.long d = 2
20.已知如下的命令執(zhí)行java MyTest a b c,請(qǐng)問(wèn)哪個(gè)語(yǔ)句是正確的?CD
A.args[0] = “MyTest a b c”;B.args[0] = “MyTest”;
C.args[0] = “a”;D.args[1] = “b”;
21.下面代碼執(zhí)行后的輸出是什么?ADC
for(int i=0;i<3;i++){
} for(int j=0;j<2;j++){} if(j==1)continue;System.out.println(j+“and”+i);
A.0 and 0
F.1 and 2
b.0 and 1G.2 and 0C.0 and 2H.2 and 1D.1 and 0I.2 and 2 E.1 and 1
22.Java中如下哪個(gè)修飾符是正確的?ABE
A.privateB.publicC.default
23.已知如下類的說(shuō)明:
public class Test {
} private float f = 1.0f;int m = 12;static int n = 1;public static void main(String arg[]){} Test t = new Test();D.friendE.protected
如下哪個(gè)代碼可以加入到下劃線中?AD
A.t.f = 0;B.this.n = 1;
24.已知如下類定義:
class Base {
}
public class Child extends Base { public Base(){} public Base(int m){} protected void fun(int n){}C.Test.m = 2;D.Test.n = 3;
// member methods
}
如下哪句可以正確地加入子類中?CD
A.private void fun(int n){}
C.protected void fun(int n){}
B.void fun(int n){} D.public void fun(int n){}
25.下面哪個(gè)方法可用于定義新線程類?AD
A.implement the Runnable interface B.add a run()method in the class
C.create an instance of ThreadD.extend the Thread class
26.下面哪個(gè)對(duì)象是JSP中內(nèi)置對(duì)象?
A.contextB.request
C.exceptionD.application
27.現(xiàn)在有一個(gè)登錄頁(yè)面login.jsp,提交到/LoginServlet來(lái)處理,下面哪些描述是正確的。
A.通過(guò)request.getParameter(“username”)獲取到login.jsp中的用戶名值
B.通過(guò)request.getAttribute(“username”)獲取到login.jsp中的用戶名值
C.可以在LoginSerlvet中的doPost方法中處理請(qǐng)求
D.可以在LoginSerlvet中的service方法中處理請(qǐng)求
28.在LoginServlet處理完成后,跳轉(zhuǎn)到要去到index.jsp頁(yè)面,下面那些描述是正確的。
A.response.sendRedirect(“index.jsp”);
B.response.forward(“index.jsp”);
C.request.getRequestDispatcher(“index.jsp”).forward(request, response);
D.request.sendRedirect(“index.jsp”);
29.在Struts2.0中,Action接口默認(rèn)的result值有:
A.SUCCESSB.FAILUREC.LOGIND.ERROR
E.OUTPUT
30.在Hibernate3.0中,假設(shè)現(xiàn)在有個(gè)Student的對(duì)象,下面那些HQL的寫(xiě)法是正確的:
A.select * from StudentB.from Student
C.select s from Student sD.select s from Student s where id>10
三、填空題(每題5分,共10分)
31.補(bǔ)充完整Test類的定義,使其能計(jì)算下面的數(shù)列值:
F(1)= 1(n=1)
F(2)= 2(n=2)
F(n)= F(n-1)*n(n>3)
如: 當(dāng)n=5時(shí),f(5)=f(4)*5,f(4)=f(3)*4,f(3)=f(2)*3,f(2)=f(1)*1,f(1)=1
結(jié)果f(5)= 1*1*3*4*5 = 60
public class Test {
public static int calculate(int n){if(①)return 1;return②;} public static void main(String[] args){System.out.println(calculate(3));
}
}
32.請(qǐng)看TestAnimal類的代碼:
public class TestAnimal{
public static void main(String args[]){Animal a1 = new Dog();Animal a2 = new Cat();①②
Dog b1 =③
Cat b2 =④
⑤
}⑥}
interface Animal {
}
class Dog implements Animal{
}
class Cat implements Animal{
} public void run(){} public void catchMouse(){} System.out.println(“catching mouse”);System.out.println(“A cat is running now”);public void run(){} public void watch(){} System.out.println(“watching house”);System.out.println(“A dog is running now”);public void run();
請(qǐng)補(bǔ)充完整上面的代碼,使其運(yùn)行的時(shí)候得到如下結(jié)果:
A dog is running now
A cat is running now
watching house
catching mouse
第二篇:Java軟件工程師
Java軟件工程師
Java軟件工程師,從1995年正式推出這么多年以為,java已從編程語(yǔ)言發(fā)展成為全球第一大統(tǒng)一開(kāi)發(fā)平臺(tái)。Java技術(shù)已成為計(jì)算機(jī)行業(yè)主要公司所采納。越來(lái)越多的國(guó)家化標(biāo)準(zhǔn)化組織所接受。在短短的十幾年的時(shí)間,java團(tuán)體已經(jīng)發(fā)展成為擁有數(shù)百萬(wàn)的群體,java的前景是非常之廣大的。
而且,先階段,在所有的軟件開(kāi)發(fā)人才中,java軟件工程師需求量最大,市場(chǎng)需求已經(jīng)達(dá)到了70%左右,而且java軟件工程師薪水相對(duì)較高,一般的開(kāi)發(fā)人員薪資年薪在10萬(wàn)以上,更多的人想成為java軟件工程師,可以通過(guò)參加java技術(shù)培訓(xùn),成為高薪的java工程師。
2009年是3G牌照發(fā)放元年,隨著三大運(yùn)營(yíng)商以千億計(jì)的3G網(wǎng)絡(luò)建設(shè)逐步展開(kāi),3G網(wǎng)絡(luò)資費(fèi)也隨著三大運(yùn)營(yíng)商對(duì)入網(wǎng)用戶的爭(zhēng)奪逐步被廣大用戶所接受,各大IT產(chǎn)品公司也紛紛招兵買馬擴(kuò)充實(shí)力,然而,國(guó)內(nèi)3G人才嚴(yán)重匱乏,專業(yè)的3G終端應(yīng)用開(kāi)發(fā)人才不足1000人,3G終端開(kāi)發(fā)人才培訓(xùn)迫在眉睫。
3G夢(mèng)工場(chǎng)由四維創(chuàng)意教育科技有限公司承辦,公司同時(shí)擁有四維夢(mèng)工場(chǎng)知名動(dòng)漫游戲教育品牌,是湖北省最權(quán)威的動(dòng)漫游戲人才實(shí)訓(xùn)機(jī)構(gòu),3G夢(mèng)工場(chǎng)致力于3G前端應(yīng)用開(kāi)發(fā)工程師、iphone 軟件應(yīng)用開(kāi)發(fā)工程師、Android開(kāi)發(fā)工程師、MTK高級(jí)開(kāi)發(fā)工程師: J2ME開(kāi)發(fā)工程師:Windows Mobile開(kāi)發(fā)工程師、Symbian初級(jí)、中級(jí)、高級(jí)開(kāi)發(fā)工程師、3G移動(dòng)嵌入式軟件開(kāi)發(fā)人才培養(yǎng),為各大企業(yè)提供優(yōu)質(zhì)3G應(yīng)用軟件開(kāi)發(fā)人才。培養(yǎng)人才重點(diǎn)針對(duì)電信巨頭的人才需求,如中國(guó)移動(dòng)、中國(guó)電信、中國(guó)聯(lián)通以及國(guó)外蘋(píng)果、微軟、google、黑莓、索尼等巨頭企業(yè)。3G夢(mèng)工場(chǎng)技術(shù)產(chǎn)品以與中國(guó)聯(lián)通、中國(guó)電信、iphone、google、微軟手機(jī)軟件商店取得戰(zhàn)略合作,提供優(yōu)質(zhì)技術(shù)產(chǎn)品的同時(shí)同時(shí)提供人才保障。
學(xué)院為確保教學(xué)質(zhì)量和學(xué)員項(xiàng)目開(kāi)發(fā)能力,聘請(qǐng)了數(shù)十位來(lái)自盛大、騰訊、日本LYC、Com2Us、掌上明珠等一線行業(yè)知名企業(yè)項(xiàng)目研發(fā)工程師及項(xiàng)目經(jīng)理,分別掌握J(rèn)2ME、Symbian、Windows Mobile、MTK、iPhone、Android等最新3G開(kāi)發(fā)技術(shù)、五年以上開(kāi)發(fā)經(jīng)驗(yàn)的一線項(xiàng)目經(jīng)理?yè)?dān)任專職講師,形成了IT培訓(xùn)行業(yè)內(nèi)實(shí)戰(zhàn)經(jīng)驗(yàn)最豐富、最專業(yè)、最有責(zé)任心、最強(qiáng)大的師資陣容。
第三篇:Java 軟件工程師面試筆試題
Java 軟件工程師面試筆試題.txt﹃根網(wǎng)線''盡賺了多少人的青春い有時(shí)候感動(dòng)的就是身邊微不足道的小事。﹎破碎不是最殘酷的 最殘酷的是踩著這些碎片卻假裝不疼痛 固執(zhí)的尋找﹎將來(lái)就算我遇見(jiàn)再怎么完美的人,都有一個(gè)缺點(diǎn),他不是你,_____下輩子要做男生,娶一個(gè)像我這樣的女生。
一、你對(duì)MVC的理解,MVC有什么優(yōu)缺點(diǎn)?結(jié)合Struts,說(shuō)明在一個(gè)Web應(yīng)用如何去使用? 答:
MVC設(shè)計(jì)模式(應(yīng)用觀察者模式的框架模式)
M: Model(Business process layer),模型,操作數(shù)據(jù)的業(yè)務(wù)處理層,并獨(dú)立于表現(xiàn)層(Independent of presentation)。
V: View(Presentation layer),視圖,通過(guò)客戶端數(shù)據(jù)類型顯示數(shù)據(jù),并回顯模型層的執(zhí)行結(jié)果。
C: Controller(Control layer),控制器,也就是視圖層和模型層橋梁,控制數(shù)據(jù)的流向,接受視圖層發(fā)出的事件,并重繪視圖
MVC框架的一種實(shí)現(xiàn)模型 模型二(Servlet-centric):
JSP+Servlet+JavaBean,以控制為核心,JSP只負(fù)責(zé)顯示和收集數(shù)據(jù),Sevlet,連接視圖和模型,將視圖層數(shù)據(jù),發(fā)送給模型層,JavaBean,分為業(yè)務(wù)類和數(shù)據(jù)實(shí)體,業(yè)務(wù)類處理業(yè)務(wù)數(shù)據(jù),數(shù)據(jù)實(shí)體,承載數(shù)據(jù),基本上大多數(shù)的項(xiàng)目都是使用這種MVC的實(shí)現(xiàn)模式。
StrutsMVC框架(Web application frameworks)
Struts是使用MVC的實(shí)現(xiàn)模式二來(lái)實(shí)現(xiàn)的,也就是以控制器為核心。
Struts提供了一些組件使用MVC開(kāi)發(fā)應(yīng)用程序:
Model:Struts沒(méi)有提供model類。這個(gè)商業(yè)邏輯必須由Web應(yīng)用程序的開(kāi)發(fā)者以JavaBean或EJB的形式提供
View:Struts提供了action form創(chuàng)建form bean, 用于在controller和view間傳輸數(shù)據(jù)。此外,Struts提供了自定義JSP標(biāo)簽庫(kù),輔助開(kāi)發(fā)者用JSP創(chuàng)建交互式的以表單為基礎(chǔ)的應(yīng)用程序,應(yīng)用程序資源文件保留了一些文本常量和錯(cuò)誤消息,可轉(zhuǎn)變?yōu)槠渌Z(yǔ)言,可用于JSP中。
Controller:Struts提供了一個(gè)核心的控制器ActionServlet,通過(guò)這個(gè)核心的控制器來(lái)調(diào)用其他用戶注冊(cè)了的自定義的控制器Action,自定義Action需要符合Struts的自定義Action規(guī)范,還需要在struts-config.xml的特定配置文件中進(jìn)行配置,接收J(rèn)SP輸入字段形成Action form,然后調(diào)用一個(gè)Action控制器。Action控制器中提供了model的邏輯接口。
二、什么是WebService? 答:
WebService是一個(gè)SOA(面向服務(wù)的編程)的架構(gòu),它是不依賴于語(yǔ)言,不依賴于平臺(tái),可以實(shí)現(xiàn)不同的語(yǔ)言間的相互調(diào)用,通過(guò)Internet進(jìn)行基于Http協(xié)議的網(wǎng)絡(luò)應(yīng)用間的交互。WebService實(shí)現(xiàn)不同語(yǔ)言間的調(diào)用,是依托于一個(gè)標(biāo)準(zhǔn),webservice是需要遵守WSDL(web服務(wù)定義語(yǔ)言)/SOAP(簡(jiǎn)單請(qǐng)求協(xié)議)規(guī)范的。WebService=WSDL+SOAP+UDDI(webservice的注冊(cè))
Soap是由Soap的part和0個(gè)或多個(gè)附件組成,一般只有part,在part中有Envelope和Body。
Web Service是通過(guò)提供標(biāo)準(zhǔn)的協(xié)議和接口,可以讓不同的程序集成的一種SOA架構(gòu)。Web Service的優(yōu)點(diǎn)
(1)可以讓異構(gòu)的程序相互訪問(wèn)(跨平臺(tái))
(2)松耦合
(3)基于標(biāo)準(zhǔn)協(xié)議(通用語(yǔ)言,允許其他程序訪問(wèn))Web Service的基本原理
(1)Service Provider采用WSDL描述服務(wù)
(2)Service Provider 采用UDDI將服務(wù)的描述文件發(fā)布到UDDI服務(wù)器(Register server)
(3)Service Requestor在UDDI服務(wù)器上查詢并 獲取WSDL文件
(4)Service requestor將請(qǐng)求綁定到SOAP,并訪問(wèn)相應(yīng)的服務(wù)。
三、什么是中間件?
中間件就是程序中可織入的,可重用的,與業(yè)務(wù)邏輯無(wú)關(guān)的各種組件。
中間件(middleware)是基礎(chǔ)軟件的一大類,屬于可復(fù)用軟件的范疇。顧名思義,中間件處于操作系統(tǒng)軟件與用戶的應(yīng)用軟件的中間。中間件在操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)之上,應(yīng)用軟件的下層,總的作用是為處于自己上層的應(yīng)用軟件提供運(yùn)行與開(kāi)發(fā)的環(huán)境,幫助用戶靈活、高效地開(kāi)發(fā)和集成復(fù)雜的應(yīng)用軟件。
在眾多關(guān)于中間件的定義中,比較普遍被接受的是IDC表述的:中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源,中間件位于客戶機(jī)服務(wù)器的操作系統(tǒng)之上,管理計(jì)算資源和網(wǎng)絡(luò)通信。
分類:數(shù)據(jù)訪問(wèn)中間件,遠(yuǎn)程調(diào)用中間件,消息中間件,交易中間件,對(duì)象中間件。
舉例:
1,RMI(Remote Method Invocations, 遠(yuǎn)程調(diào)用)
2,Load Balancing(負(fù)載均衡,將訪問(wèn)負(fù)荷分散到各個(gè)服務(wù)器中)
3,Transparent Fail-over(透明的故障切換)
4,Clustering(集群,用多個(gè)小的服務(wù)器代替大型機(jī))
5,Back-end-Integration(后端集成,用現(xiàn)有的、新開(kāi)發(fā)的系統(tǒng)如何去集成遺留的系統(tǒng))
6,Transaction事務(wù)(全局/局部)全局事務(wù)(分布式事務(wù))局部事務(wù)(在同一數(shù)據(jù)庫(kù)聯(lián)接內(nèi)的事務(wù))
7,Dynamic Redeployment(動(dòng)態(tài)重新部署,在不停止原系統(tǒng)的情況下,部署新的系統(tǒng))
8,System Management(系統(tǒng)管理)
9,Threading(多線程處理)
10,Message-oriented Middleware面向消息的中間件(異步的調(diào)用編程)
11,Component Life Cycle(組件的生命周期管理)
12,Resource pooling(資源池)
13,Security(安全)
14,Caching(緩存)
四、什么是典型的軟件三層結(jié)構(gòu)?軟件設(shè)計(jì)為什么要分層?軟件分層有什么好處? 答:(1)Presentation layer(表示層)
(1)表示邏輯(生成界面代碼)
(2)接收請(qǐng)求
(3)處理業(yè)務(wù)層拋出的異常
(4)負(fù)責(zé)規(guī)則驗(yàn)證(數(shù)據(jù)格式,數(shù)據(jù)非空等)
(5)流程控制
(2)Service layer(服務(wù)層/業(yè)務(wù)層)
(1)封裝業(yè)務(wù)邏輯處理,并且對(duì)外暴露接口
(2)負(fù)責(zé)事務(wù),安全等服務(wù)
(3)Persistence layer(持久層)
(1)封裝數(shù)據(jù)訪問(wèn)的邏輯,暴露接口
(2)提供方便的數(shù)據(jù)訪問(wèn)的方案(查詢語(yǔ)言,API,映射機(jī)制等)Domain layer(域?qū)樱?/p>
(1)業(yè)務(wù)對(duì)象以及業(yè)務(wù)關(guān)系的表示
(2)處理簡(jiǎn)單的業(yè)務(wù)邏輯
(3)域?qū)拥膶?duì)象可以穿越表示層,業(yè)務(wù)層,持久層
軟件分層結(jié)構(gòu)使得代碼維護(hù)非常方便,設(shè)計(jì)明確,各層獨(dú)立,專注自己擅長(zhǎng)的領(lǐng)域。
五、什么是OOP?OOP相對(duì)于面向過(guò)程編程有哪些優(yōu)點(diǎn)?
OOP,Object-Oriented Programming,面向?qū)ο缶幊滩煌诿嫦蜻^(guò)程編程:
(1)OOP關(guān)注對(duì)象和角色,也就是事物的本質(zhì)
1)OOP把客觀世界中的對(duì)象抽象成對(duì)應(yīng)的類;
2)通過(guò)類構(gòu)造實(shí)例;
3)通過(guò)依賴、繼承、實(shí)現(xiàn)等形式建立對(duì)象間的通信關(guān)系
(2)OOP易于擴(kuò)展,增加或改變業(yè)務(wù)的功能,無(wú)需大幅改動(dòng)改變?cè)创a
(3)OOP易于建模,OOP就是軟件架構(gòu)師在計(jì)算機(jī)高級(jí)語(yǔ)言中對(duì)客觀世界的抽象和再現(xiàn),人們可以很好地理解和建立起計(jì)算機(jī)中的抽象模型
六、談?wù)凮verload和Override的區(qū)別。
答:
方法的重寫(xiě)Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫(xiě)Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說(shuō)該方法被重寫(xiě)(Overriding)。子類的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對(duì)它而言,父類中的定義如同被“屏蔽”了。如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。
七、談?wù)凥ashMap和Hashtable的區(qū)別。答:
HashMap是輕量級(jí)的(線程不安全的,效率高的)集合,Hashtable是重量級(jí)的(線程安全的,效率低的)集合。
都屬于Map接口的類,實(shí)現(xiàn)了將惟一鍵映射到特定的值上。
HashMap 類沒(méi)有分類或者排序。它允許一個(gè) null 鍵和多個(gè) null 值。
Hashtable 類似于 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因?yàn)樗峭降摹?/p>
八、請(qǐng)問(wèn)abstract class和interface有什么區(qū)別?
答:
1)接口沒(méi)有任何的實(shí)現(xiàn),而抽象類它可以有部分的實(shí)現(xiàn)也可以沒(méi)有;
2)如果需要復(fù)用或者共享部分代碼,應(yīng)該用抽象類而不是接口;
3)繼承無(wú)法解決類型的轉(zhuǎn)換問(wèn)題,接口就是為了解決這一問(wèn)題而產(chǎn)生的(Java的單繼承是接口產(chǎn)生的根本原因)接口是一種抽象的第三方規(guī)范,跟對(duì)象沒(méi)什么直接關(guān)系。
九、請(qǐng)問(wèn)軟件開(kāi)發(fā)中的設(shè)計(jì)模式你會(huì)使用哪些?
答:我熟悉的設(shè)計(jì)模式有單例模式,DAO模式,模板方法,工廠模式,委托代理模式,MVC模式等。
Singleton模式主要作用是保證在Java應(yīng)用程序中,一個(gè)類Class只有一個(gè)實(shí)例存在。
Singleton模式一般形式: 定義一個(gè)類,它的構(gòu)造函數(shù)為private的,它有一個(gè)static的private的該類變量,在類初始化時(shí)實(shí)例話,通過(guò)一個(gè)public的getInstance方法獲取對(duì)它的引用,繼而調(diào)用其中的方法。
十、類的核心特性有哪些?
類具有封裝性、繼承性和多態(tài)性。
封裝性:
類的封裝性為類的成員提供公有、缺省、保護(hù)和私有等多級(jí)訪問(wèn)權(quán)限,目的是隱藏類中的私有變量和類中方法的實(shí)現(xiàn)細(xì)節(jié)。
繼承性:
類的繼承性提供從已存在的類創(chuàng)建新類的機(jī)制,繼承(inheritance)使一個(gè)新類自動(dòng)擁有被繼承類(父類)的全部成員。
多態(tài)性:
類的多態(tài)性提供類中方法執(zhí)行的多樣性,多態(tài)性有兩種表現(xiàn)形式:重載和覆蓋。
十一、請(qǐng)問(wèn)類與對(duì)象有什么區(qū)別?
類
類就是某一種事物的一般性的集合體,是相同或相似的各個(gè)事物共同特性的一種抽象。
對(duì)象
在面向?qū)ο蟾拍钪?,?duì)象(Object)是類的實(shí)例(instance)。對(duì)象與類的關(guān)系就像變量與數(shù)據(jù)類型的關(guān)系一樣。
十二、寫(xiě)出生產(chǎn)者消費(fèi)者模型的實(shí)現(xiàn)
十三、用軟件工程和Java來(lái)敘述購(gòu)物車(shopping cart)系統(tǒng)實(shí)現(xiàn)
十四、文件系統(tǒng)的幾個(gè)類:FileInputStream、FileOutputStream、FileReader、FileWriter的區(qū)別
十五、請(qǐng)寫(xiě)出Java API中最常用的五個(gè)包,并且各舉兩個(gè)類加以說(shuō)明。
十六、請(qǐng)問(wèn)你在“電信運(yùn)營(yíng)支撐系統(tǒng)”中遇到了哪些問(wèn)題?你是怎么解決的?做這個(gè)項(xiàng)目你最大的收獲是什么?
十七、請(qǐng)說(shuō)出幾個(gè)常用的異常類
答:NullpointException(空指針異常)
ClassNotFoundException(類找不到異常)
ClassCastException(類型轉(zhuǎn)換異常)
IllegalArgumentException(非法參數(shù)異常)
ArithmeticException(算術(shù)異常)
NumberFormatException(數(shù)據(jù)格式異常)
IndexOutOfBoundsException(數(shù)組下標(biāo)越界異常)
IllegalStateException(非法語(yǔ)句異常)
十八、什么是進(jìn)程和線程??jī)烧叩膮^(qū)別是什么?
十九、請(qǐng)簡(jiǎn)要描述一下你做的ShoppingCart項(xiàng)目。
二十、請(qǐng)問(wèn)網(wǎng)絡(luò)7層協(xié)議,tcp/ip4 層協(xié)議是什么?
二十一、Java面向?qū)ο蟮乃拇筇攸c(diǎn)
二十二、public,private,protected,default訪問(wèn)權(quán)限(可見(jiàn)性)
答:
public:全局可見(jiàn)
protected:繼承體系結(jié)構(gòu)之間可見(jiàn)
default(或不寫(xiě)):同包可見(jiàn)
private:本類可見(jiàn)。
二十二、public,private,protected,default訪問(wèn)權(quán)限(可見(jiàn)性)
答:
public:全局可見(jiàn)
protected:繼承體系結(jié)構(gòu)之間可見(jiàn)
default(或不寫(xiě)):同包可見(jiàn)
private:本類可見(jiàn)。
二十三、名詞解釋
CRM
[Customer Relationship Management, 客戶關(guān)系管理] ERP
[Enterprise Resource Planning, 企業(yè)資源規(guī)劃] OSS
[Operation Support System, 運(yùn)營(yíng)支撐系統(tǒng)] BSS
[Business Support System, 數(shù)據(jù)定義語(yǔ)言] BOSS
[Business Operation Support System, 數(shù)據(jù)定義語(yǔ)言] OA
[Office Automatization, 辦公自動(dòng)化] HTTP OOP SOA GUI DDL
[Data Definition Language, 數(shù)據(jù)定義語(yǔ)言] DML
[Data Manipulation Language, 數(shù)據(jù)操作語(yǔ)言]
WYSIWYG
所見(jiàn)即所得 [What You See is What You Get] CMP CMT B2B C2C B2C IDE DOM
Client/Server CMM ORM MIS MVC
MVC是Model-View-Controller的簡(jiǎn)寫(xiě)。“Model” 代表的是應(yīng)用的業(yè)務(wù)邏輯(通過(guò)JavaBean,EJB組件實(shí)現(xiàn)),“View” 是應(yīng)用的表示面(由JSP頁(yè)面產(chǎn)生),“Controller” 是提供應(yīng)用的處理過(guò)程控制(一般是一個(gè)Servlet),通過(guò)這種設(shè)計(jì)模型把應(yīng)用邏輯,處理過(guò)程和顯示邏輯分成不同的組件實(shí)現(xiàn)。這些組件可以進(jìn)行交互和重用。
OLE
CORBA
CORBA 標(biāo)準(zhǔn)是公共對(duì)象請(qǐng)求代理結(jié)構(gòu)(Common Object Request Broker Architecture),由對(duì)象管理組織(Object Management Group,縮寫(xiě)為 OMG)標(biāo)準(zhǔn)化。它的組成是接口定義語(yǔ)言(IDL), 語(yǔ)言綁定(binding:也譯為聯(lián)編)和允許應(yīng)用程序間互操作的協(xié)議。其目的為:
用不同的程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)
在不同的進(jìn)程中運(yùn)行
為不同的操作系統(tǒng)開(kāi)發(fā)。
UML
UML,標(biāo)準(zhǔn)建模語(yǔ)言,包含用例圖,靜態(tài)圖(包括類圖、對(duì)象圖和包圖),行為圖,交互圖(順序圖,合作圖),實(shí)現(xiàn)圖等。
XML CMMI JRE J2EE
J2EE是Sun公司提出的多層(multi-diered),分布式(distributed),基于組件(component-base)的企業(yè)級(jí)應(yīng)用模型(enterpriese application model).在這樣的一個(gè)應(yīng)用系統(tǒng)中,可按照功能劃分為不同的組件,這些組件又可在不同計(jì)算機(jī)上,并且處于相應(yīng)的層次(tier)中。所屬層次包括客戶層(clietn tier)組件,web層和組件,Business層和組件,企業(yè)信息系統(tǒng)(EIS)層。
JDK AOP OO
Container W3C JMS
Domain POJO JVM JNDI JTA SOAP
[Simple Object Access Protocol,簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議] WSDL JDO
JDO是Java對(duì)象持久化的新的規(guī)范,為Java Data Object的簡(jiǎn)稱,也是一個(gè)用于存取某種數(shù)據(jù)倉(cāng)庫(kù)中的對(duì)象的標(biāo)準(zhǔn)化API。JDO提供了透明的對(duì)象存儲(chǔ),因此對(duì)開(kāi)發(fā)人員來(lái)說(shuō),存儲(chǔ)數(shù)據(jù)對(duì)象完全不需要額外的代碼(如JDBC API的使用)。這些繁瑣的例行工作已經(jīng)轉(zhuǎn)移到JDO產(chǎn)品提供商身上,使開(kāi)發(fā)人員解脫出來(lái),從而集中時(shí)間和精力在業(yè)務(wù)邏輯上。另外,JDO很靈活,因?yàn)樗梢栽谌魏螖?shù)據(jù)底層上運(yùn)行。JDBC只是面向關(guān)系數(shù)據(jù)庫(kù)(RDBMS)JDO更通用,提供到任何數(shù)據(jù)底層的存儲(chǔ)功能,比如關(guān)系數(shù)據(jù)庫(kù)、文件、XML以及對(duì)象數(shù)據(jù)庫(kù)(ODBMS)等等,使得應(yīng)用可移植性更強(qiáng)。
TDD DAO IoC
[Inversion of Control, 控制反轉(zhuǎn)] RMI DNS
[Internet Domain Name System, 因特網(wǎng)域名系統(tǒng)] URL URI
二十四、數(shù)據(jù)庫(kù)連接池的工作機(jī)制
二十五、互聯(lián)網(wǎng)提供哪些服務(wù)?
二十六、請(qǐng)寫(xiě)出JSP的幾個(gè)隱含內(nèi)置對(duì)象
答:JSP中隱含內(nèi)置對(duì)象
名稱 類型
request javax.servlet.http.HttpServletRequest request
response javax.servlet.http.HttpServletResponse
注釋和范圍 response page javax.lang.Object page
Exception java.lang.Throwable page
pageContext javax.servlet.jsp.PageContext page
session javax.servlet.http.HttpSession session
application javax.servlet.ServletContext ServletContext out javax.servlet.jsp.JspWriter OutputStream
config javax.servlet.ServletConfig ServletConfig
JSP共有以下9種基本內(nèi)置組件(可與ASP的6種內(nèi)部組件相對(duì)應(yīng)):
request 用戶端請(qǐng)求,此請(qǐng)求會(huì)包含來(lái)自GET/POST請(qǐng)求的參數(shù)
response 網(wǎng)頁(yè)傳回用戶端的回應(yīng)
page JSP 網(wǎng)頁(yè)本身
exception 針對(duì)錯(cuò)誤網(wǎng)頁(yè),未捕捉的例外
pageContext 網(wǎng)頁(yè)的屬性是在這里管理
session 與請(qǐng)求有關(guān)的會(huì)話期
application servlet 正在執(zhí)行的內(nèi)容
out 用來(lái)傳送回應(yīng)的輸出
config Servlet的構(gòu)架部件
二十七、請(qǐng)你談?wù)凷SH整合
答:SSH:
Struts(表示層)+Spring(業(yè)務(wù)層)+Hibernate(持久層)
Struts:
Struts是一個(gè)表示層框架,主要作用是界面展示,接收請(qǐng)求,分發(fā)請(qǐng)求。
在MVC框架中,Struts屬于VC層次,負(fù)責(zé)界面表現(xiàn),負(fù)責(zé)MVC關(guān)系的分發(fā)。(View:沿用JSP,HTTP,F(xiàn)orm,Tag,Resourse ;Controller:ActionServlet,struts-config.xml,Action)
Hibernate:
Hibernate是一個(gè)持久層框架,它只負(fù)責(zé)與關(guān)系數(shù)據(jù)庫(kù)的操作。
Spring:
Spring是一個(gè)業(yè)務(wù)層框架,是一個(gè)整合的框架,能夠很好地黏合表示層與持久層。
二十八、應(yīng)用服務(wù)器與Web Server的區(qū)別
二十九、Java Servlet API中forward()與redirect()的區(qū)別
答:
前者僅是容器中控制權(quán)的轉(zhuǎn)向,在客戶端瀏覽器地址欄中不會(huì)顯示出轉(zhuǎn)向后的地址;后者則是完全的跳轉(zhuǎn),瀏覽器將會(huì)得到跳轉(zhuǎn)的地址,并重新發(fā)送請(qǐng)求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉(zhuǎn)后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時(shí),盡量使用forward()方法,并且,這樣也有助于隱藏實(shí)際的鏈接。在有些情況下,比如,需要跳轉(zhuǎn)到一個(gè)其它服務(wù)器上的資源,則必須使用sendRedirect()方法。
三
十、寫(xiě)一個(gè)簡(jiǎn)單的C/S結(jié)構(gòu)程序,Java 的通信編程,編程題(或問(wèn)答),用JAVA SOCKET編程,讀服務(wù)器幾個(gè)字符,再寫(xiě)入本地顯示?
答:Server端程序: package test;import java.net.*;import java.io.*;
public class Server { private ServerSocket ss;private Socket socket;private BufferedReader in;private PrintWriter out;public Server(){ try { ss=new ServerSocket(10000);while(true){ socket = ss.accept();String RemoteIP = socket.getInetAddress().getHostAddress();String RemotePort = “:”+socket.getLocalPort();System.out.println(“A client come in!IP:”+RemoteIP+RemotePort);in = new BufferedReader(new
InputStreamReader(socket.getInputStream()));String line = in.readLine();System.out.println(“Cleint send is :” + line);out = new PrintWriter(socket.getOutputStream(),true);out.println(“Your Message Received!”);out.close();in.close();socket.close();} }catch(IOException e){ out.println(“wrong”);} } public static void main(String[] args){ new Server();} };Client端程序: package test;import java.io.*;import java.net.*;
public class Client { Socket socket;BufferedReader in;PrintWriter out;public Client(){ try { System.out.println(“Try to Connect to 127.0.0.1:10000”);socket = new Socket(“127.0.0.1”,10000);System.out.println(“The Server Connected!”);System.out.println(“Please enter some Character:”);BufferedReader line = new BufferedReader(new
InputStreamReader(System.in));out = new PrintWriter(socket.getOutputStream(),true);out.println(line.readLine());in = new BufferedReader(new InputStreamReader(socket.getInputStream()));System.out.println(in.readLine());out.close();in.close();socket.close();}catch(IOException e){ out.println(“Wrong”);} } public static void main(String[] args){ new Client();} };
第四篇:初級(jí)軟件工程師(Java)客觀試題
全國(guó)信息技術(shù)高級(jí)人才水平考試
National Information Technology Examination for High-Level Talent
客觀題考試試卷
試卷說(shuō)明
1.本試卷包含單項(xiàng)選擇題和多項(xiàng)選擇題二類大題,其中單項(xiàng)選擇題35道,每題2分,多項(xiàng)選擇題15道,每題2分。
2.單選題每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,未選或錯(cuò)選均無(wú)分;多選題每小題列出的備選項(xiàng)中有二個(gè)或二個(gè)以上是符合題目要求的,請(qǐng)將其符合題目要求的代碼填寫(xiě)在題后的括號(hào)內(nèi),未選、錯(cuò)選、多選均無(wú)分,少選可得分=所選項(xiàng)數(shù)/應(yīng)選項(xiàng)數(shù)×應(yīng)得分。
3.考試時(shí)間:90分鐘
試卷
一、單項(xiàng)選擇題(該大題共35小題,每小題2分,共70分)
1.在JAVA中char類型取值范圍是()。A.0~216B.0~2-1
16C.0~2
77D.-2~2-1 答案:B
2.T1 類定義如下: class T1 public T1(int x){ } 如果要?jiǎng)?chuàng)建該類的對(duì)象,下列選項(xiàng)寫(xiě)法正確的是()。A.T1 t1 = new T1 B.T1 t1 = new T1(1)C.T1 t1 = new T1()D.T1 t1 = new T1(1,2)答案:B
3.關(guān)于Java中方法的定義,下列選項(xiàng)寫(xiě)法正確的是()。A.void m1(int x1){ };B.void m1(int &x){ };C.void m1(int x){ };D.void m1(int *x{ };答案:C
4.T2類為T1類的子類,下列選項(xiàng)寫(xiě)法正確的是(A.T1 Obj=new T2();B.T2 Obj=new T1(); C.T1 Obj=new T1();D.T2 Obj=new T2();答案:B
5.在JAVA中拋出異常的關(guān)鍵字是()。A.transient B.throw C.finally D.static 答案:B
6.下列語(yǔ)句正確的是()。A.byte a=128;B.long l=0xfffL;C.boolean b=null;D.double d=0.9239d;答案:B
7.關(guān)于數(shù)組的聲明,下列選項(xiàng)錯(cuò)誤的是()。A.String[ ] str = new String[9] B.String str[ ] = new String[9] C.Object str[9] = new String[ ] D.Object[ ] str = new Object[9] 答案:D
8.JAVA程序的源文件擴(kuò)展名是()。A..java B..html)。C..class D..exe 答案:A
9.linux 中,顯示當(dāng)前目錄下所有文件及其明細(xì)的是()。A.ls-al B.set nu C.rm –rf D.cd 答案:A
10.下面注釋方法能夠支持javadoc命令的是()。A./**...**/ B./*...*/ C./**...*/ D.// 答案:C
11.下列選項(xiàng)不是Java保留字的是()。A.sizeof B.super C.abstract D.break 答案:A
12.在類Test中定義了方法getResult(),其中包含語(yǔ)句:myresult=Math.sqrt(1000); 需要導(dǎo)入的包是()。A.java.Math.* B.java.util.Math.* C.java.lang.* D.java.util.* 答案:A
13.在java中下列關(guān)鍵字不能使類派生出子類的是()。A.volatile B.final C.public D.private 答案:B
14.關(guān)于Java中類的繼承,下列描述正確的是()。A.Java類允許多重繼承 B.Java接口允許多繼承 C.接口和類都允許多繼承
double D.接口和類都不允許多繼承 答案:B
15.表達(dá)式1+2/3-4*5的值是()。A.-5 B.-19 C.0 D.1 答案:B
16.可以與基于瀏覽器的WEB應(yīng)用共同協(xié)作,使得某些錯(cuò)誤能夠直接在終端用戶的客戶端處理而無(wú)需在WEB服務(wù)器端處理的是技術(shù)是()。A.XML B.javaScript C.GGI D.SGML 答案:B
17.下列選項(xiàng)不是Java關(guān)鍵字的()。A.goto B.native C.null D.FALSE 答案:D
18.執(zhí)行如下代碼: int x=4;System.out.println(“value is ”+((x>4)? 99.9 :9));在控制臺(tái)輸出的結(jié)果是()。A.value is 99.9 B.value is 9 C.value is 9.0 D.value is 100 答案:C
19.為T1類的一個(gè)無(wú)形式參數(shù)無(wú)返回值的方法method書(shū)寫(xiě)方法頭,使得使用T1.method 就可以調(diào)用該方法,下列選項(xiàng)寫(xiě)法正確的是()。A.static void method()B.public void method()C.final void method()D.a(chǎn)bstract void method()答案:A
20.a是int型public成員變量, 變量值保持為常量20,下列選項(xiàng)正確定義這個(gè)變量的是()。
A.public int a=20;B.final int a=20;C.final public int a=20;D.public final int a=20;答案:D
21.為了編程需要,現(xiàn)需自己編寫(xiě)一個(gè)異常類。下列選項(xiàng)聲明最為合適的是()。A.class T1 Exception{...} B.class T1 extends Error{...} C.class T1 extents RuntimeException{...} D.class T1 extends Exception{...} 答案:D
22.下列語(yǔ)句中,可以輸出-4.0的是()。A.System.out.println(Math.floor(-4.7));B.System.out.println(Math.ceil(-4.7));C.System.out.println(Math.min(-4.7));D.System.out.println(Math.round(-4.7));答案:B
23.有四個(gè)線程,它們的優(yōu)先級(jí)分別為如下四種之一。則優(yōu)先執(zhí)行的線程是()。A.Thread.MIN_PRIORITY B.優(yōu)先級(jí)別碼為 7 級(jí)的線程 C.Thread.MAX_PRIORITY D.Thread.NORM_PRIORITY 答案:C
24.在java 中,下列選項(xiàng)寫(xiě)法正確的是()。A.String A=“abcdefg”;A-=“cde”;B.String A=“abcdefg”;A+=“cde”;C.Integer J=new Integer(27);J-=7;D.Integer J=new Integer(27);J--;答案:B
25.執(zhí)行如下代碼,int x=3; int y=10; System.out.println(y%x);輸出結(jié)果是()。A、0 B、1 C、2 D、3 答案:B 26.定義int a=1,b=2,表達(dá)式(a++)+(++b)的值是()A.3 B.4 C.5 D.6 答案:B
27.在Java語(yǔ)言中,下列選項(xiàng)寫(xiě)法正確的是()。A.String a[ ]=new String {“j” “a” “z”};B.String a[ ]= {“j” “b” “c”};C.String a= {“a” “b” “c”};D.String a[ ]= {“a”, “b” ,“c”};答案:D
28.Java中,主函數(shù)main方法的返回類型是()。A.int B.void C.boolean D.static 答案:B
29.構(gòu)造ArrayList類的一個(gè)實(shí)例,此類繼承了List接口,下列選項(xiàng)定義正確的是(A.ArrayList a=new Object(); B.List a=new ArrayList(); C.ArrayList a=new List(); D.List a=new List(); 答案:B
30.Java語(yǔ)言提供的訪問(wèn)、操作數(shù)據(jù)庫(kù)的統(tǒng)一接口的是()。A.ODBC B.JDBC C.XML D.ADO 答案:B
31.下列選項(xiàng)正確定義變量標(biāo)識(shí)符的是()。A.this B.spersons C.static D.*point 答案:B
32.Linux中,創(chuàng)建文件夾f11的命令是()。A.mkdir f11 B.ls C.pwd)。D.cd 答案:A
33.關(guān)于Java中變量的敘述,下列選項(xiàng)說(shuō)法錯(cuò)誤的是()。A、實(shí)例變量是類的成員變量。
B、在方法中定義的局部變量在該方法被執(zhí)行時(shí)創(chuàng)建。C、實(shí)例變量用關(guān)鍵字static聲明。D、局部變量在使用前必須被初始化。答案:C
34.查看t1表中所有數(shù)據(jù)的sql語(yǔ)句,下列選項(xiàng)寫(xiě)法正確的是()。A.select * from t1 B.selet t1 C.select D.select name from t1 答案:A
35.linux 中,顯示當(dāng)前目錄的命令是()A.pwd B.cd C.cp D.ls 答案:A
二.多項(xiàng)選擇題(該大題共15小題,每小題2分,共30分)
36.在Java代碼中,主函數(shù)main的參數(shù)描述正確選項(xiàng)有()。A.String args[ ] B.String[ ] args C.Strings args[ ] D.String args E.string string 答案:AB
37.下列選項(xiàng)描述正確的有()。A.java.lang.Clonable是類 B.java.lang.Runnable是接口 C.Double對(duì)象在java.lang包中 D.Double a=1.0是正確的java語(yǔ)句 E.Java不是面向?qū)ο蟮?答案:BC
38.關(guān)于java程序中的注釋方法,描述正確的有()。A./* 注釋文字串 */ B.// 注釋文字串
C./** 注釋文字串 */ D.Rem 注釋文字串 E.<& %> 答案:ABC
39.下列語(yǔ)句中正確的有()。A.int i=0;B.int i=Integer.MAX_VALUE;C.static int i=100;D.int 123_$;E.int %abc;答案:ABC
40.下列選項(xiàng)中,整型二維數(shù)組的正確聲明有()。A int a[ ][ ] = new int[ ][ ] B int a[10][10] = new int [ ][ ] C int a[ ][ ] = new int[10][10] D int [ ][ ]a = new int[10][10] E.int a=”tring“ 答案:CD
41.String s=“你好”;下列語(yǔ)句正確的有()。A.int a=s.length()B.boolean b=s.equals(“java”)C.char c=s.getBytes()D.char d[ ]=s.toCharArray()E.s = 123 答案:ABD
42.下列描述正確的有()。
A.Java語(yǔ)言規(guī)定構(gòu)造方法名與類名必須相同
B.Java語(yǔ)言規(guī)定構(gòu)造方法沒(méi)有返回值,但不用void聲明 C.Java語(yǔ)言規(guī)定構(gòu)造方法不可以重載
D.Java語(yǔ)言規(guī)定構(gòu)造方法只能通過(guò)new自動(dòng)調(diào)用 E.Java中不能實(shí)現(xiàn)接口中的方法 答案:ABD
43.下列語(yǔ)句中正確的有()。A.float a=333;B.float a=333.0;C.float a=333.0f;D.Float a = new Float(333);E.int a = null;答案:ACD 44.下列選項(xiàng)沒(méi)有提供java存取數(shù)據(jù)庫(kù)能力的包有()。A.java.sql B.java.awt C.java.lang D.java.swing E.javax.sql 答案:BCD
45.關(guān)于構(gòu)造方法的定義,下列描述正確的有()。A.構(gòu)造方法用于生成對(duì)象 B.構(gòu)造方法與類名相同 C.構(gòu)造方法沒(méi)有返回值
D.構(gòu)造方法不能對(duì)對(duì)象中的變量賦初值 E.java沒(méi)有構(gòu)造方法 答案:ABC
46.“result”是一個(gè)boolean型的變量,下列語(yǔ)句正確的有(A. result = true B. if(result){//do something} C. if(result!=0){//do something} D. result =1 E. s=1=”result’ 答案:AB
47.比較字符串s1和s2的內(nèi)容是否相同,下列選項(xiàng)正確的有(A、s1 = s2 B、s1 = = s2 C、s1.equals(s2)D、s2.equals(s1)E.s2 =====s1 答案:CD
48.對(duì)java語(yǔ)言特點(diǎn)的描述,下列選項(xiàng)正確的有()。A.Java 是跨平臺(tái)的編程語(yǔ)言 B.Java支持分布式計(jì)算
C.Java是面向過(guò)程的編程語(yǔ)言 D.Java支持多線程 E.java 不支持多線程 答案:ABD
49.下列選項(xiàng)中,寫(xiě)法正確的有()。A.int i = 10;String s = String.valueOf(i);B.String s = “1”;int i = Integer.parseInt(s);C.int i = 10;Integer in = new Integer(i);)。)。D.String in = new Integer;int i = in.intValue();E.int=String 答案:ABC
50.對(duì)于數(shù)組的描述,下列描述正確的有()。A.?dāng)?shù)組可以分為靜態(tài)數(shù)組和動(dòng)態(tài)數(shù)組 B.態(tài)數(shù)組的長(zhǎng)度必須確定,而且不能增長(zhǎng) C.態(tài)數(shù)組只能是原始數(shù)據(jù)類型數(shù)組 D.arrayList屬于動(dòng)態(tài)數(shù)組 E.java中不支持?jǐn)?shù)組 答案:ABD
第五篇:java軟件工程師前途
java軟件工程師前途
java軟件工程師前途,3G的來(lái)臨,目前我國(guó)對(duì)軟件人才的需要已達(dá)到了百萬(wàn),并且每年在以30%的速率在增加。合格軟件人才的需求供給不足。其中以java軟件開(kāi)發(fā)人才最為缺少,而且java軟件工程師,薪資也相對(duì)較高具有3~5年開(kāi)發(fā)經(jīng)驗(yàn)的工程師,擁有年薪10萬(wàn)元是很正常的一個(gè)薪酬水平。80%學(xué)員畢業(yè)后年薪都超過(guò)了5萬(wàn)元。
雖然java人才的薪資很高,但是對(duì)該類技術(shù)人員需求的企業(yè)卻難以招到相關(guān)的java人才,曾經(jīng)在招聘市場(chǎng)有企業(yè)出月薪8000都難以招到j(luò)ava軟件工程師,看到這種情況,更多的人選擇了java培訓(xùn)增加知識(shí),成為符合企業(yè)的用人標(biāo)準(zhǔn)。
3G夢(mèng)工場(chǎng)作為湖北java軟件工程師培訓(xùn)基地,打造全國(guó)最專業(yè)的java軟件工程師實(shí)現(xiàn)領(lǐng)導(dǎo)品牌。依托多年的職業(yè)教育經(jīng)驗(yàn)和深厚的技術(shù)底蘊(yùn),并由來(lái)自全國(guó)有名的IT技術(shù)項(xiàng)目經(jīng)理作為主將教師,創(chuàng)造性的提出“項(xiàng)目實(shí)訓(xùn)”的全新的教育模式,提供給大學(xué)生真實(shí)的企業(yè)項(xiàng)目開(kāi)發(fā)經(jīng)歷和必備的職業(yè)素養(yǎng),使學(xué)生成為企業(yè)青睞、市場(chǎng)搶手的“實(shí)戰(zhàn)型”軟件人才。
3G夢(mèng)工場(chǎng)教育,軟件培訓(xùn)界的新生力軍,用其96%以上的就業(yè)率和100%的專業(yè)對(duì)口率打造了業(yè)界的一個(gè)傳奇。相對(duì)其它計(jì)算機(jī)培訓(xùn)機(jī)構(gòu)而言,更專業(yè),更高端,更實(shí)在。