中軟JAVA筆試題





1. MyObject 的什么方法會對if表達式的正確性產生影響
           List l = new LinkedList();
           l.add(new MyObject("A"));
          if(l.contains(new MyObject("A"))){}
A.toString()
B.equals ()
C.hashCode()
D.clone()
--------------------------------B
2. MyObject 的什么方法會對if表達式的正確性產生影響
           Set ts = new TreeSet();
         ts.add(new MyObject("A"));
         if(ts.contains(new MyObject("A"))){}
A.toString()
B.equals()
C.hashCode()
D.clone()
--------------------------------B
3. MyObject 的什么方法會對if表達式的正確性產生影響(多選)
         Map m = new HashMap;
          m.add(new MyObject("A"));
          if(m.contains(new MyObject("A"))){}
A.toString()
B.equals ()
C.hashCode()
D.clone()
-------------------------------B,C
4.下列哪些不是JAVA關鍵字
A.null
B.exit
C.main
D.remove
E.true
-------------------B.C,D

5.下列哪些不是JAVA關鍵字
A.NULL
B.instansof
C.extends
D.sizeof
------------------A,D
6.下列哪個語句是合法的:
A.try{}finally{}
B.try{}catch(Exception x){}catch(NullpointExpoint){}
C.try{}catch(Exception x){}finally{}
D.try{}catch(NullpointExpoint){}catch(Exception x){}
E.try{}catch(Throwable t){}finally{}
------------------A,C,D,E
7.下列那些是servlet容器
A.apache
B.Tomcat
C.Weblogic
D.websphere
----------------B,C,D
8.int i=9;
  int j=9;
下列那些表達式為真
A.j==I
B.j==i++
C.j==++i
D.j++==i
E.++j==i
---------------B,D
9 int i=0xFFFFFFFF;
  int j=0x0;
下列哪些表達式結果為0
A.i&j
B.i|j
C.i^j
D.i<<2
E.i>>2
F ~i
---------------A,F
10.下列哪些定義正確
A. int i = 0xFFFFFFFF;
B. char c = '\u0571';
C. byte b = 01;
D. int i = 'a';
E. long l = 455566666L;
----------------A,B,C,D,E
11,如果重寫了myObject的equles()方法,下列哪個方法可能改寫:
A. toString()
B. clone()
C. hashCode()
D. wait()
-----------------B
12. 下列哪些是數據庫中存儲過程使用的參數:
A. INPUT
B. IN
C. OUT
D. INOUT
--------------B,C,D
13. Oracle的描述正確的是:
A.關系數據庫
B.面向對象的關系數據庫
C.層次數據庫
--------------A
14.下列語句生成了幾個對象
MyClass c1,c2,c3,c4,c5
c1 = new MyClass();
c2 = null;
c3 = new MyClass();
c4 = "";
c5 = c1;

A  1個
B  2個
C  3 個
D  4個
E  5個
--------------C
15.下列哪些生成新的String對象
A. String s = new String();
B。String s = new String("A");
C. String s = "";
D. String s = "A".intern();
E. String s = (String)String.class.newInstance();
--------------A,B,C,D,E
16.下列哪些是JSP的隱含對象
A.out
B.request
C.respones
D.session
E.appliacation
-----------------ABCDE
17。如果兩個關聯表,一個表的主鍵通常是另一個表的
A.外鍵
B.主鍵
C.索引鍵
-----------------A
18.下列對oracle數據庫描述正確的是(多選)
A.帶索引的表中有ROWID字段
B.Data文件的可以被多個數據庫共享
C.Data文件可以自增長
-----------------A
19.下列哪些標識命名合法
A. $p
B. TwoDay
C. *point
D. _char
E. 2DF
----------------A,B,D
20.選出EJB使用的Bean
A  SessionBean
B  EntityBean
C  MessageDriverBean
D  JavaBean
----------------A,B.C(JB中定義了三種bean,分別是會話bean ,實體bean,和消息驅動bean。)
21.EJB的部署文件是(單選)
A.ejb-jar.xml
B.ejb.xml
C.weblogic-ejb-jar.xml
D.weblogix-ejb.xml
E.web.xml
----------------A
22.部署web工程的文件是(多選)
A. war
B. jar
C. ear
D。 直接將工程拷貝到服務
-------------------------------A,D
23.關於類的繼承機制
A.類只能單一繼承
B.類只能繼承一個接口或1個類
C.類可以多個繼承
D.類的單一繼承保證了程序的簡單,清晰
-------------------------------A,D
24.在多線程環境中,對於同步方法
A.測試代碼不需同步
B.測試代碼需同步
C.測試代碼在測試該方法時不需同步
D.測試代碼在測試該方法時需同步
------------------------------C
9.下列那些是DML語句多選?
A.commit
B.update
C.Select
D.drop
-----------------------------B,C
10.下列哪些是UML動態圖
A.類圖
B.順序圖
C.接口圖
D.部署圖
E.對象圖
F協作圖
G狀態圖
----------------------------B,F.G
11.下列那些是UML靜態圖
A.類圖
B.順序圖
C.接口圖
D.部署圖
E.對象圖
F協作圖
G狀態圖
------------------------------A,C.E,D,
24 servlet需要的參數,一般在哪個方法中初始化?

A init
B doGet
C doPost
d Service
-----------------------------A
25設計划分模塊准則?
A.高內聚,低耦合
B.低內聚,高耦合
C.高內聚,高耦合
D.低內聚,低耦合
-----------------------------A
26 哪個List最適合FIFO隊列?
LinkedList

27 哪個Map是排序的?
TreeMap

28 哪個Set是排序的?
TreeSet

29 查找List內容的方法
   List l = new ArrayList();
   l.add("A");
   l.add("B");
   l.add("C");
  如何查找"B"?
A  l.contains(“B”)
B  l.indexOf()
C  l.sizeOf()
-------------------------------A
30 char[] a = "Hello World".toCharArray();
   選出所有正確的項?
   A class cc=a.getClass();
   B int len= a.length;
   C char[] c= a[999];
   D char[] c= a[0];
   E a.equals(new Object());
--------------------------------A,B,D,E
31 下列哪些是java合法操作符
   A  >>>
   B  ?  |
   C  ?  ||
   D  ?  ? ?=
   e  ? %
-------------------------------A
32 下列哪些可以用JNDI訪問?(多選)---JNDI(Java Naming and Directory Interface)java命名和目錄接口
   A、J2EE中的JNDITree
   B、文件系統
   C、LDAP目錄服務
   D、DNS域名服務器
 DNS、XNam 、Novell目錄服務、LDAP(Lightweight Directory Access Protocol輕型目錄訪問協議)、
 CORBA對象服務、文件系統、Windows XP/2000/NT/Me/9x的注冊表、RMI、DSML v1&v2、NIS。
------------------------------A.B,C,D
33 Spring1.x的IOC實現?
   A、接口注入
   B、構造函數注入
   C、靜態方法注入
   D、配置文件注入
------------------------------A,D
34 下列哪些可以釋放用戶持有的所有表鎖?(多選)
   A、commit
   B、exit
   C、Alter table ..
   D、update table ..
--------------------------------------------A
35、下列關於final的描述,不正確的是?
   
   A、final定義的類不能被繼承
   B、final定義的方法不能被重載
   C、final可以在抽像類的方法中使用
   D、以上都不正確
------------------------------------B,D
36.可序列化的關鍵詞(serializable)

37、以下SQL語句執行結果是什么?
SELECT sal sarisy FROM customer ORDER BY sarisy
SELECT sal "sarisy" FROM customer ORDER BY sarisy ASC
A. 結果完全一樣
B.第一句查出記錄,第二句出現語法錯誤
C.兩句都查出記錄,但結果不一樣
------------------------------------A
38.軟件測試的目的
A 減少軟件Bug
B 控制軟件質量
C 完成軟件開發流程
--------------------B
39.視圖的問題,有關視圖的基本概念
A刪除視圖會刪除基表記錄
B刪除視圖不會刪除基表記錄
C update只更新視圖,不更新基表
-----------------------B
40.根據下面的代碼,選擇可能的結果:
    class Demo {
    int a[]=new int[10];
     public static void main(String []args) {
         Demo demo=new Demo();
         demo.display();
     }   
     void display(){
         System.out.println(a[9]);
     }    
}
a.輸出0;
b.輸出1;
c.輸出null;
d.運行時錯誤,數組下標出界.
--------------------------------------A
41.根據下面的代碼,選擇可能的結果:
    class Demo {
    Boolean[] a=new Boolean[10];
     public static void main(String []args) {
         Demo demo=new Demo();
         demo.display();
     }   
     void display(){
         System.out.println(a[9]);
     }    
}
a.輸出true;
b.輸出false;
c.輸出null;
d.運行時錯誤,數組下標出界.
-----------------------------------------C
42.根據下面的代碼,選擇可能的結果:
(1)class Demo extends Thread implements Runnable{
(2)   public void run(){
        System.out.println("k");
     }
     public static void main(String []args) {
         Thread t=new Thread(new Demo());
(3)     t.start();
     }            
}
a.代碼(1)出錯.
b. 代碼(2)出錯
c. 代碼(3)出錯
d.正常輸出”k”
---------------------------------------- A
43.下列那個不屬於collection framework:
    a.Collections
    b.Arrays
    c.ArrayList
    d.HashMap
-------------------------------------------A.B
44.根據下面的代碼,選擇可能的結果:
    class Demo {    
     public static void main(String []args) {
         Demo d=new Demo();
         String str="BEA";
         d.change(str);
        System.out.println(str);
     }       
     void change(String s){
         s.replace('A', 'E');
         s.toLowerCase();        
     }
}
a.BEA
b.BEE
c.bee
d.bea
--------------------------------------------A
45. 根據下面的代碼,選擇可能的結果:
class Demo {    
     public static void main(String []args) {
        long l=4l;<並不是41,而是4l>
        l=l>>2;    
        System.out.println(l);
    }            
}
a.運行時報錯.
b.編譯時報錯
c.0
d.1
---------------------------------------------D
46.關於A塊說法正確的是

public void method(){
   List list = new ArrayList();
   synchronized(list){
   System.currentTimeMillis(); //A
}
}

a. method方法需要同步;
b. method方法需要不需要同步;
c. ...
d. 以上說法都不對;
----------------------------------------------A
47. 要實現RUL cache,用下面那個:
a. Hashmap
b. Hashtable
c. WeakHashMap;
d. LinkedHashmap.
---------------------------------------------
48. 序列化用到哪種Stream
a .FileInputStream
b. ObjectInpuStream
c. ByteArrayInputStream
d. ...
---------------------------------------------B,
49 查找List內容
   List l = new LinkedList();
   l.add("A");
   l.add("B");
   l.add("C");
  如何查找"A"?
A. Collections.binarySearch(list, "A");
B  l.contains(“A”)
C  l.indexOf()
D  ..
----------------------------------------------    B
50. http協議,post,get方法,報文正確是:

 a. http://ip ;host......
 b. http://..a=?,.....
 c. 和a很相似
 d. 和b很相似
---------------------------------------------D
51. 下面拉下是常用的J2EE模式;
a. factory method 模式
b. Decobrator模式(裝飾模式)
c. dao
d. ...
-------------------------------------------A,C
52. 關於ejb和javabean描述
    1>javaBean就是(符合要求的)java類,是一個軟件組件
    2>軟件組件的作用:只需編寫一回,到處都可執行。可重用性強
    3>javaBean的外在特點——實現了Serializable接口,提供無參構造,提供get,set方法訪問他的屬性
    4>在jsp上有特殊引用方式的java類
    i.<jsp:useBean>----<%page import="">(普通類)--類
    ii.<jsp:setProperty name="" property="">------屬性
 

    EJB是Enterprise JavaBean的簡稱,是運行在EJB容器中JavaBean,設計目標和核心應用是部署分布式應用系統
    憑借Java跨平台優勢,用EJB技術部署的分布式應用不限於平台。
   1>EJB實現原理:就是將原來放到服務端實現的代碼放到服務器端,並依靠RMI進行通信
   2>RMI實現原理:通過對象可序列化機制實現分布計算(Remote Method Invocation)
   3>服務器集群:通過RMI的通信,連接不同功能模塊的服務器,以實現一個完整的功能

53. 3種Ejb Bean描述和Session bean 和消息驅動bean的區別.
     sessionBean---EJB核心,主要負責處理業務邏輯,它按照是否需要為請求保存狀態,分為有狀態Bean和無狀態Bean
     EntityBean----管理持久化類的一個對象,@Entity,潛在使用一些相關的Java對象並且可以依靠主鍵唯一識別
     MessageDrivenBean--處理消息請求的組件
     MDB相當於一個沒有local和remote接口的無狀態SessionBean
55. EJb中LocaleEjb描述..
      Local接口,稱為Home接口,繼.承接基類javax.ejb.Local.從Ejb2.0開始出現的 新的接口,本質上是Java RMI接口.
      對於Local接口的使用,只能在本地使用。它列出了所有定位/創建/刪除Ejb實例的方法。
      定義local接口的方法:
     1) 在Ejb文件中定義:
        @Local(value={Interface1, interface2,..})
     2) 在Ejb文件中定義:
        @Local(Interface1,Interface2,..)
     3) 在Interface文件中定義
         @Local


59.Post和Get獲得參數的區別
     1>get請求用來從服務器上獲得資源----post用來向服務器提交數據
     2>get將表單中的數據按照name=value的形式,添加到Action所指向的URL后面,且兩者用?連接,變量用“&”連接
      post將表單中的數據放在HTTP協議的請求頭或者消息體中 ,傳遞到action所指向的URL
     3>get傳輸的數據要受到URL長度限制(1024字節);而post可以傳輸大量的數據,上傳文件通常要用post
     4>對於敏感數據還是用post保險
 
61.Post和Get提交參數的xml格式?
    

64..線程開始運行的命令:start()

65.內存回收程序程序員是否可以指定?
    可以,System.gc();

66.兩個Double對象,運用 = = 和equals判斷的結果

67.EJB的六種事務配置
   Required:用該屬性標注的方法或組件總是在事務中運行。如果客戶端已經在事務中,則在原事務中運行;如果沒有事務,則開啟一個新事務,在其中運行。

   Requires_New:方法或組件總是在新開啟的事務中運行。如果客戶端已經在事務中,則首先將原事務掛起,然后新開啟一個事務,在其中運行,新事務結束之后,原來事務從掛起點繼續執行;如果沒有事務,則開啟一個新事務,在其中運行。

   Supports:和 Required 屬性的不同點是,在沒有事務的環境中不會開啟一個新事務;如果存在事務的話則加入其中運行,這點和 Reuqired 相同。

   Not_Supported:如果事務已經存在的情況下,則原來的事務要掛起,然后調用標注該屬性的方法或組件,調用結束之后,繼續原來的事務;無事務環境中調用的時候,不開啟新事務,這點和 Supports 相同。

   Mandatory:調用標注該屬性的方法或組件的客戶端,必須已經在事務中,如果不在事務中則會拋出異常;如果已經在事務中,則加入原來事務運行。和 Required 不同的是,該屬性不會自動開啟新的事務;

   Never:用 Never 屬性標注的方法或組件,不能在事務中運行。如果調用該方法或組件的客戶端已經在事務中,則拋出異常。
   

68.main()方法的正確形式
   public static void main(String[] args ){

}

69.關於類的default constractor的正確描述:比如JVM何時才assign?
 ----------   剛創建一個類時,會默認創建一個default constractor,創建對象是直接默認調用
 ----------   若有自定義,則此構造器失效

70.一個java源文件可以有多少個public class?
  ------------------可以有多個Class文件,但是public只有一個

71.FileInputStream 和FileOutputStream沒有拋出IOException的方法是什么?
    
72.switch  case  default的執行時的順序
 ------------------- 先switch,然后拿switch的值和case比較,若都沒有符合的case,則執行default語句;
73.子類從父類那里繼承什么方法和狀態?
--------------------子類向父類繼承非私有,以及final關鍵字修飾的類,以及方法
74.final可以修飾哪些java名詞?
--------------------final可以修飾類,變量(參數),方法
75.try – catch – finally的執行順序?
   按此順序執行

 

備注:只供學習參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM