久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

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

時間:2019-05-14 01:00:02下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《騰訊JAVA工程師筆試題》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《騰訊JAVA工程師筆試題》。

第一篇:騰訊JAVA工程師筆試題

1.Java是從(B)語言改進重新設計

A Ada

B C++

C Pascal

D BASIC 2.下列語句哪一個正確(B)

A

Java程序經編譯后會產生machine code B Java程序經編譯后會產生byte code C Java程序經編譯后會產生DLL D 以上都不正確

3.下列說法正確的有(C)

A class中的constructor不可省略

B constructor必須與class同名,但方法不能與class同名 C constructor在一個對象被new時執行 D 一個class只能定義一個constructor 4.提供Java存取數據庫能力的包是(A)

A java.sql

B java.awt

C java.lang

D java.swing 5.下列運算符合法的是(A)

A &&

B <>

C if

D := 6.下列哪一種敘述是正確的(D)

A abstract修飾符可修飾字段、方法和類

B 抽象方法的body部分必須用一對大括號{ }包住 C 聲明抽象方法,大括號可有可無 D 聲明抽象方法不可寫出大括號 7.下列語句正確的是(A)

A 形式參數可被視為local variable B 形式參數可被所有的字段修飾符修飾

C 形式參數為方法被調用時,真正被傳遞的參數 D 形式參數不可以是對象

8.下列哪種說法是正確的(D)

A 實例方法可直接調用超類的實例方法 B 實例方法可直接調用超類的類方法 C 實例方法可直接調用其他類的實例方法 D 實例方法可直接調用本類的類方法

9.Unicode缺省是用16位來表示一個字的(A)。A 對

B 錯

10.執行如下程序代碼后,a = 0;c = 0;2 do 3 { 4--c;5 a = a1

D 死循環

11.原生類中的數據類型均可任意轉換(B)。A 對

B 錯

12.Java程序的種類有(BCD)

A 類(Class)

B Applet

C Application

D 13.下列說法正確的有(ACD)

A 環境變量可在編譯source code時指定

B 在編譯程序時,所能指定的環境變量不包括class path C javac一次可同時編譯數個Java源文件

D javac.exe能指定編譯結果要置于哪個目錄(directory)14.下列標識符不合法的有(ACD)

A new

B $Usdollars

C 1234

D car.taxi 15.下列說法錯誤的有(BCD)A 數組是一種對象 B 數組屬于一種原生類

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

Servlet

D 數組的大小可以任意改變

16.不能用來修飾interface的有(ACD)

A private

B public

C protected

D static 17.下列正確的有(ACD)

A call by value不會改變實際參數的數值 B call by reference能改變實際參數的參考地址 C call by reference不能改變實際參數的參考地址 D call by reference能改變實際參數的內容

18.下列說法錯誤的有(ACD)

A 在類方法中可用this來調用本類的類方法 B 在類方法中調用本類的類方法時可直接調用 C 在類方法中只能調用本類中的類方法 D 在類方法中絕對不能調用實例方法 19.下列說法錯誤的有(ABC)

A Java面向對象語言容許單獨的過程與函數存在 B Java面向對象語言容許單獨的方法存在

C Java語言中的方法屬于類中的成員(member)

D Java語言中的方法必定隸屬于某一類(對象),調用方法與過程或函數相同 20.下列說法錯誤的有(BCD)

A 能被java.exe成功運行的java class文件必須有main()方法 B J2SDK就是Java API

C Appletviewer.exe可利用jar選項運行.jar文件

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

第二篇:JAVA工程師筆試題

一、選擇題

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

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

D.以上所有選項都不正確

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

A private B protected C final D abstract

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

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

6.下面關于java.lang.Exception類的說法正確的是()

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

7.下面程序的運行結果:()

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.下面哪個流類屬于面向字符的輸入流()A BufferedWriter B FileInputStream C ObjectInputStream D InputStreamReader

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

A 0 B 1 C 2 D 3

二、問答題

1.String與StringBuffer的區別?

2.談談final、finally、finalize的區別?

3.創建一個對象的方法有哪些?

4.編寫一個程序,產生ArrayIndexOutOfBoundsException異常,并捕獲該異常,在控制臺輸出異常信息。

5.寫一個線程安全的Singleton實例

6.請用JAVA代碼實現拷貝一個大于2G的文件到其他盤。

7.設計四個線程,其中兩個線程每次對變量i加1,另外兩個線程每次對i減1.8.自己編寫代碼,實現生產者-消費者模型功能.內容自由發揮,只需要表達思想.9.在Mysql中,請用一條SQL語句將現有的三條記錄復制一下,達到以下的效果: ID name pass

aaa 111

bbb 222

ccc 333

aaa 111

bbb 222

ccc 333

10.用SQL語句刪除上一題的重復記錄.。

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

JAVA筆試題

? 軟件開發工程師(JAVA)筆試題

請在90分鐘以內做答 答案請寫在答題紙上

一、選擇題

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

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

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

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

D. E. F. G.

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

6、如果一個對象僅僅聲明實現了cloneable接口,但是不聲明clone方法,外部能夠調用其clone方法嗎?(b)A.能 B.不能 C.不確定

7、下列說法錯誤的有(bd)

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

B. J2SDK就是Java API

C. Appletviewer.exe可利用jar選項運行.jar文件

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

8、下列正確的有(acd)

A. call by value不會改變實際參數的數值

B. call by reference能改變實際參數的參考地址

C. call by reference不能改變實際參數的參考地址

D. call by reference能改變實際參數的內容

9、下列說法錯誤的有(bcd)

A. 數組是一種對象

B. 數組屬于一種原生類

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

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

D. 數組的大小可以任意改變

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

JAVA筆試題

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

11、關于Float,下列說法正確的是(a)

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

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

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

A. 實例方法可直接調用超類的實例方法

B. 實例方法可直接調用超類的類方法

C. 實例方法可直接調用其他類的實例方法

D. 實例方法可直接調用本類的類方法

13、下列說法錯誤的有(c)

A.在類方法中可用this來調用本類的類方法

B.在類方法中調用本類的類方法時可直接調用

C.在類方法中只能調用本類中的類方法

D.在類方法中絕對不能調用實例方法

14、下面說法哪些是正確的? bd

A.Applet可以訪問本地文件

B.對static方法的調用不需要類實例 C.socket類在java.lang中 D.127.0.0.1地址代表本機 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、關于以下程序段,正確的說法是:(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都將執行 B.行4執行,行6不執行 ??

15、類Test1、Test2定義如下:

C.行6執行,行4不執行 D.行

4、行6都不執行

JAVA筆試題

17、下面程序的執行結果為:(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”);} 當 m 的值為什么時輸出 “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類的方法有:(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、下述哪些說法是正確的?(d)A.實例變量是類的成員變量

B.實例變量是用static關鍵字聲明的 C.方法變量在方法執行時創建 D.方法變量在使用之前必須初始化

23、對于下列代碼:

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;

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

JAVA筆試題

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

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

27、已知如下的命令執行 java MyTest a b c 請問哪個語句是正確的?(cd)A.args[0] = “MyTest a b c” B.args[0] = “MyTest” C.args[0] = “a” D.args[1]= “b”

28、下面哪個語句是創建數組的正確語句?(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、以下關于數據庫范式的描述,哪些是錯誤的(c)

A.如果把多個數據項用一個大的 String 表示為一個字段,則不滿足

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());} } 上面代碼是否有錯,如果有錯,錯誤在何處? 紅處

2、詳細解釋下面的語句: Class.class.getClass()Class與class繼承自Object,class試題來代表java運行時的class和interface等等 Class.class就是得到或者生成這個Class類的Class Object 而getClass()本身就是返回一個類對應的Class Object,所以最后Class.class.getClass()最后還是返回Class Object

7、編寫一個截取字符串的函數,輸入為一個字符串和字節數,輸出為按字節截取的字符串。但是要保證漢字不被截半個,如“我ABC”4,應該截為“我AB”,輸入“我ABC漢DEF”,應該輸出為“我ABC”而不是“我ABC+漢的半個”。

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問答題

表結構:

1、表名:g_cardapply 字段(字段名/類型/長度):

g_applyno varchar 8: //申請單號(關鍵字)g_applydate bigint 8: //申請日期 g_state varchar 2: //申請狀態

2、表名:g_cardapplydetail 字段(字段名/類型/長度):

g_applyno varchar 8: //申請單號(關鍵字)g_name varchar 30: //申請人姓名 g_idcard varchar 18: //申請人身份證號 g_state varchar 2: //申請狀態

其中,兩個表的關聯字為申請單號 題目:

JAVA筆試題

1、查詢身份證號碼為***082的申請日期

2、查詢同一個身份證號碼有兩條以上記錄的身份證號碼及記錄個數

3、將身份證號碼為***082的記錄在兩個表中的申請狀態均改為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軟件開發工程師筆試題

Java軟件開發工程師筆試題

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

1、一個Java程序運行從上到下的環境次序是()

A. 操作系統、Java程序、JRE/JVM、硬件 B. JRE/JVM、Java程序、硬件、操作系統 C. Java程序、JRE/JVM、操作系統、硬件 D. Java程序、操作系統、JRE/JVM、硬件

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

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、關于異常下列描述中,錯誤的是()

A.異常機制可以用于流程控制

B.finally代碼段在發生異常時不一定必須執行

C.在catch代碼段中可以使用return語句來返回到異常拋出點

D.可以把catch到的異常對象再次拋出,使上層try—catch結構繼續處理該異常事件

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

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

5、某類Example的main()方法參數為args,當命令行中輸入Java Example cat時,args[0]的值為()。

A. cat

B. Java

C. example

D. null

6、下面關于Thread類提供的現成控制方法的說法中,錯誤的是()

A. 在線程A中執行現成B的join方法,則線程A等待直到線程B執行完成。B. 線程A通過調用iterrupt方法來中斷其阻塞狀態

C. 若線程A調用方法isAlive返回值為true,則說明A正在執行中 D. currentThread方法返回當前線程的引用

7、類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、下面程序的輸出結果是()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.執行一段時間后報棧溢出。B.會一直輸出“try”。

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

9、下面的哪些程序片斷可能導致錯誤?()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: } } 哪句語句會導致錯誤?()A、line 3 B、line 6 C、line 10 D、line 14 E、line 15

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

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.程序運行第9行之后。B.程序運行第10行之后。C.doBar方法運行結束之后。D.main方法運行結束之后。

12、下列關于for循環和while循環的說法中哪個是正確的?()

A. while循環能實現的操作,for循環也都能實現

B. while循環判斷條件一般是程序結果,for循環判斷條件一般是非程序結果

3/10

C. 兩種循環任何時候都可替換

D. 兩種循環結構中都必須有循環體,循環體不能為空

13、下述說法中,錯誤的是()A.Java中,方法的重載是指多個方法可以共享同一個名字 B.Java中,用abstract修飾的類稱為抽象類,它不能實例化 C.Java中,接口不包含成員變量和方法實現 D.Java中,構造方法可以有返回值

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、以下代碼片段,正確的結果是:()

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、用直接插入排序方法對下面四個序列進行排序(由小到大),元素比較次數最少的是()。

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、設棧最大長度為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

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

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、若一棵二叉樹具有10個度為2的結點,5個度為1的結點,則度為0的結點個數是()

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

20、以下與數據的存儲結構無關的術語是()。

A.循環隊列 B.鏈表 C.哈希表 D.棧

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

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

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

A.插入、刪除不需要移動元素 B.可隨機訪問任一元素 C.不必事先估計存儲空間 D.所需空間與線性長度成正比

23、下面關于線性表的敘述中,錯誤的是哪一個?()

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

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

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

A.圖的遍歷是從給定的源點出發每一個頂點僅被訪問一次 B.圖的深度遍歷不適用于有向圖

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

二、程序改錯(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代碼,寫出運行結果

class StaticTest {

}

2、編寫將一維數組a[]中互不相同的數按從小到大順序重新存于一維數組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、請用JAVA編寫如下程序:此程序處理一個由0和非0數字成員組成的數組(長度自定),例如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,把數組中所有連續兩個以上的0去掉,將結果存入一個新數組。如上例處理后結果為,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(“請輸入人數:”);Scanner inp = new Scanner(System.in);peo = inp.nextInt();int k = Keeper(peo, 3);System.out.println(“最后留下的是 ” + k + “ 號!”);

4、有n個人圍成一圈,順序排號。從第一個人開始報數(從1到3報數),凡報到3的人退出圈子,再從他的下一 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、在一個n×n的棋盤上,放置n個不能互相捕捉的國際象棋“皇后”的所有布局。以下是n皇后的算法,請完成填空部分:

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){

} // 測試方法

public static void main(String[] args){

}} System.out.println(“輸入個數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 + “時,” + “共有” + 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

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

軟件開發工程師(JAVA)筆試題

請在120分鐘以內做答

一、選擇題

1、下面哪項是不合法的標識符:()

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

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

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

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

D. E. F. G.

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

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

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

B.==操作符判定兩個不同的對象的內容和類型是否一致 C.equal()方法只有在兩個對象的內容一致時返回true D.類File重寫方法equals()在兩個不同的對象的內容和類型一致時返回true

6、如果一個對象僅僅聲明實現了cloneable接口,但是不聲明clone方法,外部能夠調用其clone方法嗎?()

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

7、下列說法錯誤的有()

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

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

8、下列正確的有()

A. call by value不會改變實際參數的數值 B. call by reference能改變實際參數的參考地址 C. call by reference不能改變實際參數的參考地址 D. call by reference能改變實際參數的內容

9、下列說法錯誤的有()A. 數組是一種對象 B. 數組屬于一種原生類

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

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

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

11、關于Float,下列說法正確的是 A.Float是一個類

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

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

12、下列哪種說法是正確的()A. 實例方法可直接調用超類的實例方法 B. 實例方法可直接調用超類的類方法 C. 實例方法可直接調用其他類的實例方法 D. 實例方法可直接調用本類的類方法

13、下列說法錯誤的有()

A.在類方法中可用this來調用本類的類方法 B.在類方法中調用本類的類方法時可直接調用 C.在類方法中只能調用本類中的類方法 D.在類方法中絕對不能調用實例方法

14、下面說法哪些是正確的? A.Applet可以訪問本地文件

B.對static方法的調用不需要類實例 C.socket類在java.lang中 D.127.0.0.1地址代表本機

15、類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、關于以下程序段,正確的說法是:()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都將執行 B.行4執行,行6不執行 C.行6執行,行4不執行 D.行

4、行6都不執行

17、下面程序的執行結果為:()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”);} 當 m 的值為什么時輸出 “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類的方法有:()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、下述哪些說法是正確的?()A.實例變量是類的成員變量

B.實例變量是用static關鍵字聲明的 C.方法變量在方法執行時創建 D.方法變量在使用之前必須初始化

23、對于下列代碼: 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;} } 下列哪些表達式返回值為'true'?()A.s1 = = s2;B.s2 = = s3;C.m = = s1;D.s1.equals(m)

24、哪個類可用于處理 Unicode? A.InputStreamReader B.BufferedReader C.Writer D.PipedInputStream

25、已知如下說明:

TextArea ta = new TextArea(“Hello”, 5, 5);請問哪個語句是正確的?()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、當 Frame 改變大小時,放在其中的按鈕大小不變,則使用如下哪個 layout?()A.FlowLayout B.CardLayout C.North and South of BorderLayout D.East and West of BorderLayout E.GridLayout

27、已知如下的命令執行 java MyTest a b c 請問哪個語句是正確的?()A.args[0] = “MyTest a b c” B.args[0] = “MyTest” C.args[0] = “a” D.args[1]= “b”

28、下面哪個語句是創建數組的正確語句?()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中的集合類(如Vector)可以用來存儲任何類型的對象,且大小可以自動調整。但需要事先知道所存儲對象的類型,才能正常使用。B:在java中,我們可以用違例(Exception)來拋出一些并非錯誤的消息,但這樣比直接從函數返回一個結果要更大的系統開銷。C:java接口包含函數聲明和變量聲明。

D:java中,子類不可以訪問父類的私有成員和受保護的成員。30、以下關于數據庫范式的描述,哪些是錯誤的()

A.如果把多個數據項用一個大的 String 表示為一個字段,則不滿足第一范式 B.滿足數據庫范式使得數據庫的效率更高

C.如果滿足更高的范式,則必須首先滿足低級別的范式

D.數據庫第二范式要求把表中與所有鍵沒有直接關系的數據全部拆分到其他表中

31、在Hibernate中,元素有一個cascade屬性,如果希望Hibernate級聯保存集合中的對象,casecade屬性應該取什么值?()A.none B.save C.delete D.save-update

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

33、假設對Customer類的orders集合采用延遲檢索策略,編譯或運行以下程序,會出現什么情況?()

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.編譯出錯 B.編譯通過,并正常運行 C.編譯通過,但運行時拋出異常

34、設棧最大長度為 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 方法中,使用多種類型的圖形來幫助進行設計,請問一下那些圖形不是 UML 的圖形類型()

A.類圖 B.實體關系圖 C.序列圖 D.活動圖

二、問答題

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());} } 上面代碼是否有錯,如果有錯,錯誤在何處?

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

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

4、什么是EJB?EJB和JAVA BEAN有何區別?

5、現有Mysql數據庫,寫Spring + Hibernate的配置文件 數據IP:127.0.0.1 數據庫:bdtc 用戶名:root 密碼:mysql

6、請簡要描述一下J2EE應用中的class loader的層次結構?

7、編寫一個截取字符串的函數,輸入為一個字符串和字節數,輸出為按字節截取的字符串。但是要保證漢字不被截半個,如“我ABC”4,應該截為“我AB”,輸入“我ABC漢DEF”,應該輸出為“我ABC”而不是“我ABC+漢的半個”。

8、XML 的解析技術有哪些?區別是什么?你在項目中用到了xml技術的哪些方面?如何實現的?

9、寫一段代碼,實現銀行轉帳功能: 接口定義如下:

Public interface ITransfer{ /** * 銀行內部轉帳,從轉出帳號中扣除轉帳金額,給轉入帳號增加轉帳金額,需要保證以上兩個操作

* 要么同時成功,要么同時失敗 * fromAccountId 轉出帳號 * outAccountId 轉入帳號 * amount 轉帳金額 **/

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

Public void transerIn(String toAccountId, BigDecimal amount);} 請編寫你的實現類,來實現上述接口 Account表

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

10、SQL問答題

表結構:

1、表名:g_cardapply 字段(字段名/類型/長度):

g_applyno varchar 8: //申請單號(關鍵字)g_applydate bigint 8: //申請日期 g_state varchar 2: //申請狀態

2、表名:g_cardapplydetail 字段(字段名/類型/長度):

g_applyno varchar 8: //申請單號(關鍵字)g_name varchar 30: //申請人姓名 g_idcard varchar 18: //申請人身份證號 g_state varchar 2: //申請狀態 其中,兩個表的關聯字為申請單號 題目:

1、查詢身份證號碼為***082的申請日期

2、查詢同一個身份證號碼有兩條以上記錄的身份證號碼及記錄個數

3、將身份證號碼為***082的記錄在兩個表中的申請狀態均改為07

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

下載騰訊JAVA工程師筆試題(5篇)word格式文檔
下載騰訊JAVA工程師筆試題(5篇).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    Java開發工程師筆試題

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

    JAVA工程師筆試題5篇

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

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

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

    Java 軟件工程師面試筆試題

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

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

    筆試題 1.abstract class和interface的區別? 2.try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執行,什么時候被執行,在return前還是后? 3.in......

    人人網Java開發工程師筆試題(精選五篇)

    人人網Java開發工程師筆試題填空題(10題) 1、 JAVA面向對象三大特征:繼承、封裝、多態2、 Sleep和wait的區別: sleep方法是使線程停止一段時間的方法。在sleep 時間間隔期......

    騰訊web前端開發工程師筆試題及答案

    騰訊web前端開發工程師筆試題及答案 1、 如何實現事件委托? 首先要知道什么是事件委托。 考慮一個列表,在li的數量非常少的時候,為每一個li添加事件偵聽當然不會存在太多性能方......

    JAVA程序員筆試題

    深圳市九城恩科軟件技術有限公司java程序員筆試題 JAVA 程序員筆試題 時間:30分鐘 試題一: 簡單描述一下什么是事務管理,事務管理中有哪些語句?姓名: 試題二: 跳出當前循環的關鍵......

主站蜘蛛池模板: 好男人在线社区www在线观看视频| 久久精品国产精品国产精品污| 日韩超碰人人爽人人做人人添| 久久精品国产男包| 日韩一卡2卡3卡4卡新区亚洲| 欧美制服丝袜亚洲另类在线| 亚洲真人无码永久在线| 久久人人爽人人爽人人片av高请| 亚洲在线国产日韩欧美| 国产精品视频一区国模私拍| 亚洲成av人影片在线观看| 免费1级做爰片1000部视频| 2018天天躁夜夜躁狠狠躁| 久久丫精品久久丫| 国产成人无码精品久久二区三区| 人妻中文字系列无码专区| 天天爱天天做久久狠狠做| 无码avav无码中文字幕| 久久综合九色欧美综合狠狠| 成人欧美一区二区三区| 欧美亚洲色欲色一欲www| 亚洲熟妇无码另类久久久| 亚洲最大无码中文字幕网站| 久久婷婷久久一区二区三区| 2021亚洲va在线va天堂va国产| 久久天堂av女色优精品| 男女啪动最猛动态图| 亚洲成av人片无码迅雷下载| 久久久精品国产sm调教网站| 日本国产成人国产在线播放| 亚洲色偷偷av男人的天堂| 亚洲午夜久久久久久久久久| 国产精品无码一二区免费| 狠狠色噜噜狠狠狠狠米奇777| 中文字幕人妻色偷偷久久| 久久777国产线看观看精品| 无码人妻一区二区三区av| 天天爽夜夜爽人人爽| 无码人妻精品一区二区三18禁| 男生白内裤自慰gv白袜男同| 性一交一乱一透一a级|