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

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

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

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

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

      2015年最新的Java工程師筆試題(共五則)

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

      第一篇:2015年最新的Java工程師筆試題

      Java工程師筆試題

      一、選擇題(可多選)。

      1、Java 之所以可以實(shí)現(xiàn)夸平臺(tái),是因?yàn)?Java 程序在運(yùn)行時(shí)使用了: C

      A: JDK(Java Development Kit)B: JRE(Java Runtime Environment)C: JVM(Java Virtual Machine)D: OS(Operating System)

      2、下列不是Java語(yǔ)言中的關(guān)健字的是: C

      A: public

      B: static

      C:main

      D:void

      3、以下程序中最終輸出 i 的值是: B int i = 999;i--;++i;System.out.println(i++);

      A: 998

      B: 999

      C:1000

      D:1001

      4、那個(gè)是合法的 byte 類(lèi)型的數(shù)據(jù): B

      A: 128

      B: 127

      C:-129

      D:(int)-130

      5、以下 b 的值是:byte b =(byte)129;B

      A:-126

      B:-127

      C:-128

      D:-129

      6、在 JDK 1.7 中,對(duì)于 switch 語(yǔ)句,switch 后面的()中不可以是哪種類(lèi)型:

      A: byte

      B: char

      C: short

      D: int

      E: String F: 枚舉

      G: float

      H: double

      7、對(duì)于 以下代碼,輸出結(jié)果是: C for(int i = 4;i > 0;i--){

      int j = 0;

      do{

      j++;

      if(j == 2){

      break;

      GH

      }

      }while(j < i);

      System.out.print(j);

      A: 4 3 2 1

      B: 1 2 2 2

      C: 2 2 2 1

      D: 2 2 2 2

      8、以下聲明數(shù)組的方式,哪種是正確的: AB

      A: int[ 3 ][ 4 ] array;B: int[ 3 ] [] array;C: char [] array [];D: String[][] array;E: Object array[][];F: Object array[][ 3 ];

      9、下列關(guān)于 package 和 import 語(yǔ)句的描述,正確的是: BD

      A: 同一個(gè)類(lèi)中 package 可以出現(xiàn)1次或多次 B: 同一個(gè)類(lèi)中 import 可以出現(xiàn) 1 此或多次

      C: 對(duì)于同一個(gè)類(lèi)中,import 語(yǔ)句必須出現(xiàn)在該類(lèi)的第一行(不含注釋)D: 同一個(gè)類(lèi)中,package 必須出現(xiàn)在該類(lèi)的第一行(不含注釋)

      10、對(duì)于以下關(guān)于可變長(zhǎng)參數(shù)的定義,正確的是: AC

      A: public void show(String[] aa, String...a){} B: public void show(String...a , String[] aa){} C: public void show(String...a){} D: public void show(String a, double b , String...a){}

      11、關(guān)于接口的使用,正確的是: A public interface Usb { } public abstrace class Interface { }

      A: public interface Usb1 extends Usb {} B: public interface Usb1 implements Usb {} C: public interface Usb1 extends Interface {} D: public interface Usb1 implements Interface {}

      12、以下哪個(gè)不是Collection的子接口? D

      A: List

      B: Set

      C: SortedSet

      D: Map

      13、對(duì) Map 的用法,正確的有: CD

      A: new java.util.Map().put(“key” , “value”);B: new java.util.SortedMap().put(“key” , “value”);C: new java.util.HashMap().put(null , null);D: new java.util.TreeMap().put(0 , null);

      14、對(duì)于 異常處理,一下描述哪個(gè)是正確的: ACD

      A: 捕獲異常是一種積極的異常處理方式,通過(guò) try、catch 等關(guān)鍵字來(lái)實(shí)現(xiàn) B: try 必須 跟 catch 連用,而 finally 是可以沒(méi)有的

      C: catch 之后的()用于接收異常對(duì)象,因此需要指定異常類(lèi)型和變量名稱(chēng),比 如 catch(Exception e)D: 在 JDK 1.7 中,允許在 catch 中捕獲多個(gè)類(lèi)型異常,如

      catch(NullPointerException e1 | ClassCastException e2)百度

      E: 對(duì)于 finally 代碼塊而言,僅當(dāng)執(zhí)行 try 語(yǔ)句并沒(méi)有觸發(fā)異常時(shí)才執(zhí)行,如 果發(fā)生異常則進(jìn)入 catch 代碼塊,不再執(zhí)行 finally 代碼塊

      15、Hashtable 和 HashMap 的區(qū)別是: C

      A: Hashtable 是一個(gè)哈希表,該類(lèi)繼承了 AbstractMap,實(shí)現(xiàn)了 Map 接口 B: HashMap 是內(nèi)部基于哈希表實(shí)現(xiàn),該類(lèi)繼承AbstractMap,實(shí)現(xiàn)Map接口 C: Hashtable 線程安全的,而 HashMap 是線程不安全的

      D: Properties 類(lèi) 繼承了 Hashtable 類(lèi),而 Hashtable 類(lèi)則繼承Dictionary 類(lèi) E: Hashtable 直接使用對(duì)象的hashCode,而 HashMap 重新計(jì)算hash值。

      16、以下關(guān)于隨機(jī)數(shù)的描述,正確的是: DC

      A: Matn.random()可以生成 [ 0 , 1 ] 內(nèi)的任意小數(shù) B: Random.next(10)可以生成 [ 0 , 10 ] 內(nèi)的任意整數(shù)

      C: new java.util.Random().nextInt(11)可以生成 [ 0 , 10 ] 內(nèi)的任意整數(shù) D: new java.util.Math().random()可以生成 [ 0 , 1)內(nèi)的任意小數(shù)

      二、簡(jiǎn)答題:

      1、final, finally, finalize的區(qū)別。

      答:final是聲明靜態(tài)變量、方法和類(lèi)的finally是異常捕捉try-catch語(yǔ)句中的finally語(yǔ)句塊必須執(zhí)行的 finalize是java垃圾回收機(jī)制在垃圾回收前必須執(zhí)行的一個(gè)方法。

      2、Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類(lèi)型? 答:Overload是同類(lèi)中方法名稱(chēng)相同,參數(shù)列表不相同的方法重載

      Override是父子類(lèi)中子類(lèi)重寫(xiě)父類(lèi)中的方法,返回值類(lèi)型、方法名稱(chēng)和參數(shù)列表都相同的 Overloaded可以改變返回值的類(lèi)型。

      3、當(dāng)一個(gè)對(duì)象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可改變這個(gè)對(duì)象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?

      答:值傳遞

      4、請(qǐng)說(shuō)出你所知道的線程同步的方法。

      答:wait():使一個(gè)線程處于等待狀態(tài),并且釋放所持有的對(duì)象的lock。sleep():使一個(gè)正在運(yùn)行的線程處于睡眠狀態(tài),是一個(gè)靜態(tài)方法,調(diào)用此方法要捕捉InterruptedException異常。

      notify():喚醒一個(gè)處于等待狀態(tài)的線程,注意的是在調(diào)用此方法的時(shí)候,并不能確切的喚醒某一個(gè)等待狀態(tài)的線程,而是由JVM確定喚醒哪個(gè)線程,而且不是按優(yōu)先級(jí)。

      Allnotify():喚醒所有處入等待狀態(tài)的線程,注意并不是給所有喚醒線程一個(gè)對(duì)象的鎖,而是讓它們競(jìng)爭(zhēng)。

      5、四種會(huì)話(huà)跟蹤技術(shù)

      答:cookie session url參數(shù) 隱藏域

      三、數(shù)據(jù)庫(kù)

      學(xué)生表student(stu_id,stu_name); 課程表course(c_id,c_name);

      成績(jī)表score

      (stu_id,c_id,score);

      1、在學(xué)生表中添加一條數(shù)據(jù):

      答:insert into student(stu_id, stu_name)values(“1”, “小明”);

      2、查詢(xún)名字為T(mén)om的學(xué)生所選的課程:

      答:select cou.* from student stu left join score sco on stu.stu_id=sco.stu_id

      left join course cou on sco.c_id=cou.c_id where stu.stu.name=”Tom”;

      3、查詢(xún)stu_id為3的學(xué)生所學(xué)課程的成績(jī):

      答:select cou.c_name, sco.score from score sco join course cou on sco.c_id=cou.c_id

      where sco.stu_id=”3”;

      (答題時(shí)間為60分鐘,請(qǐng)將答案書(shū)寫(xiě)在答題卡上,祝你筆試成功)

      第二篇:JAVA工程師筆試題

      一、選擇題

      1.Java中提供了名為()的包裝類(lèi)來(lái)包裝原始字符串類(lèi)型。A.Integer B.Char C.Double D.String

      2.java.lang包的()方法比較兩個(gè)對(duì)象是否相等,相等返回true。A.toString()B.equals()C.compare()

      D.以上所有選項(xiàng)都不正確

      3.下面的集合中,()不可以存儲(chǔ)重復(fù)元素。A.Set B.Collection C.Map D.List 4.Java接口的修飾符可以為()

      A private B protected C final D abstract

      5.下面哪些是Thread類(lèi)的方法()

      A start()B run()C exit()D getPriority()

      6.下面關(guān)于java.lang.Exception類(lèi)的說(shuō)法正確的是()

      A 繼承自Throwable B Serialable C集成自Error D以上都不正確

      7.下面程序的運(yùn)行結(jié)果:()

      public static void main(String[] args){ // TODO Auto-generated method stub Thread t = new Thread(){ public void run(){ pong();} };t.run();System.out.print(“ping”);} static void pong(){ System.out.print(“pong”);}

      A pingpong B pongping C pingpong和pongping都有可能 D 都不輸出

      8.下面哪個(gè)流類(lèi)屬于面向字符的輸入流()A BufferedWriter B FileInputStream C ObjectInputStream D InputStreamReader

      9.ArrayList list = new ArrayList(20);中的list擴(kuò)充幾次()

      A 0 B 1 C 2 D 3

      二、問(wèn)答題

      1.String與StringBuffer的區(qū)別?

      2.談?wù)刦inal、finally、finalize的區(qū)別?

      3.創(chuàng)建一個(gè)對(duì)象的方法有哪些?

      4.編寫(xiě)一個(gè)程序,產(chǎn)生ArrayIndexOutOfBoundsException異常,并捕獲該異常,在控制臺(tái)輸出異常信息。

      5.寫(xiě)一個(gè)線程安全的Singleton實(shí)例

      6.請(qǐng)用JAVA代碼實(shí)現(xiàn)拷貝一個(gè)大于2G的文件到其他盤(pán)。

      7.設(shè)計(jì)四個(gè)線程,其中兩個(gè)線程每次對(duì)變量i加1,另外兩個(gè)線程每次對(duì)i減1.8.自己編寫(xiě)代碼,實(shí)現(xiàn)生產(chǎn)者-消費(fèi)者模型功能.內(nèi)容自由發(fā)揮,只需要表達(dá)思想.9.在Mysql中,請(qǐng)用一條SQL語(yǔ)句將現(xiàn)有的三條記錄復(fù)制一下,達(dá)到以下的效果: ID name pass

      aaa 111

      bbb 222

      ccc 333

      aaa 111

      bbb 222

      ccc 333

      10.用SQL語(yǔ)句刪除上一題的重復(fù)記錄.。

      第三篇:軟件開(kāi)發(fā)工程師(JAVA)筆試題A

      JAVA筆試題

      ? 軟件開(kāi)發(fā)工程師(JAVA)筆試題

      請(qǐng)?jiān)?0分鐘以?xún)?nèi)做答 答案請(qǐng)寫(xiě)在答題紙上

      一、選擇題

      1、下面哪項(xiàng)是不合法的標(biāo)識(shí)符:(c e)A.$persons B.TwoUsers C.*point D._endline E.final

      2、下列運(yùn)算符合法的是(a)

      A.&& B.<> C.if D.:=

      3、下面描述中哪兩項(xiàng)相等:(bg)[選擇兩項(xiàng)] A.<%= YoshiBean.size%> B.<%= YoshiBean.getSize()%> C.<%= YoshiBean.getProperty(“size”)%>

      D. E. F. G.

      4、設(shè)float x = 1,y = 2,z = 3,則表達(dá)式 y+=z--/++x的值是:(a)A.3.5 B.3 C.4 D.5 A.equals()方法判定引用值是否指向同一對(duì)象 B.==操作符判定兩個(gè)不同的對(duì)象的內(nèi)容和類(lèi)型是否一致 C.equal()方法只有在兩個(gè)對(duì)象的內(nèi)容一致時(shí)返回true D.類(lèi)File重寫(xiě)方法equals()在兩個(gè)不同的對(duì)象的內(nèi)容和類(lèi)型一致時(shí)返回true

      6、如果一個(gè)對(duì)象僅僅聲明實(shí)現(xiàn)了cloneable接口,但是不聲明clone方法,外部能夠調(diào)用其clone方法嗎?(b)A.能 B.不能 C.不確定

      7、下列說(shuō)法錯(cuò)誤的有(bd)

      A. 能被java.exe成功運(yùn)行的java class文件必須有main()方法

      B. J2SDK就是Java API

      C. Appletviewer.exe可利用jar選項(xiàng)運(yùn)行.jar文件

      D. 能被Appletviewer成功運(yùn)行的java class文件必須有main()方法

      8、下列正確的有(acd)

      A. call by value不會(huì)改變實(shí)際參數(shù)的數(shù)值

      B. call by reference能改變實(shí)際參數(shù)的參考地址

      C. call by reference不能改變實(shí)際參數(shù)的參考地址

      D. call by reference能改變實(shí)際參數(shù)的內(nèi)容

      9、下列說(shuō)法錯(cuò)誤的有(bcd)

      A. 數(shù)組是一種對(duì)象

      B. 數(shù)組屬于一種原生類(lèi)

      C. int number=[]={31,23,33,43,35,63}

      5、下面的哪些敘述為真:(d)

      D. 數(shù)組的大小可以任意改變

      10、不能用來(lái)修飾interface的有(ad)

      JAVA筆試題

      A.private B.public C.protected D.static

      11、關(guān)于Float,下列說(shuō)法正確的是(a)

      A.Float是一個(gè)類(lèi) B.Float在java.lang包中 C.Float a=1.0是正確的賦值方法

      D.Float a= new Float(1.0)是正確的賦值方法

      12、下列哪種說(shuō)法是正確的(d)

      A. 實(shí)例方法可直接調(diào)用超類(lèi)的實(shí)例方法

      B. 實(shí)例方法可直接調(diào)用超類(lèi)的類(lèi)方法

      C. 實(shí)例方法可直接調(diào)用其他類(lèi)的實(shí)例方法

      D. 實(shí)例方法可直接調(diào)用本類(lèi)的類(lèi)方法

      13、下列說(shuō)法錯(cuò)誤的有(c)

      A.在類(lèi)方法中可用this來(lái)調(diào)用本類(lèi)的類(lèi)方法

      B.在類(lèi)方法中調(diào)用本類(lèi)的類(lèi)方法時(shí)可直接調(diào)用

      C.在類(lèi)方法中只能調(diào)用本類(lèi)中的類(lèi)方法

      D.在類(lèi)方法中絕對(duì)不能調(diào)用實(shí)例方法

      14、下面說(shuō)法哪些是正確的? bd

      A.Applet可以訪問(wèn)本地文件

      B.對(duì)static方法的調(diào)用不需要類(lèi)實(shí)例 C.socket類(lèi)在java.lang中 D.127.0.0.1地址代表本機(jī) 1.public class Test1 { 2.public float aMethod(float a, float b)throws 3.IOException { } 4.} 5.public class Test2 extends Test1 { 6.//Line6 7.} 將以下(ac)方法插入行6是不合法的。

      A.float aMethod(float a, float b){} B.public int aMethod(int a, int b)throws Exception {} C.public float aMethod(float P, float q){} D.public int aMethod(int a, int b)throws IOException {}

      16、關(guān)于以下程序段,正確的說(shuō)法是:(b)

      1.String s1 = “abc” + “def”;2.String s2 = new String(s1);3.if(s1.equals(s2))4.System.out.println(“.equals()succeeded”);5.if(s1 == s2)6.System.out.println(“== succeeded”);A.行4與行6都將執(zhí)行 B.行4執(zhí)行,行6不執(zhí)行 ??

      15、類(lèi)Test1、Test2定義如下:

      C.行6執(zhí)行,行4不執(zhí)行 D.行

      4、行6都不執(zhí)行

      JAVA筆試題

      17、下面程序的執(zhí)行結(jié)果為:(a)

      1.public class Test { 2.static Boolean foo(char c){ 3.System.out.println(c);4.return true;5.} 6.public static void main(String[] args){ 7.int i = 0;8.for(foo(‘A’);foo(‘B’)&&(i<2);foo(‘C’)){ 9.i++;10.foo(‘D’);11.} 12.} 13.} A.ABDCBDCB B.ABCDABCD C.Compilation fails C.An exception is thrown at runtime

      18、閱讀下面的程序

      1.public class Outer { 2.public void someOuterMethod(){ 3.//Line3 4.} 5.public class Inner(){} 6.public static void main(String[] args){ 7.Outer o = new Outer();8.//Line8 9.} 10.} Which instantiates is an instance of Inner?(c)

      A.new Inner();// At line3 B.new Inner();// At line 8 C.new o.Inner();// At line 8 C.new Outer.inner();// At line 8

      19、選出能正確賦值的: public class TestA { private int a;return m;public int change(int m){

      } } public class TestB extend TestA{ public int b;public static void main(){ TestA aa = new TestA();int k;

      TestB bb = new TestB();

      } } 在Line13處可以正確賦值的有:(d)// Line 13

      JAVA筆試題

      A.k= m;B.k=b;C.k=aa.a;D.k=bb.change(30);E.k=bb.a 20、已知如下代碼: switch(m){ case 0: System.out.println(“Condition 0”);case 1: System.out.println(“Condition 1”);case 2: System.out.println(“Condition 2”);case 3: System.out.println(“Condition 3”);break;default: System.out.println(“Other Condition”);} 當(dāng) m 的值為什么時(shí)輸出 “Condition 2”?(abc)A.0 B.1 C.2 D.3 E.4 F.None

      21、給出程序段

      public class Parent { public int addValue(int a,int b){ int s;s=a+b;return s;} } class Child extends Parent{} 可以加在Child類(lèi)的方法有:(cd)A.int addValue(int a,int b){} B.public void addValue(int a,int b){} C.public int addValue(int a){} D.public int addValue(int a,int b){}

      22、下述哪些說(shuō)法是正確的?(d)A.實(shí)例變量是類(lèi)的成員變量

      B.實(shí)例變量是用static關(guān)鍵字聲明的 C.方法變量在方法執(zhí)行時(shí)創(chuàng)建 D.方法變量在使用之前必須初始化

      23、對(duì)于下列代碼:

      public class Sample{

      long length;

      public Sample(long l){ length = l;}

      public static void main(String arg[]){

      Sample s1, s2, s3;

      s1 = new Sample(21L);

      s2 = new Sample(21L);

      s3 = s2;

      long m = 21L;

      } } 下列哪些表達(dá)式返回值為'true'?(d)

      JAVA筆試題

      A.s1 = = s2;B.s2 = = s3;C.m = = s1;D.s1.equals(m)

      26、當(dāng) Frame 改變大小時(shí),放在其中的按鈕大小不變,則使用如下哪個(gè) layout?(e)A.FlowLayout B.CardLayout C.North and South of BorderLayout D.East and West of BorderLayout E.GridLayout

      27、已知如下的命令執(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”

      28、下面哪個(gè)語(yǔ)句是創(chuàng)建數(shù)組的正確語(yǔ)句?(ab)A.float f[][] = new float[6][6];B.float []f[] = new float[6][6];C.float f[][] = new float[][6];D.float [][]f = new float[6][6];E.float [][]f = new float[6][];30、以下關(guān)于數(shù)據(jù)庫(kù)范式的描述,哪些是錯(cuò)誤的(c)

      A.如果把多個(gè)數(shù)據(jù)項(xiàng)用一個(gè)大的 String 表示為一個(gè)字段,則不滿(mǎn)足

      private String name;public String getName(){ return name;} public Ball(String name){ this.name = name;} public void play(){ ball = new Ball(“Football”);

      JAVA筆試題

      System.out.println(ball.getName());} } 上面代碼是否有錯(cuò),如果有錯(cuò),錯(cuò)誤在何處? 紅處

      2、詳細(xì)解釋下面的語(yǔ)句: Class.class.getClass()Class與class繼承自O(shè)bject,class試題來(lái)代表java運(yùn)行時(shí)的class和interface等等 Class.class就是得到或者生成這個(gè)Class類(lèi)的Class Object 而getClass()本身就是返回一個(gè)類(lèi)對(duì)應(yīng)的Class Object,所以最后Class.class.getClass()最后還是返回Class Object

      7、編寫(xiě)一個(gè)截取字符串的函數(shù),輸入為一個(gè)字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。但是要保證漢字不被截半個(gè),如“我ABC”4,應(yīng)該截為“我AB”,輸入“我ABC漢DEF”,應(yīng)該輸出為“我ABC”而不是“我ABC+漢的半個(gè)”。

      public static boolean isLetter(char c){ int k=0X80;return c/k==0?true:false;}

      public static int lengths(String strSrc){ if(strSrc==null){ return 0;} int len=0;char[] strChar=strSrc.toCharArray();for(int i=0;i

      JAVA筆試題

      public static String subString(String origin,int len){ if(origin==null || origin.equals(“")|| len<1){ return ”“;} if(len>lengths(origin)){ return origin;} byte[] strByte=new byte[len];System.arraycopy(origin.getBytes(),0,strByte,0,len);int count=0;for(int i=0;i

      }

      public static void main(String[] args){ System.out.println(”“+ subString(”我ABC漢DEF",6));}

      10、SQL問(wèn)答題

      表結(jié)構(gòu):

      1、表名:g_cardapply 字段(字段名/類(lèi)型/長(zhǎng)度):

      g_applyno varchar 8: //申請(qǐng)單號(hào)(關(guān)鍵字)g_applydate bigint 8: //申請(qǐng)日期 g_state varchar 2: //申請(qǐng)狀態(tài)

      2、表名:g_cardapplydetail 字段(字段名/類(lèi)型/長(zhǎng)度):

      g_applyno varchar 8: //申請(qǐng)單號(hào)(關(guān)鍵字)g_name varchar 30: //申請(qǐng)人姓名 g_idcard varchar 18: //申請(qǐng)人身份證號(hào) g_state varchar 2: //申請(qǐng)狀態(tài)

      其中,兩個(gè)表的關(guān)聯(lián)字為申請(qǐng)單號(hào) 題目:

      JAVA筆試題

      1、查詢(xún)身份證號(hào)碼為***082的申請(qǐng)日期

      2、查詢(xún)同一個(gè)身份證號(hào)碼有兩條以上記錄的身份證號(hào)碼及記錄個(gè)數(shù)

      3、將身份證號(hào)碼為***082的記錄在兩個(gè)表中的申請(qǐng)狀態(tài)均改為07

      4、刪除g_cardapplydetail表中所有姓李的記錄

      1、select g_applydate from g_cardapply a,g_cardapplydetail b where a.g_applyno=b.g_applyno and b.g_idcard=’***082’

      2、select g_idcard,count(g_applyno)from g_cardapplydetail group by g_idcard having count(g_applyno)>2

      3、update g_cardapply a,g_cardapplydetail b set a.g_state=’07’,b.g_state=’07’ where a.g_applyno=b.applyno and b.g_idcard=’ ***082’

      4、delete from g_cardapplydetail where g_name like ‘李%’

      第四篇:Java軟件開(kāi)發(fā)工程師筆試題

      Java軟件開(kāi)發(fā)工程師筆試題

      一、選擇題(25 x 2’ = 50’)

      1、一個(gè)Java程序運(yùn)行從上到下的環(huán)境次序是()

      A. 操作系統(tǒng)、Java程序、JRE/JVM、硬件 B. JRE/JVM、Java程序、硬件、操作系統(tǒng) C. Java程序、JRE/JVM、操作系統(tǒng)、硬件 D. Java程序、操作系統(tǒng)、JRE/JVM、硬件

      2、下面代碼中的第2行可以插入一行代碼()保證程序編譯通過(guò)。

      1、public interface A{ 2、3、} A.void method();B.public void method();C.static void method();D.private void method();E.protected void method();

      3、關(guān)于異常下列描述中,錯(cuò)誤的是()

      A.異常機(jī)制可以用于流程控制

      B.finally代碼段在發(fā)生異常時(shí)不一定必須執(zhí)行

      C.在catch代碼段中可以使用return語(yǔ)句來(lái)返回到異常拋出點(diǎn)

      D.可以把catch到的異常對(duì)象再次拋出,使上層try—catch結(jié)構(gòu)繼續(xù)處理該異常事件

      4、關(guān)于被私有訪問(wèn)控制符private修飾的成員變量,以下說(shuō)法正確的是()

      A. 可以被三種類(lèi)所引用:該類(lèi)自身、與它在同一個(gè)包中的其他類(lèi)、在其他包中的該類(lèi)的子類(lèi) B. 可以被兩種類(lèi)訪問(wèn)和引用:該類(lèi)本身、該類(lèi)的所有子類(lèi) C. 只能被該類(lèi)自身所訪問(wèn)和修改 D. 只能被同一個(gè)包中的類(lèi)訪問(wèn)

      5、某類(lèi)Example的main()方法參數(shù)為args,當(dāng)命令行中輸入Java Example cat時(shí),args[0]的值為()。

      A. cat

      B. Java

      C. example

      D. null

      6、下面關(guān)于Thread類(lèi)提供的現(xiàn)成控制方法的說(shuō)法中,錯(cuò)誤的是()

      A. 在線程A中執(zhí)行現(xiàn)成B的join方法,則線程A等待直到線程B執(zhí)行完成。B. 線程A通過(guò)調(diào)用iterrupt方法來(lái)中斷其阻塞狀態(tài)

      C. 若線程A調(diào)用方法isAlive返回值為true,則說(shuō)明A正在執(zhí)行中 D. currentThread方法返回當(dāng)前線程的引用

      7、類(lèi)Test1定義如下:

      1.public class Test1{ 2.

      public float aMethod(float a,float b){ }

      1/10

      3.4.}

      將以下哪種方法插入行3是不合法的。()

      A. public float aMethod(float a,float b,float c){ } B. public float aMethod(float c,float d){ } C. public int aMethod(int a,int b){ } D. private float aMethod(int a,int b,int c){ }

      8、下面程序的輸出結(jié)果是()private static void foo(){ try { System.out.println(“try”);foo();} catch(Throwable e){ System.out.println(“catch”);foo();} finally { System.out.println(“finally”);foo();} }

      public static void main(String[] args){ foo();} A.執(zhí)行一段時(shí)間后報(bào)棧溢出。B.會(huì)一直輸出“try”。

      C.會(huì)一直輸出“try”和“finally”。D.會(huì)一直輸出“try”、“catch”和“finally”

      9、下面的哪些程序片斷可能導(dǎo)致錯(cuò)誤?()A.String s = “Gone with the wind”;String t = “ good ”;String k = s + t;

      B.String s = “Gone with the wind”;String t;t = s[3] + “one”;

      C.String s = “Gone with the wind”;String standard = s.toUpperCase();

      D.String s = “home directory”;String t = s-“directory”;

      10、已知如下代碼:

      2/10

      1: class Example{ 2: String str;3: public Example(){ 4: 5: } 6: public Example(String s){ 7: 8: } 9:} 10: class Demo extends Example{ 11: } 12: public class Test{ 13: public void f(){ 14: 15: 16: } } 哪句語(yǔ)句會(huì)導(dǎo)致錯(cuò)誤?()A、line 3 B、line 6 C、line 10 D、line 14 E、line 15

      11、下面的代碼中第4行創(chuàng)建的對(duì)象在什么時(shí)候符合垃圾回收的條件()

      1、class Bar { }

      2、class Test {

      3、Bar doBar(){

      4、Bar b = new Bar();

      5、return b;

      6、}

      7、public static void main(String args[]){

      8、Test t = new Test();

      9、Bar newBar = t.doBar();10、11、12、newBar = new Bar();} } Example ex = new Example(“Good”);Demo d = new Demo(“Good”);str=s;str= “example”;A.程序運(yùn)行第9行之后。B.程序運(yùn)行第10行之后。C.doBar方法運(yùn)行結(jié)束之后。D.main方法運(yùn)行結(jié)束之后。

      12、下列關(guān)于for循環(huán)和while循環(huán)的說(shuō)法中哪個(gè)是正確的?()

      A. while循環(huán)能實(shí)現(xiàn)的操作,for循環(huán)也都能實(shí)現(xiàn)

      B. while循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)判斷條件一般是非程序結(jié)果

      3/10

      C. 兩種循環(huán)任何時(shí)候都可替換

      D. 兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空

      13、下述說(shuō)法中,錯(cuò)誤的是()A.Java中,方法的重載是指多個(gè)方法可以共享同一個(gè)名字 B.Java中,用abstract修飾的類(lèi)稱(chēng)為抽象類(lèi),它不能實(shí)例化 C.Java中,接口不包含成員變量和方法實(shí)現(xiàn) D.Java中,構(gòu)造方法可以有返回值

      14、下面哪些是正確的()

      11.class ClassA {}

      22.ClassB p1 = new ClassB();23.ClassC p2 = new ClassC();24.ClassA p3 = new ClassB();25.ClassA p4 = new ClassC();12.class ClassB extends ClassA {} 13.class ClassC extends ClassA {} and:

      21.ClassA p0 = new ClassA();A.p0 = p1;

      15、以下代碼片段,正確的結(jié)果是:()

      11.classA {

      17.throw new IOException();

      18.} }

      19.public static void main(String[] args){

      20.try { new B().process();} 21.catch(IOException e){

      22.System.out.println(”Exception”);} } 12.public void process(){ System.out.print(”A,”);} } 13.class B extends A { 15.super.process();A.Exception B.A,B,Exception C.Compilation fails because of an error in line 20.D.Compilation fails because of an error in line 14.E.A NullPointerException is thrown at runtime.16、用直接插入排序方法對(duì)下面四個(gè)序列進(jìn)行排序(由小到大),元素比較次數(shù)最少的是()。

      A. 94,32,40,90,80,46,21,69 B. 32,40,21,46,69,94,90,80 C. 21,32,46,40,80,69,90,94 D. 90,69,80,46,21,32,94,40

      17、設(shè)棧最大長(zhǎng)度為3,入棧順序?yàn)?,2,3,4,5,6,則不可能的出棧序列是()

      A.1,2,3,4,5,6 B.2,1,3,4,5,6 C.3,4,2,1,5,6 D.4,3,2,1,5,6

      18、設(shè)有98個(gè)已排序列元素,采用二分法查找時(shí),最大比較次數(shù)是()

      A.49 B.15 C.20 D.7

      4/10

      14.public void process()throws IOException { 16.System.out.print(”B,”);B.p1 =p2;

      C.p2 = p4;

      F.p2 =(ClassC)p4;D.p2 =(ClassC)p1;E.p1 =(ClassB)p3;

      19、若一棵二叉樹(shù)具有10個(gè)度為2的結(jié)點(diǎn),5個(gè)度為1的結(jié)點(diǎn),則度為0的結(jié)點(diǎn)個(gè)數(shù)是()

      A.9 B.11 C.15 D.不確定

      20、以下與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無(wú)關(guān)的術(shù)語(yǔ)是()。

      A.循環(huán)隊(duì)列 B.鏈表 C.哈希表 D.棧

      21、設(shè)數(shù)組A[10?100,20?100]以行優(yōu)先的方式順序存儲(chǔ),每個(gè)元素占4個(gè)字節(jié),且已知A[10,20]的地址為 1000,則A[50,90]的地址是()

      A.13240 B.14250 C.24220 D.14240

      22、鏈表不具有的特點(diǎn)是()

      A.插入、刪除不需要移動(dòng)元素 B.可隨機(jī)訪問(wèn)任一元素 C.不必事先估計(jì)存儲(chǔ)空間 D.所需空間與線性長(zhǎng)度成正比

      23、下面關(guān)于線性表的敘述中,錯(cuò)誤的是哪一個(gè)?()

      A.線性表采用順序存儲(chǔ),必須占用一片連續(xù)的存儲(chǔ)單元。B.線性表采用順序存儲(chǔ),便于進(jìn)行插入和刪除操作。C.線性表采用鏈接存儲(chǔ),不必占用一片連續(xù)的存儲(chǔ)單元。D.線性表采用鏈接存儲(chǔ),便于插入和刪除操作。

      24、若一個(gè)棧的輸入序列為1,2,3,?,n,輸出序列的第一個(gè)元素是i,則第j個(gè)輸出元素是()。A.i-j-1 B.i-j C.j-i+1 D.不確定的

      25、下列說(shuō)法不正確的是()。

      A.圖的遍歷是從給定的源點(diǎn)出發(fā)每一個(gè)頂點(diǎn)僅被訪問(wèn)一次 B.圖的深度遍歷不適用于有向圖

      C.遍歷的基本算法有兩種:深度遍歷和廣度遍歷 D.圖的深度遍歷是一個(gè)遞歸過(guò)程

      二、程序改錯(cuò)(5 * 2’ = 10’)1.----public class Unbelievable { static Integer i;public static void main(String[] args){

      } } if(i == 42)System.out.println(“Unbelievable”);2.——————————————————————————————————

      class Animal {

      public String noise(){

      5/10

      龍通科技有限公司筆試題

      } class Dog extends Animal {

      } class Cat extends Animal {

      } public class Test {

      } public static void main(String[] args){

      } Animal animal = new Dog();Cat cat =(Cat)animal;cat.noise();public String noise(){ } return “meow”;public String noise(){ } return “bark”;} return “peep”;3.——————————————————————————————————————

      abstract class Something { } private abstract String doSomething();4.——————————————————————————————————————

      public class Something {

      } class Other { } public int i;public static void main(String[] args){

      } public void addOne(final Other o){ } o.i++;Other o = new Other();new Something().addOne(o);5.——————————————————————————————————————

      class Something {

      final int i;public void doSomething(){ System.out.println(“i = ” + i);6

      龍通科技有限公司筆試題

      } }

      三、程序閱讀題(每空2’,共 40’)

      1、閱讀以下java代碼,寫(xiě)出運(yùn)行結(jié)果

      class StaticTest {

      }

      2、編寫(xiě)將一維數(shù)組a[]中互不相同的數(shù)按從小到大順序重新存于一維數(shù)組a[]的程序。

      class A{ public static void main(String[] args){

      } for(j=0;j

      } System.out.prinln(a[j]);int a[]={15,7,15,6,4,3,4,6,7};int i,j,k,low,high,mid,t;for(i=k=1;i=a[i])____________;else low=mid+1;} if(____________|| a[low]!=a[i]){ t=a[i];for(j=k-1;__________;j--)a[j+1]=a[j];___________;k++;}

      static int x=1;int y;StaticTest(){ } public static void main(String args[ ]){ StaticTest st=new StaticTest();System.out.println(“x=” + x);System.out.println(“st.y=” + st.y);st=new StaticTest();System.out.println(“st.y=” + st.y);

      } static { x++;} y++;

      龍通科技有限公司筆試題

      }

      3、請(qǐng)用JAVA編寫(xiě)如下程序:此程序處理一個(gè)由0和非0數(shù)字成員組成的數(shù)組(長(zhǎng)度自定),例如0 0 1 2 0 1 0 0 0 1 0 0 0 0 0 2 0 7 8 9 0 0 1 2 3 4,把數(shù)組中所有連續(xù)兩個(gè)以上的0去掉,將結(jié)果存入一個(gè)新數(shù)組。如上例處理后結(jié)果為,1 2 0 1 1 2 0 7 8 9 1 2 3 4。public static void main(String[] args){

      int[] srcArray = {0,0,1,2,0,1,0,0,0,1,0,0,0,0,0,2,0,7,8,9,0,0,1,2,3,4};int[] destArray = new int[50];int i=0,j=0,count=0;for(i=0;i

      } } for(i=0;i

      public static void main(String[] args){

      } public static int Keeper(int peo, int n){ int k = 0;int peo;System.out.println(“請(qǐng)輸入人數(shù):”);Scanner inp = new Scanner(System.in);peo = inp.nextInt();int k = Keeper(peo, 3);System.out.println(“最后留下的是 ” + k + “ 號(hào)!”);

      4、有n個(gè)人圍成一圈,順序排號(hào)。從第一個(gè)人開(kāi)始報(bào)數(shù)(從1到3報(bào)數(shù)),凡報(bào)到3的人退出圈子,再?gòu)乃南乱?8

      龍通科技有限公司筆試題

      int[] array = new int[peo];for(int i = 1;i < peo;i++){

      } for(k = 0;k < peo;k++){

      } return k + 1;if(array[k] == 0){ } 4 ; ○int j = 1;while(j <= n){

      } if(○1){ } if(j == n){ } j++;3 ; ○ ; ○j--;

      }

      }

      5、在一個(gè)n×n的棋盤(pán)上,放置n個(gè)不能互相捕捉的國(guó)際象棋“皇后”的所有布局。以下是n皇后的算法,請(qǐng)完成填空部分:

      public class Queen {

      Queen(int d){

      } // 放置皇后的方法

      public void place(int row){

      int i = 0;if(row == n){ 1 ; ○n = d;queenPos = new int[d];private int n;private int[] queenPos;private double num = 0;// 記錄共有多少種擺法

      } else { 9

      龍通科技有限公司筆試題

      } // 判斷布局是否合法

      private boolean legality(int list){

      } // 測(cè)試方法

      public static void main(String[] args){

      }} System.out.println(“輸入個(gè)數(shù)n:”);Scanner in = new Scanner(System.in);int n = in.nextInt();try {

      } Queen q = new Queen(n);q.place(0);System.out.println(n + “*” + n + “時(shí),” + “共有” + q.num + “種可能擺法?!?;System.out.println(“OK!”);e.printStackTrace();if(list == 0)

      } return true;return true;if(queenPos[i] == queenPos[list])3 ; ○for(int i = 0;i < list;i++){

      } for(i = 0;i < n;i++){

      } queenPos[row] = i;if(legality(row)); ○if(○4)return false;} catch(Exception e){ 10

      第五篇:軟件開(kāi)發(fā)工程師(JAVA)筆試題

      軟件開(kāi)發(fā)工程師(JAVA)筆試題

      請(qǐng)?jiān)?20分鐘以?xún)?nèi)做答

      一、選擇題

      1、下面哪項(xiàng)是不合法的標(biāo)識(shí)符:()

      A.$persons B.TwoUsers C.*point D._endline E.final

      2、下列運(yùn)算符合法的是()

      A.&& B.<> C.if D.:=

      3、下面描述中哪兩項(xiàng)相等:()[選擇兩項(xiàng)] A.<%= YoshiBean.size%> B.<%= YoshiBean.getSize()%> C.<%= YoshiBean.getProperty(“size”)%>

      D. E. F. G.

      4、設(shè)float x = 1,y = 2,z = 3,則表達(dá)式 y+=z--/++x的值是:()A.3.5 B.3 C.4 D.5

      5、下面的哪些敘述為真:()

      A.equals()方法判定引用值是否指向同一對(duì)象

      B.==操作符判定兩個(gè)不同的對(duì)象的內(nèi)容和類(lèi)型是否一致 C.equal()方法只有在兩個(gè)對(duì)象的內(nèi)容一致時(shí)返回true D.類(lèi)File重寫(xiě)方法equals()在兩個(gè)不同的對(duì)象的內(nèi)容和類(lèi)型一致時(shí)返回true

      6、如果一個(gè)對(duì)象僅僅聲明實(shí)現(xiàn)了cloneable接口,但是不聲明clone方法,外部能夠調(diào)用其clone方法嗎?()

      A.能 B.不能 C.不確定

      7、下列說(shuō)法錯(cuò)誤的有()

      A. 能被java.exe成功運(yùn)行的java class文件必須有main()方法 B. J2SDK就是Java API C. Appletviewer.exe可利用jar選項(xiàng)運(yùn)行.jar文件

      D. 能被Appletviewer成功運(yùn)行的java class文件必須有main()方法

      8、下列正確的有()

      A. call by value不會(huì)改變實(shí)際參數(shù)的數(shù)值 B. call by reference能改變實(shí)際參數(shù)的參考地址 C. call by reference不能改變實(shí)際參數(shù)的參考地址 D. call by reference能改變實(shí)際參數(shù)的內(nèi)容

      9、下列說(shuō)法錯(cuò)誤的有()A. 數(shù)組是一種對(duì)象 B. 數(shù)組屬于一種原生類(lèi)

      C. int number=[]={31,23,33,43,35,63} D. 數(shù)組的大小可以任意改變

      10、不能用來(lái)修飾interface的有()

      A.private B.public C.protected D.static

      11、關(guān)于Float,下列說(shuō)法正確的是 A.Float是一個(gè)類(lèi)

      B.Float在java.lang包中 C.Float a=1.0是正確的賦值方法

      D.Float a= new Float(1.0)是正確的賦值方法

      12、下列哪種說(shuō)法是正確的()A. 實(shí)例方法可直接調(diào)用超類(lèi)的實(shí)例方法 B. 實(shí)例方法可直接調(diào)用超類(lèi)的類(lèi)方法 C. 實(shí)例方法可直接調(diào)用其他類(lèi)的實(shí)例方法 D. 實(shí)例方法可直接調(diào)用本類(lèi)的類(lèi)方法

      13、下列說(shuō)法錯(cuò)誤的有()

      A.在類(lèi)方法中可用this來(lái)調(diào)用本類(lèi)的類(lèi)方法 B.在類(lèi)方法中調(diào)用本類(lèi)的類(lèi)方法時(shí)可直接調(diào)用 C.在類(lèi)方法中只能調(diào)用本類(lèi)中的類(lèi)方法 D.在類(lèi)方法中絕對(duì)不能調(diào)用實(shí)例方法

      14、下面說(shuō)法哪些是正確的? A.Applet可以訪問(wèn)本地文件

      B.對(duì)static方法的調(diào)用不需要類(lèi)實(shí)例 C.socket類(lèi)在java.lang中 D.127.0.0.1地址代表本機(jī)

      15、類(lèi)Test1、Test2定義如下: 1.public class Test1 { 2.public float aMethod(float a, float b)throws 3.IOException { } 4.} 5.public class Test2 extends Test1 { 6.//Line6 7.} 將以下()方法插入行6是不合法的。A.float aMethod(float a, float b){} B.public int aMethod(int a, int b)throws Exception {} C.public float aMethod(float P, float q){} D.public int aMethod(int a, int b)throws IOException {}

      16、關(guān)于以下程序段,正確的說(shuō)法是:()1.String s1 = “abc” + “def”;2.String s2 = new String(s1);3.if(s1.equals(s2))4.System.out.println(“.equals()succeeded”);5.if(s1 == s2)6.System.out.println(“== succeeded”);

      A.行4與行6都將執(zhí)行 B.行4執(zhí)行,行6不執(zhí)行 C.行6執(zhí)行,行4不執(zhí)行 D.行

      4、行6都不執(zhí)行

      17、下面程序的執(zhí)行結(jié)果為:()1.public class Test { 2.static Boolean foo(char c){ 3.System.out.println(c);4.return true;5.} 6.public static void main(String[] args){ 7.int i = 0;8.for(foo(‘A’);foo(‘B’)&&(i<2);foo(‘C’)){ 9.i++;10.foo(‘D’);11.} 12.} 13.} A.ABDCBDCB B.ABCDABCD C.Compilation fails C.An exception is thrown at runtime

      18、閱讀下面的程序

      1.public class Outer { 2.public void someOuterMethod(){ 3.//Line3 4.} 5.public class Inner(){} 6.public static void main(String[] args){ 7.Outer o = new Outer();8.//Line8 9.} 10.} Which instantiates is an instance of Inner?()

      A.new Inner();// At line3 B.new Inner();// At line 8 C.new o.Inner();// At line 8 C.new Outer.inner();// At line 8

      19、選出能正確賦值的: public class TestA { private int a;public int change(int m){ return m;} } public class TestB extend TestA{ public int b;public static void main(){ TestA aa = new TestA();TestB bb = new TestB();int k;// Line 13 } } 在Line13處可以正確賦值的有:()

      A.k= m;B.k=b;C.k=aa.a;D.k=bb.change(30);E.k=bb.a 20、已知如下代碼: switch(m){ case 0: System.out.println(“Condition 0”);case 1: System.out.println(“Condition 1”);case 2: System.out.println(“Condition 2”);case 3: System.out.println(“Condition 3”);break;default: System.out.println(“Other Condition”);} 當(dāng) m 的值為什么時(shí)輸出 “Condition 2”?()A.0 B.1 C.2 D.3 E.4 F.None

      21、給出程序段

      public class Parent { public int addValue(int a,int b){ int s;s=a+b;return s;} } class Child extends Parent{} 可以加在Child類(lèi)的方法有:()A.int addValue(int a,int b){} B.public void addValue(int a,int b){} C.public int addValue(int a){} D.public int addValue(int a,int b){}

      22、下述哪些說(shuō)法是正確的?()A.實(shí)例變量是類(lèi)的成員變量

      B.實(shí)例變量是用static關(guān)鍵字聲明的 C.方法變量在方法執(zhí)行時(shí)創(chuàng)建 D.方法變量在使用之前必須初始化

      23、對(duì)于下列代碼: public class Sample{ long length;public Sample(long l){ length = l;} public static void main(String arg[]){ Sample s1, s2, s3;s1 = new Sample(21L);s2 = new Sample(21L);s3 = s2;long m = 21L;} } 下列哪些表達(dá)式返回值為'true'?()A.s1 = = s2;B.s2 = = s3;C.m = = s1;D.s1.equals(m)

      24、哪個(gè)類(lèi)可用于處理 Unicode? A.InputStreamReader B.BufferedReader C.Writer D.PipedInputStream

      25、已知如下說(shuō)明:

      TextArea ta = new TextArea(“Hello”, 5, 5);請(qǐng)問(wèn)哪個(gè)語(yǔ)句是正確的?()A.The maximum number of characters in a line is 5.B.The displayed height is 5 lines otherwise constrain.C.The displayed string can use multiple fonts.D.The displayed strings are editable.26、當(dāng) Frame 改變大小時(shí),放在其中的按鈕大小不變,則使用如下哪個(gè) layout?()A.FlowLayout B.CardLayout C.North and South of BorderLayout D.East and West of BorderLayout E.GridLayout

      27、已知如下的命令執(zhí)行 java MyTest a b c 請(qǐng)問(wèn)哪個(gè)語(yǔ)句是正確的?()A.args[0] = “MyTest a b c” B.args[0] = “MyTest” C.args[0] = “a” D.args[1]= “b”

      28、下面哪個(gè)語(yǔ)句是創(chuàng)建數(shù)組的正確語(yǔ)句?()A.float f[][] = new float[6][6];B.float []f[] = new float[6][6];C.float f[][] = new float[][6];D.float [][]f = new float[6][6];E.float [][]f = new float[6][];

      29、下面敘述那些是正確的?()

      A:java中的集合類(lèi)(如Vector)可以用來(lái)存儲(chǔ)任何類(lèi)型的對(duì)象,且大小可以自動(dòng)調(diào)整。但需要事先知道所存儲(chǔ)對(duì)象的類(lèi)型,才能正常使用。B:在java中,我們可以用違例(Exception)來(lái)拋出一些并非錯(cuò)誤的消息,但這樣比直接從函數(shù)返回一個(gè)結(jié)果要更大的系統(tǒng)開(kāi)銷(xiāo)。C:java接口包含函數(shù)聲明和變量聲明。

      D:java中,子類(lèi)不可以訪問(wèn)父類(lèi)的私有成員和受保護(hù)的成員。30、以下關(guān)于數(shù)據(jù)庫(kù)范式的描述,哪些是錯(cuò)誤的()

      A.如果把多個(gè)數(shù)據(jù)項(xiàng)用一個(gè)大的 String 表示為一個(gè)字段,則不滿(mǎn)足第一范式 B.滿(mǎn)足數(shù)據(jù)庫(kù)范式使得數(shù)據(jù)庫(kù)的效率更高

      C.如果滿(mǎn)足更高的范式,則必須首先滿(mǎn)足低級(jí)別的范式

      D.數(shù)據(jù)庫(kù)第二范式要求把表中與所有鍵沒(méi)有直接關(guān)系的數(shù)據(jù)全部拆分到其他表中

      31、在Hibernate中,元素有一個(gè)cascade屬性,如果希望Hibernate級(jí)聯(lián)保存集合中的對(duì)象,casecade屬性應(yīng)該取什么值?()A.none B.save C.delete D.save-update

      32、以下程序代碼對(duì)Customer的name屬性修改了兩次: tx = session.beginTransaction();Customer customer=(Customer)session.load(Customer.class, new Long(1));customer.setName(“Jack”);customer.setName(“Mike”);tx.commit();執(zhí)行以上程序,Hibernate需要向數(shù)據(jù)庫(kù)提交幾條update語(yǔ)句?()A.0 B.1 C.2 D.3

      33、假設(shè)對(duì)Customer類(lèi)的orders集合采用延遲檢索策略,編譯或運(yùn)行以下程序,會(huì)出現(xiàn)什么情況?()

      Session session=sessionFactory.openSession();tx = session.beginTransaction();Customer customer=(Customer)session.get(Customer.class,new Long(1));tx.commit();session.close();Iterator orderIterator=customer.getOrders().iterator();A.編譯出錯(cuò) B.編譯通過(guò),并正常運(yùn)行 C.編譯通過(guò),但運(yùn)行時(shí)拋出異常

      34、設(shè)棧最大長(zhǎng)度為 3,入棧序列為 1,2,3,4,5,6,則不可能得出棧序列是()

      A.1,2,3,4,5,6 B.2,1,3,4,5,6 C.3,4,2,1,5,6 D.4,3,2,1,5,6

      35、在 UML 方法中,使用多種類(lèi)型的圖形來(lái)幫助進(jìn)行設(shè)計(jì),請(qǐng)問(wèn)一下那些圖形不是 UML 的圖形類(lèi)型()

      A.類(lèi)圖 B.實(shí)體關(guān)系圖 C.序列圖 D.活動(dòng)圖

      二、問(wèn)答題

      1、閱讀下面的代碼 interface Playable { void play();} interface Bounceable { void play();} interface Rollable extends Playable, Bounceable { Ball ball = new Ball(“PingPang”);} class Ball implements Rollable { private String name;public String getName(){ return name;} public Ball(String name){ this.name = name;} public void play(){ ball = new Ball(“Football”);System.out.println(ball.getName());} } 上面代碼是否有錯(cuò),如果有錯(cuò),錯(cuò)誤在何處?

      2、詳細(xì)解釋下面的語(yǔ)句: Class.class.getClass()

      3、解釋一下什么是MVC,IOC,AOP,ORM,JNDI,,Hibernate,SSO、Portal?

      4、什么是EJB?EJB和JAVA BEAN有何區(qū)別?

      5、現(xiàn)有Mysql數(shù)據(jù)庫(kù),寫(xiě)Spring + Hibernate的配置文件 數(shù)據(jù)IP:127.0.0.1 數(shù)據(jù)庫(kù):bdtc 用戶(hù)名:root 密碼:mysql

      6、請(qǐng)簡(jiǎn)要描述一下J2EE應(yīng)用中的class loader的層次結(jié)構(gòu)?

      7、編寫(xiě)一個(gè)截取字符串的函數(shù),輸入為一個(gè)字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。但是要保證漢字不被截半個(gè),如“我ABC”4,應(yīng)該截為“我AB”,輸入“我ABC漢DEF”,應(yīng)該輸出為“我ABC”而不是“我ABC+漢的半個(gè)”。

      8、XML 的解析技術(shù)有哪些?區(qū)別是什么?你在項(xiàng)目中用到了xml技術(shù)的哪些方面?如何實(shí)現(xiàn)的?

      9、寫(xiě)一段代碼,實(shí)現(xiàn)銀行轉(zhuǎn)帳功能: 接口定義如下:

      Public interface ITransfer{ /** * 銀行內(nèi)部轉(zhuǎn)帳,從轉(zhuǎn)出帳號(hào)中扣除轉(zhuǎn)帳金額,給轉(zhuǎn)入帳號(hào)增加轉(zhuǎn)帳金額,需要保證以上兩個(gè)操作

      * 要么同時(shí)成功,要么同時(shí)失敗 * fromAccountId 轉(zhuǎn)出帳號(hào) * outAccountId 轉(zhuǎn)入帳號(hào) * amount 轉(zhuǎn)帳金額 **/

      Public void transferInner(String fromAccountId,String outAccountId, BigDecimal amount);/** * 外部轉(zhuǎn)帳-轉(zhuǎn)出,從轉(zhuǎn)出帳號(hào)中扣除轉(zhuǎn)帳金額 * fromAccountId 轉(zhuǎn)出帳號(hào) * amount 轉(zhuǎn)帳金額 **/ Public void transferOut(String fromAccountId,BigDecimal amount);/** * 外部轉(zhuǎn)帳-轉(zhuǎn)入,給轉(zhuǎn)入帳號(hào)增加轉(zhuǎn)帳金額 * toAccountId 轉(zhuǎn)入帳號(hào) * amount 轉(zhuǎn)帳金額

      Public void transerIn(String toAccountId, BigDecimal amount);} 請(qǐng)編寫(xiě)你的實(shí)現(xiàn)類(lèi),來(lái)實(shí)現(xiàn)上述接口 Account表

      字段:accountId , 主鍵 varchar2(32), 用戶(hù)帳號(hào) 字段:amount , 金額 number(18,3)

      10、SQL問(wèn)答題

      表結(jié)構(gòu):

      1、表名:g_cardapply 字段(字段名/類(lèi)型/長(zhǎng)度):

      g_applyno varchar 8: //申請(qǐng)單號(hào)(關(guān)鍵字)g_applydate bigint 8: //申請(qǐng)日期 g_state varchar 2: //申請(qǐng)狀態(tài)

      2、表名:g_cardapplydetail 字段(字段名/類(lèi)型/長(zhǎng)度):

      g_applyno varchar 8: //申請(qǐng)單號(hào)(關(guān)鍵字)g_name varchar 30: //申請(qǐng)人姓名 g_idcard varchar 18: //申請(qǐng)人身份證號(hào) g_state varchar 2: //申請(qǐng)狀態(tài) 其中,兩個(gè)表的關(guān)聯(lián)字為申請(qǐng)單號(hào) 題目:

      1、查詢(xún)身份證號(hào)碼為***082的申請(qǐng)日期

      2、查詢(xún)同一個(gè)身份證號(hào)碼有兩條以上記錄的身份證號(hào)碼及記錄個(gè)數(shù)

      3、將身份證號(hào)碼為***082的記錄在兩個(gè)表中的申請(qǐng)狀態(tài)均改為07

      4、刪除g_cardapplydetail表中所有姓李的記錄

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

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(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開(kāi)發(fā)工程師筆試題

        Java開(kāi)發(fā)工程師筆試題 一、 單項(xiàng)選擇題(每題2分,共計(jì)30分) 1. 下列哪一種敘述是正確的 (A). abstract修飾符可修飾字段、方法和類(lèi) (B). 抽象方法的body部分必須用一對(duì)大括號(hào){}......

        JAVA工程師筆試題5篇

        【程序17】 題目:猴子吃桃問(wèn)題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè) 第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下 的......

        JAVA工程師筆試題(答案版)

        JAVA工程師筆試題 一、選擇題 1、如下代碼 public class Test { public int aMethod { static int i = 0; i++; return i; } public static void main (String args......

        騰訊JAVA工程師筆試題(5篇)

        1.Java是從( B )語(yǔ)言改進(jìn)重新設(shè)計(jì) A Ada B C++ C Pascal D BASIC 2.下列語(yǔ)句哪一個(gè)正確( B ) A Java程序經(jīng)編譯后會(huì)產(chǎn)生machine code B Java程序經(jīng)編譯后會(huì)產(chǎn)生byte code C......

        Java 軟件工程師面試筆試題

        Java 軟件工程師面試筆試題.txt﹃根網(wǎng)線''盡賺了多少人的青春い有時(shí)候感動(dòng)的就是身邊微不足道的小事。﹎破碎不是最殘酷的 最殘酷的是踩著這些碎片卻假裝不疼痛 固執(zhí)的尋找﹎將來(lái)......

        java工程師筆試題(包含實(shí)習(xí)生、高級(jí)工程師)

        筆試題 1.abstract class和interface的區(qū)別? 2.try {}里有一個(gè)return語(yǔ)句,那么緊跟在這個(gè)try后的finally {}里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后? 3.in......

        人人網(wǎng)Java開(kāi)發(fā)工程師筆試題(精選五篇)

        人人網(wǎng)Java開(kāi)發(fā)工程師筆試題填空題(10題) 1、 JAVA面向?qū)ο笕筇卣鳎豪^承、封裝、多態(tài)2、 Sleep和wait的區(qū)別: sleep方法是使線程停止一段時(shí)間的方法。在sleep 時(shí)間間隔期......

        JAVA程序員筆試題

        深圳市九城恩科軟件技術(shù)有限公司java程序員筆試題 JAVA 程序員筆試題 時(shí)間:30分鐘 試題一: 簡(jiǎn)單描述一下什么是事務(wù)管理,事務(wù)管理中有哪些語(yǔ)句?姓名: 試題二: 跳出當(dāng)前循環(huán)的關(guān)鍵......