欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      Java軟件工程師試題

      時(shí)間:2019-05-12 11:22:16下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《Java軟件工程師試題》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《Java軟件工程師試題》。

      第一篇: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í)在。

      下載Java軟件工程師試題word格式文檔
      下載Java軟件工程師試題.doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        JAVA軟件工程師個(gè)人簡(jiǎn)歷—####

        個(gè)人簡(jiǎn)歷 性別: 女 工作年限: 2年戶籍:湖南長(zhǎng)沙 電子郵箱: 281282125@qq.com 個(gè)人信息 姓名: 年齡: 24 居 住 地: 天津 手機(jī)號(hào)碼: 086-5462825 教育經(jīng)歷 2003/9-2007/6 湖......

        java軟件工程師就業(yè)(推薦)

        java軟件工程師就業(yè) java軟件工程師就業(yè),java作為唯一在互聯(lián)網(wǎng)上開(kāi)發(fā)的語(yǔ)言,java平臺(tái)以及移動(dòng)性、安全性和開(kāi)放性受到了追捧。Java成為成長(zhǎng)最快的語(yǔ)言之一,java受到了全世界IT......

        java軟件工程師英文簡(jiǎn)歷

        java軟件工程師英文簡(jiǎn)歷模板 Personal information: Name: Guoqing Feng (you have a good selection of the staff)Sex: MaleAge: 21 National: Hanorigin: Handan in Hebe......

        Java軟件工程師簡(jiǎn)歷

        個(gè)人簡(jiǎn)歷 ×× 聯(lián)系電話: 138******** 聯(lián)系郵箱:****@126.com 擇業(yè)目標(biāo)Java軟件工程師 基于Oracle數(shù)據(jù)庫(kù)MySql數(shù)據(jù)庫(kù)、Web應(yīng)用的Java軟件開(kāi)發(fā)。 專業(yè)技能?精通Java,非常扎實(shí)的......

        Java軟件工程師個(gè)人簡(jiǎn)歷

        Java軟件工程師個(gè)人簡(jiǎn)歷 Java軟件工程師個(gè)人簡(jiǎn)歷1 姓名:目前所在: 天河區(qū)年齡: 24戶口所在: 汕尾國(guó)籍: 中國(guó)婚姻狀況: 未婚民族: 漢族身高: 176 cm體重: 60 kg求職意向人才類型: 不限......

        java軟件工程師介紹

        Java軟件工程師 職業(yè)概述: Java的應(yīng)用可以說(shuō)是無(wú)處不在,從桌面辦公應(yīng)用到網(wǎng)絡(luò)數(shù)據(jù)庫(kù)等應(yīng)用,從PC到嵌入式移動(dòng)平臺(tái),從Java小應(yīng)用程序(Applet)到架構(gòu)龐大的J2EE企業(yè)級(jí)解決方案,處處都......

        Java軟件工程師教程

        西安尚學(xué)堂http:/// Java軟件工程師教程 Java軟件工程師教程(初級(jí)版),西安尚學(xué)堂。 本教程與Java課程第一階段JavaSE開(kāi)發(fā)技術(shù)相對(duì)應(yīng),主要是沖著實(shí)際應(yīng)用而來(lái)的,共分11講。第一章......

        什么是java軟件工程師?

        什么是java軟件工程師? Java軟件工程師的定義: Java軟件工程師主要是運(yùn)用Java這個(gè)開(kāi)發(fā)工具去完成軟件產(chǎn)品的軟件程序設(shè)計(jì)、開(kāi)發(fā)、測(cè)試、維護(hù)升級(jí)等工作。 成為java軟件工程師......