100家大公司java筆試題彙總(帶答案)

Java考試題

一:單選題

1. 下列哪一種敘述是正確的(D 
Aabstract修飾符可修飾字段、方法和類
B. 抽象方法的body部分必須用一對大括號{ }包住
C. 聲明抽象方法,大括號可有可無
D聲明抽象方法不可寫出大括號

2. 如下代碼
public class Test {
public int aMethod() {
static int i = 0;
i++;
return i;
}
public static void main (String args[]) {
Test test = new Test();
test.aMethod();
int j = test.aMethod();
System.out.println(j);
}
}
輸出結果是什麼?  D
A. 0
B. 1
C. 2
D. 編譯失敗

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

4. 如下代碼:
class Super {
public Integer getLenght() { return new Integer(4); }
}

public class Sub extends Super {
public Long getLenght() { return new Long(5); }
public static void main(String[] args) {
Super sooper = new Super();
Sub sub = new Sub();
System.out.println(sooper.getLenght().toString() + "," +
 sub.getLenght().toString() );
}
}
輸出是什麼?   A
A. 4,4
B. 4,5
C. 5,4
D. 5,5
E. 編譯失敗.---------重定時不能改變返回類型

5. 在Servlet處理請求的方式爲:   C
A.以進程的方式
B.以程序的方式
C.以線程的方式
D.以響應的方式

6. JDBC中,用於表示數據庫連接的對象是:   B
A.Statement
B.Connection
C.DriverManager
D.PreparedStatement

7. 用於調用存儲過程的對象是:   C
A.ResultSet
B.DriverManager
C.CallableStatemet
D.PreparedStatement

8. 按照MVC設計模式,JSP用於實現:   B
A.Model
B.View
C.Controller
D.容器

9. 如下代碼
10. public Object m() {
11. Object o = new Float(3.14F);
12. Object [] oa = new Object[1];
13. oa[0] = o;
14. o = null;
15. oa[0] = null;
16. print 'return 0';
17. }
當Float對象在第11行被創建後, 什麼時候能夠被垃圾回收?   C
A. 13行以後.
B. 14行以後.
C. 15行以後.
D. 16行以後.

10. 如下代碼:
class Base {
Base() { System.out.print("Base"); }
}
public class Alpha extends Base {
public static void main( String[] args ) {
new Alpha(); -----調用父類無參的構造方法
new Base();
}
}
結果是什麼?   B
A. Base
B. BaseBase
C. 編譯失敗.
D. 代碼運行但沒有輸出.
E. 運行時拋出異常

11. 在J2EE中屬於Web層的組件有:   A
A.Servlet
B.EJB
C.Applet
D.HTML

12. 在Servlet的生命週期中,容器只調用一次的方法是:   C
A.service
B.getServletConfig
C.init
D.destroy

13. 以下關於異常的說法正確的是:D

. 一旦出現異常,程序運行就終止了  

. 如果一個方法申明將拋出某個異常,它就必須真的拋出那個異常 

. catch子句中匹配異常是一種精確匹配

. 可能拋出系統異常的方法是不需要申明異常的

14. 如下代碼:
public class Foo {
public static void main(String[] args) {
try {
return;
} finally {
System.out.println( "Finally" );
}
}
}
輸出結果是什麼?   A
A. Finally
B.編譯失敗
C. 代碼正常運行但沒有任何輸出.
D. 運行時拋出異常

15.  jsp指令中isELIgnored="boolean"的意思是(C 

A.決定是否實現Servler的單線程模式,

B.決定改頁面是否是一個錯誤處理頁面,

C.決定是否支持EL表示,

D.沒有具體的含義。

16. 下面關於Java的引用,說法正確的是:B

. 應用實際上就是指針  

. 應用本身是Primitive ???????????????????????????

. 引用就是對象本身

. 一個對象只能被一個引用所指引

17. 對於import java.util包,以下那種說法是錯誤的C

. Vector類屬於java.util包  

. Vector類放在…/java/util/目錄下  

. Vector類放在java.util文件中 

. Vector類是Sun公司的產品

18. 在一個線程中Sleep1000)方法,將使得該線程在多少時間後獲得對CPU的控制(假設睡眠過程中不會有其他事件喚醒該線程)?C

. 正好1000毫秒  

. 1000毫秒不到  

. =>1000毫秒 

. 不一定

19. 在WEB-INF目錄下,必須存放的文件爲:   B
A.class文件
B.web.xml
B.jar文件
D.html文件

 

20. 下面關於垃圾收集的說法正確的是:D

. 一旦一個對象成爲垃圾,就立刻被收集掉。

. 對象空間被收集掉之後,會執行該對象的finalize方法

. finalize方法和C++的析構函數是完全一回事情

. 一個對象成爲垃圾是因爲不再有引用指着它,但是線程並非如此。

21. 下面的語句會產生什麼樣的輸出 A
System.out.println(4&7);
  A.4
  B.5
  C.6
  D.7
  E.0

22. 下面的程序中,temp的最終值是什麼?  B
long temp=(int)3.9;
temp%=2;
  A .0
  B .1
  C .2
  D .3
  E .4

23. 下面哪個不是JAVA關鍵字  A
  A  integer
  B  double
  C  float
  D  default

24. Which method is used by a Servlet to place its session ID in a URL that is written to the servlet’s response output stream?    B
A. The encodeURL method of the HttpServletRequest interface.
B. The encodeURL method of the HttpServletResponse interface.
C. The rewriteURL method of the HttpServletRequest interface.
D. The rewriteURL method of the HttpServletResponse interface.

25.  每個使用Swing構件的程序必須有一個(   ).    D
    A.按鈕     B.標籤     C.菜單     D.容器  

26. 下列標識符(名字)命名原則中,正確的是( )  D
  A. 類名的首字母小寫

B. 變量和方法名的首寫字母大寫
C. 接口名的首寫字母小寫

D. 常量完全大寫

27. Test1定義如下:
1public class Test1{
2public float aMethodfloat afloat b{ return 0;}
3
4}
將以下哪種方法插入行3是不合法的。B 
Apublic float aMethodfloat afloat bfloat c{ return 0;}
Bpublic float aMethodfloat cfloat d{ return 0;}
Cpublic int aMethodint aint b{ return 0;}
Dprivate float aMethodint aint bint c{ return 0;}

28. 哪個語句創建了一個數組實例 A
A. int[] ia = new int [15];
B. float fa = new float [20];
C. char[] ca = “Some String”;
D. int ia [][] = {4, 5, 6} {1, 2, 3};

29. public修飾的類如:public class Car{…} Car( )   A
A、可被其它程序包中的類使用 B、僅能被本程序包中的類使用
C、不能被任意其它類使用 D、不能被其它類繼承

30. 下列哪個屬於容器型構件( )   C
A .JEdit   B.JButton   C.JPanel   D.JTextField

31. Java程序的執行過程中用到一套JDK工具,其中java.exe是指( )   B
A.Java文檔生成器 B.Java解釋器
C.Java編譯器 D.Java類分解器

32. 下列關於構造方法的敘述中,錯誤的是( )   C
  A. Java語言規定構造方法名與類名必須相同
  B. Java語言規定構造方法沒有返回值,但不用vold聲明
  C. Java語言規定構造方法不可以重載
  D. Java語言規定構造方法只能通過new自動調用

33. 構造函數何時被調用( )   B
A.類定義時 B.創建對象時
C.調用對象方法時 D.使用對象的變量時

34. break語句( )   D
A、只中斷最內層的循環 B、只中斷最外層的循環
C、藉助於標號,可以實現任何外層循環中斷 D、只中斷某一層的循環

35. Java語言中下面哪個可以用作正確的變量名稱 B
A3D  Bname  Cextends  Dimplements

36. JavaScript中如何驗證一個數據是否是數字(D

A.如果用Integer.parseInt(value)有誤就不是數字

B. int I = value 若報錯就不是數字,

C. 沒有方法驗證

D .利用isNaN(value) 返回的boolean進行判斷

------返回一個 Boolean 值,指明提供的值是否是保留值 NaN (不是數字)。

37. 下面哪一個不能作JSP的服務器( D)
A. IBM WebSphere   B. BEA WebLogic   C. Tomcat    D. pws

38. 下面哪項不是JSP操作指令( D ) ------???????????????????????
A. getProperty       B. forward
C. include            D. import

39. 如果希望控件在界面上按表格行分列排列,應使用下列那種佈局管理器?( B)
ABoxLayout  BGridLayout  CBorderLayout  DFlowLouLayout

40. 下面哪一項不是Java類訪問控制關鍵字( C )
A. public B. protected
C. this D. private

41. 在配置tomcat虛擬目錄時,需要打開哪個文件? ( C )
A. index.jsp          B. web.xml          C.server.xml        D.以上都不是

42. 下面哪個不是表單標記(  D  )
A. INPUT  B.RADIO  C.CHECKBOX  D. TR

43. 下面哪項不是response對象的方法( C )
A. setContentType(String contentTypestr)
B. setHeader(String headername,String headervalue)
C. getParameter(String str)
D. sendError(int errorcode)

44. 以下( B  )是編寫Servlet必須導入的包.
A.java.sql.* B.java.servlet.* C.java.util.* D.java.lang.*

45. 下面哪項不屬於SQL語句的子類(  D )
A. 數據定義語言(DDL)
B. 數據查詢語言(DQL)
C. 事務控制語言(TCL)
D. 數據插入語言 (DIL)

46. 選出所有正確的答案
 public class Outer{
 public void someOuterMethod() {
 // Line 3
 }
 public class Inner{}
 public static void main( String[]argv ) {
 Outer o = new Outer();
 // Line 8
 }
 }

Which instantiates an instance of Inner?  A  
A. new Inner(); // At line 3
B. new Inner(); // At line 8
C. new o.Inner(); // At line 8
D. new Outer.Inner(); // At line 8

二:多選題

1. 下列屬於jsp中註釋的有(  AD )

 A.<%--  --%>

 B. /

 C. /** **/

D.  <!-- -->

2. 按照學生平均成績(avg_grade) 將students表中的數據檢索出來,下面SQL語句正確的是(  ACD )
A) SELECT * FROM students ORDER BY avg_grade
B) SELECT * FROM students GROUP BY avg_grade ASC
C) SELECT * FROM students ORDER BY avg_grade DESC
D) SELECT * FROM students ORDER by avg_grade asc

3. 下列是jsp作用域的通信對象的有(  ABC    )

 A.Session

B.  application

 C.pageContext

D.cookie

4. 在接口中以下哪條定義是正確的? ( AB  )
A. void methoda();
B. public double methoda();
C. public final double methoda();
D. static void methoda(double d1);
E. protected void methoda(double d1);

5.   下面哪個語句正確地聲明一個整型的二維數組?CDE 
  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[]   =   new   int[10][10]

6. 下面哪些不是java的簡單數據類型?    BC
A. short  B. Boolean  C. Double  D. float

7. 下面哪些語句能夠正確地生成5個空字符串? AB        
  A.String   a[]=new   String[5]for(int   i=0i<5a[i++]=“”)   
  B.String   a[]={“”“”“”“”“”}   
  C.String   a[5]   
  D.String[5]a   
  E.String   []a=new   String[5]for(int   i=0i<5a[i++]=null)

8. 下列說法錯誤的有( BCD
A. 數組是一種對象
B. 數組屬於一種原生類
Cint number=[]={31,23,33,43,35,63}
D. 數組的大小可以任意改變

9. 不能用來修飾interface的有(ACD 
Aprivate  Bpublic  Cprotected  Dstatic

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

11. 如下代碼
class A {
A() { }
}

class B extends A {
}
哪兩個說明是正確的?  BD
A. B類的構造器應該是 public.
B. B類的構造器應該是沒有參數
C. B類的構造器應該調用this().
D. B類的構造器應該調用super().

12. 下列標識符不合法的有( ACD
Anew  B$Usdollars  C1234  Dcar.taxi

13. 在接口中以下哪條定義是正確的?   AB

A. void methoda();
B. public double methoda();
C. public final double methoda();
D. static void methoda(double d1);
E. protected void methoda(double d1);

14. 以下哪四個能使用throw拋出?   ADEF
A. Error
B. Event
C. Object
D. Throwable
E. Exception
F. RuntimeException

15. javax.Servlet的包中,屬於類的是:   BC
A.Servlet
B.GenericServlet
C.ServletException
D.ServletContext

16. 如下代碼:
public class X {
public X aMethod() { return this;}
}
public class Y extends X {
  
}
哪兩個方法能加到Y類的定義中?    CE
A. public void aMethod() {}
B. private void aMethod() {}
C. public void aMethod(String s) {
D. private Y aMethod() { return null; }
E. public X aMethod() { return new Y(); }

17. 對該段代碼描述正確的有<% int i = Integer.parseInt(request.getParemeter(“value”)) %>(  BDC  )        

A) 不會有錯

B)  valueint 類型不匹配時回報錯

C )  value=""時會報錯

D) 爲了安全起見應該將該段代碼放在try{}和catch(){}之間

18. 選出所有正確的答案
Which two are equivalent?     BG

A. <%= YoshiBean.size%>
B. <%= YoshiBean.getSize()%>
C. <%= YoshiBean.getProperty("size")%>
D. <JSP:getProperty id="YoshiBean" param="size"/>
E. <jsp:getProperty name="YoshiBean" param="size"/>
F. <jsp:getProperty id="YoshiBean" property="size"/>
G. <jsp:getProperty name="YoshiBean" property="size"/>

19. 下面哪三個描述是正確的?   BCE
A. 默認構造器初始化方法變量
B. 默認構造器有和它所在類相同的訪問修飾詞.
C. 默認構造器調用其父類的無參構造器.
D. 如果一個類沒有無參構造器,編譯器會它創建一個默認構造器.
E. 只有當一個類沒有任何構造器時,編譯器會爲它創建一個默認構造器

20. 哪二種聲明防止方法覆蓋?   AD

A、final void methoda() {}

B、void final methoda() {}

C、static void methoda() {}

D、static final void methoda() {}

E、final abstract void methoda() {}

三:簡答題

1. JSP和Servlet有哪些相同點和不同點,他們之間的聯繫是什麼? 

JSP是Servlet技術的擴展,本質上是Servlet的簡易方式,更強調應用的外表表達。JSP編譯後是"類servlet"。Servlet和JSP最主要的不同點在於,Servlet的應用邏輯是在Java文件中,並且完全從表示層中的HTML裏分離開來。而JSP的情況是Java和HTML可以組合成一個擴展名爲.jsp的文件。JSP側重於視圖,Servlet主要用於控制邏輯。

 

2. swtich是否能作用在byte上,是否能作用在long上,是否能作用在String?

switch(expr1)中,expr1是一個整數表達式。因此傳遞給 switch 和 case 語句的參數應該是 int、 short、 char 或者 byte。long,string 都不能作用於swtich。

3. 如何利用ServletContext和ServletConfig對象獲得初始化參數

String psw = config.getInitParameter("psw");

ServletContext ss = config.getServletContext();

String ppp = ss.getInitParameter("name");

 

4. 如何用css約束一個層不可見?

  <div style="display:none"> </div>  -----表示不可見

  <div style="display:block"> </div>------表示可見

  

5. 在表單中存在一組名稱爲checkbox1的多選框,如何才能取得這些多選框內的值?

在頁面中用javaScript方式取值

<script>

      function  sss(){

         var str = document.getElementsByName("checkbox1");   

         var checkValue = new Array();      

         for(var i=0;i<str.length;i++){

            if(str[i].checked){

              alert(str[i].value);

            }

         }      

      }    

</script>

Function sss()

 Var str=document.getElementsByName(checkbox1);

 Var checkValue=new Array()

For(var i=0;i<str.length;i++){

If(str[i].checked){

Alert(str[i].value);

}

}

  Servlet中取值

   String str[] = request.getParameterValues("checkbox1");

6. 說出數據連接池的工作機制是什麼?

J2EE服務器啓動時會建立一定數量的池連接,並一直維持不少於此數目的池連接。客戶端程序需要連接時,池驅動程序會返回一個未使用的池連接並將其標記爲忙。如果當前沒有空閒連接,池驅動程序就新建一定數量的連接,新建連接的數量由配置參數決定。當使用的池連接調用完成後,池驅動程序將此連接表記爲空閒,其他調用就可以使用這個連接。

 

7. 多線程有幾種實現方法,都是什麼?同步有幾種實現方法,都是什麼?

多線程有兩種實現方法,分別是繼承Thread類與實現Runnable接口
同步的實現方面有兩種,分別是synchronized,waitnotify

 

 

 

8. 一個頁面在打開時,需要處理一些事情(比如彈出一個廣告頁),需要定義窗口的什麼事件?

<script>

        window.οnlοad=function(){…}

</script>

 

或是

<body οnlοad="">

9. HTML的Form和XFORM的區別

 

10. 描述forward redirect的區別

forward是服務器請求資源,服務器直接訪問目標地址的URL,目標地址可以接收request 請求參數,然後把結果發給瀏覽器,瀏覽器根本不知道服務器發送的內容是從哪兒來的,所以它的地址欄中還是原來的地址。
redirect就是服務端根據邏輯,發送一個狀態碼,告訴瀏覽器重新去請求哪個地址,瀏覽器會重新進行請求,此時不能用request傳值,瀏覽器的地址欄會變成新的地址

 

11. Static變量是什麼含義

   static是靜態變量,就是變量值不隨函數執行結束而消失,下次調用同一函數時,上次所賦予的值仍存在。

12. 垃圾回收器的基本原理是什麼?垃圾回收器可以馬上回收內存嗎?有什麼辦法主動通知虛擬機進行垃圾回收

對於GC來說,當程序員創建對象時,GC就開始監控這個對象的地址、大小以及使用情況。通常,GC採用有向圖的方式記錄和管理堆(heap)中的所有對象。通過這種方式確定哪些對象是"可達的",哪些對象是"不可達的"。當GC確定一些對象爲"不可達"時,GC就有責任回收這些內存空間。可以。程序員可以手動執行System.gc(),通知GC運行,但是Java語言規範並不保證GC一定會執行。

 

13. OverloadOverride的區別。Overloaded的方法是否可以改變返回值的類型?

   方法的重寫Overriding和重載OverloadingJava多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱爲方法的重載(Overloading)Overloaded的方法是可以改變返回值的類型。

 

14. 說出Servlet的生命週期,並說出ServletCGI的區別

Servlet被服務器實例化後,容器運行其init方法,請求到達時運行其service方法service方法自動派遣運行與請求對應的doXXX方法doGet,doPost)等,當服務器決定將實例銷燬的時候調用其destroy方法。
cgi的區別在於servlet處於服務器進程中,它通過多線程方式運行其service方法,一個實例可以服務於多個請求,並且其實例一般不會銷燬,而CGI對每個請求都產生新的進程,服務完成後就銷燬,所以效率上低於servlet

四:編程題

1. 請編寫一JSP程序,它提供一個徵求客戶意見的文本區,在客戶提交意見後,它能將意見及其他客戶以前提交的意見一起顯示出來。

 

2. 寫一個算法對1852497進行順序排列

   public class OrderbyArray {

//冒泡排序 Bubble Sort 最簡單的排序方法是冒泡排序方法

    public int[] orderArray(int[] array){

     for(int i=0;i<array.length;i++){

     for(int j=i;j<array.length;j++){

     if(array[i]>array[j]){

     int s = array[i];

     array[i] = array[j];

     array[j] = s;

     }

     }

     }

     return array;

    }

public static void main(String[] args) {

int [] array = {1,8,5,2,4,9,7};

OrderbyArray order = new OrderbyArray();

array = order.orderArray(array);          

}

}

3. 寫一段Jdbc連接Oracle的程序,並實現數據查詢

創建一個連接數據庫的工具類

  import java.sql.*;

   public class DbUtil {

   public static Connection getConnection(){

   String driver = "";

   String url = "";

   String name = "scot";

   String psw = "123";

   Connection conn = null;    

try {

Class.forName(driver);

conn = DriverManager.getConnection(url,name,psw);

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

return conn;

   }

}

import java.sql.*;

public class SearchInfo {

   public void searchInfo(int id){

   Connection conn = null;

   PreparedStatement pstat = null;

   ResultSet res = null;

   String sql = "select * from users where id=?";

   conn = DbUtil.getConnection();

   try {

pstat = conn.prepareStatement(sql);

pstat.setInt(1, id);

res = pstat.executeQuery();

while(res.next()){

String name = res.getString("name");

}

} catch (SQLException e) {

e.printStackTrace();

}

   }

}

4. 請利用JSP編寫一簡易的購物車程序,它包括一購物界面及往購物車中添加商品與刪除商品功能,並能將用戶當前已購的所有商品顯示出來。

 

 

5. 寫一個Singleton(單例模式)出來

public class LazySingleton {

private static LazySingleton instance = null;

 

// 默認的私有的構造方法,保證外界無法直接實例化

private LazySingleton() {

}

 

// 靜態方法,返回此類的唯一實例

public  static LazySingleton getInstance() {

if (instance == null) {

instance = new LazySingleton();

}

return instance;

}

public void pp(){

System.out.println("lazy ok");

}

}

6. 用循環控制語句打印輸出:1+3+5+…….+99=?結果。

        int sum = 0;

for(int i=1;i<100;i+=2){

sum = sum+i;

}

System.out.println("1+3+5+...+99 = "+sum);

7. 請編寫一JSP程序,它能根據輸入的訂單號查尋出該訂單的詳細信息,包括訂單用戶名及價錢,其中訂單號以請求參數的形式傳給該JSP。訂單信息都保存在SQLSERVER數據庫中。並要求將查尋到的訂單信息以表格的形式顯示給用戶。

IBM筆試題

注:IBM筆試題一小時之內完成,題目全部用英文描述,這裏用中文表述

 

一、名詞解釋

此題大概有15個左右,還有一些記不清了

1Eclipse

2J2EE

3EJB

4Ajax

5Web service

6

二、找出以下代碼問題

 

public class test{

 

public void printString str{

  char[] s=str

}

 

}

 

public class a{

 

public static void main(String [] args){

   puts()

}

 

}

三、寫出以下輸出

public class Parent{

  public void method(){

    System.out.println("parent");

  }

  public static void smethod(){

    Sysyem.out.println("parent");

  }

}

public class Child extends parent{

  public void method(){

    System.out.println("child");

  }

  public static void smethod(){

    Sysyem.out.println("child");

  }

}

public class test{

  public static void print(String [] args){

    Child c=new Child();

    Parent p=(Parent)c;

    p.method();

    p.smethod();

  }

}

四、編程題(兩題選其一)

1IBM全球有35萬員工,名字由26個字母組成,長度不一。

1)請設計一個算法,能夠快速查找出要查詢的名字。

2)寫出此算法的時間複雜度

3)如果對此算法進行測試,請寫出測試用例

2、用熟悉的c/c++/java寫出一個完成的函數,此函數能夠將一個值插入一個排好序的二叉樹中

五、Unix命令題

此題包含Unix操作系統的常用命令如建目錄、系統啓動、磁盤使用情況察看等,大概15個以上

六、英文短文(兩題選其一,不少於200字)

1、描述一下你理想中的職業

2、描述一下你心目中的中國文化以及它對於日常工作的影響

 

 

JAVA面試題-CORE JAVA部分

                   

1. main(String[] args)方法內是否可以調用一個非靜態方法?

答案:不能

2. 同一個文件裏是否可以有兩個public類?

答案:不能

3. 方法名是否可以與構造器的名字相同?   答案:可以。

public class Test

{

public Test(String iceboy)

{

System.out.println(iceboy);

}

public void Test(String iceboy)

{

System.out.println(iceboy);

}

public static void main(String[] args)

{

Test a = new Test("abc");//輸出“abc

a.Test("iceboy");//輸出“iceboy

}

}

4. 初始化了一個沒有run()方法的線程類,是否會出錯?

答案:不會。

第一種方法:直接繼承Thread類。

public class Test

{

public static void main(String[] args)

{

ThreadClass t = new ThreadClass();

t.start();

System.out.println("end");//輸出“end

}

}

class ThreadClass extends Thread  //Thread類已經實現了空的run()方法。

{

}

第二種方法:實現Runnable接口

public class Test

{

public static void main(String[] args)

{

ThreadClass t = new ThreadClass();

Thread thread = new Thread(t);

thread.start();

System.out.println("end");

}

}

class ThreadClass implements Runnable

{

public void run()  //必須有此方法否則編譯報錯。它是Runnable接口中的抽象方法。

{

System.out.println("Threads");

}

}

4. 局部內部類是否可以訪問非final變量?

答案:不能訪問局部的,可以訪問成員變量(全局的)。

class Out

{

private String name = "out.name";

void print()

{

final String work = "out.local.work";//若不是final的則不能被Animal 使用.

int age=10;

class Animal

//定義一個局部內部類.只能在print()方法中使用.

//局部類中不能使用外部的非final的局部變量.全局的可以.

{

public void eat()

{

System.out.println(work);//ok

//age=20;error not final

System.out.println(name);//ok.

}

}

Animal local = new Animal();

local.eat();

}

}

5. 選擇語句case中,允許使用的值有哪些?  答案:int,short,char,byte(都在int範圍之內,且是整數)

6. Math,String是不可繼承的。(final類)

Instanceof 後面跟的應該是OBJECT

構造器可以是私有的。(private

===意義是完全不同的。一個是賦值,一個是等於。

全局變量可以不進行初始化,如果使用一個局部變量,則這個局部變量要被初始化。

7. try-catch-finally塊中的退出語句。

public class Test

{

public static void main(String[] args)

{

int a=1;

try

{

a=a/0;

}catch(Exception e)

{

System.out.println("catch");

return;//return時,finally中的語句會執行。

//System.exit(0);//若用上這句,finally中的語句不會執行。直接返回,退出程序。

}

finally //當沒有System.exit(0);時,無論是否發生異常它都會執行。

{

System.out.println("finally");

}

}

}

注:   try-catch-finally塊的順序不能調換。

8. 下面都是正確的main方法簽名。

public static void main(String[] args)

public static final void main(String[] args)

static public void main(String[] args)

static public synchronized void main(String[] args)

static public abstract void main(String[] args)//錯誤

9. if(-0.0 == 0.0)是相等還是不等?

答案:相等。

10.一個抽象類是否可以沒有抽象方法?

答案:可以。

11RandomAccessFile 類繼承Object,並且實現了DataInputDataOutput接口。

答案:正確

12CollectionCollections的區別?

答案:Collection是一個接口,但 Collections卻是一個輔助類,裏面有很多靜態的工具方法。而且很有用的。如:reverse(List list);sort(List list, Comparator c)等。Collections沒有實現任何接口。它直接繼承了Object

13class Child extends Parents{}
        class Parents{}

是否可以這樣聲明類,在一個文件中?
答案:可以。無所謂的。

14. 數組,無論是當前的,還是類等級的,都會被初始化

 String 是被初始化爲 null,不是空字符。

null,““,” “,都是不同的。

continue”只能在一個循環裏(for,do,while),它不能在case語句中出現。
Primitive(int,char,long)數組是不能互相賦值的,即使它們本身可以。

一個Constructor可以拋出任何異常。
初始化塊是按照聲明的順序執行的。

 所有關於 NaN(Not a Number) non-NaN 的比較,都返回false. 這條很重要

 ==會產生編譯錯誤,如果兩邊類型不匹配的話。

 equals() 返回 false 如果對象類型不同,但不產生 編譯錯誤。

15Java成員變量默認初始化的值。

成員變量類型        取值
                   byte-0    short-0     int-0       long-0L
                   char-'\u0000'     float-0.0F    double-0.0D   boolean-false
        所有引用類型          null
16.  integerlong 操作 /% 的話, 可能會拋出ArithmeticException,比如除0。但是 float

double不會,即使是除以0
double a=0;a=a/0;a等於NaN

17普通內部類不可以擁有靜態變量,但靜態內部類可以。
 File類沒有 任何 處理文件內容的方法。

InputStream OutputStream 是 抽象類, DataInput DataOutput是 接口。DataInputStream實現了DataInput接口。

 

18面向對象的特徵有哪些方面
答案:最基本特徵:封裝,繼承,多態。

其他特徵:抽象關聯,聚合,組合,內聚,耦合

19String是最基本的數據類型嗎? String StringBuffer的區別
答案:String不是一最基本的數據類型。

STRING的長度是不可變的,STRINGBUFFER的長度是可變的。如果你對字符串中的內容經常

進行操作,特別是內容要修改時,那麼使用StringBuffer,如果最後需要String,那麼使用StringBuffertoString()方法

20int Integer 有什麼區別
答案:int是基本類型。Integer是引用類型。Integer可以把String轉換成int

21.運行時異常與一般異常有何異同?
答案:異常表示程序運行過程中可能出現的非正常狀態,運行時異常表示虛擬機的通常操作中可能遇到的異常,是一種常見運行錯誤。java編譯器要求方法必須聲明拋出可能發生的非運行時異常,但是並不要求必須聲明拋出未被捕獲的運行時異常

22說出一些常用的類,包,接口,請各舉5
答案:常用類-System,ArrayList,FileInputStream,Thread,Socket.

常用的包-java.io,java.util,java.sql,java.javax.naming,java.net
常用接口-Collection,Connection, Cloneable, Comparable, Serializable

23.說出ArrayList,Vector, LinkedList的存儲性能和特性.
答案:ArrayListVector都是使用數組方式存儲數據,此數組元素數大於實際存儲的數據以便增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及數組元素移動等內存操作,所以索引數據快而插入數據慢,Vector由於使用了synchronized方法(線程安全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實現存儲,按序號索引數據需要進行前向或後向遍歷,但是插入數據時只需要記錄本項的前後項即可,所以插入速度較快。

24設計4個線程,其中兩個線程每次對j增加1,另外兩個線程對j每次減少1。寫出程序。

注:因爲這4個線程共享J,所以線程類要寫到內部類中。

加線程:每次對j加一。

減線程:每次對j減一。
public class TestThreads

{

private int j=1;

//加線程

private class Inc implements Runnable

{

public void run()

{

for(int i = 0;i < 10;i++)

{

inc();

}

}

}

//減線程

private class Dec implements Runnable

{

public void run()

{

for(int i = 0;i < 10;i++)

{

dec();

}

}

}

//1

private synchronized void inc()

{

j++;

System.out.println(Thread.currentThread().getName()+"-inc:"+j);

}

//1

private synchronized void dec()

{

j--;

System.out.println(Thread.currentThread().getName()+"-dec:"+j);

}

//測試程序

public static void main(String[] args)

{

TestThreads test = new TestThreads();

//創建兩個線程類

Thread thread = null;

Inc inc = test.new Inc();

Dec dec = test.new Dec();

//啓動4個線程

for(int i = 0;i < 2;i++)

{

thread = new Thread(inc);

thread.start();

thread = new Thread(dec);

thread.start();

}

}

}

25.數組轉換問題。

Object[] object  =  new Person[2];

Person [] person  =  new Person [3];

person  =  (Person [])object;//可以轉換

int[] i = new int[2];

long[] l = new int[3];

i = (long[])l;//不可以轉換

26socket通訊寫出客戶端和服務器端的通訊,要求客戶發送數據後能夠回顯相同的數據。 
Server.java:源代碼

import java.net.*;

import java.io.*;

 

class  Server

{

public Server()

{

BufferedReader br = null;

PrintWriter pw = null;

try

{

ServerSocket server = new ServerSocket(8888);//建立服務器端

Socket socket = server.accept();//監聽客戶端

//得到該連接的輸入流

br = new BufferedReader(new InputStreamReader(socket.getInputStream()));

//得到該連接的輸出流

pw = new PrintWriter(socket.getOutputStream(),true);

//先讀後寫

String data = br.readLine();

System.out.println(data);//輸出到控制檯

pw.println(data);//轉發給客戶端

}catch(Exception e)

{

e.printStackTrace();

}

finally

{

try

{

//關閉讀寫流

br.close();

pw.close();

}catch(Exception e)

{}

}

}

public static void main(String[] args)

{

Server server = new Server();

}

}

Client.java:源代碼

import java.net.*;

import java.io.*;

 

class  Client

{

public Client()

{

BufferedReader br = null;

PrintWriter pw = null;

try

{

  Socket socket = new Socket("localhost",8888);//與服務器建立連接,服務器要先啓

  //得到Socket的輸入與輸出流

  br = new BufferedReader(new InputStreamReader(socket.getInputStream()));

  pw = new PrintWriter(socket.getOutputStream(),true);

  //先寫後讀

  pw.println("Client:你好!");

  String data = null;

  while(true)

  {

   data = br.readLine();

   if(data!=null) break;

  }

  System.out.println(data);

}catch(Exception e)

{

e.printStackTrace();

}

finally

{

try

{

br.close();

pw.close();

}catch(Exception e)

{}

}

}

public static void main(String[] args)

{

Client c = new Client();

}

}

27談談final, finally, finalize的區別。

答案:final 用於聲明屬性,方法和類,分別表示屬性不可變,注意:如果是基本類型說明變

量本身不能改變,如果是引用類型,說明它不能指向其他的對象了。但對象還是可以改變

的。方法不可覆蓋,類不可繼承。

finally是異常處理語句結構的一部分,表示無論是否出現異常總是執行。

finalize是Object類的一個方法,在垃圾收集器執行的時候會調用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關閉文件等。

28Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(接口)?
    答案:可以繼承其他類或完成其他接口,在swing編程中常用此方式。
29.Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統)。 
    答案:Static Nested Class是被聲明爲靜態(static)的內部類,它可以不依賴於外部類實例       

被實例化。而通常的內部類需要在外部類實例化後才能實例化。

 


30.&和&&的區別。 
    答案:&是位運算符,表示按位與運算,&&是邏輯運算符,表示邏輯與(and).

另外,&也可以用於邏輯運算,與&&的區別在於&是非短路運算符,&&是短路運算符
31.HashMap和Hashtable的區別。 
    答案:HashMap是Hashtable的輕量級實現(非線程安全的實現),他們都實現了Map接口  

主要區別在於HashMap允許空(null)鍵值(key)與空值(value,由於非線程安全,效率上可能高於Hashtable,Hashtable不允許有空(null)鍵值(key)與空值(value)。

32.什麼時候用assert? 
答案:1.4新增關鍵字(語法),用於測試boolean表達式狀態,可用於調試程序。使用方法 assert <boolean表達式>,表示如果表達式爲真(true),則下面的語句執行,否則拋出AssertionError。

33GC是什麼? 爲什麼要有GC?
答案:GC是垃圾收集的意思(Gabage Collection),內存處理是編程人員容易出現問題的地方,忘記或者錯誤的內存回收會導致程序或系統的不穩定甚至崩潰,Java提供的GC功能可以自動監測對象是否超過作用域從而達到自動回收內存的目的,Java語言沒有提供釋放已分配內存的顯式操作方法。 

34String s = new String("xyz");創建了幾個String Object?
答案:兩個,一個是對象,一個是對象的引用。

35Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
答案:Math.round(11.5)==12

Math.round(-11.5)==-11,總是返回接近0的數。

36short s1 = 1; s1 = s1 + 1;有什麼錯? short s1 = 1; s1 += 1;有什麼錯?
答案:short s1 = 1; s1 = s1 + 1; 有錯(s1+1運算結果是int型,需要強制轉換類型)

short s1 = 1; s1 += 1;(沒有錯s1==2

37.sleep() 和 wait() 有什麼區別?
答案:sleep是線程類(Thread)的方法,導致此線程暫停執行指定時間(休息),把執行機會給其他線程,但是監控狀態依然保持,到時後會自動恢復,時間到了會繼續運行。調用sleep不會釋放對象鎖。

wait是Object類的方法,對此對象調用wait方法導致本線程放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象發出notify方法(或notifyAll)後本線程才進入對象鎖定池準備獲得對象鎖進入運行狀態。

38Java有沒有goto語句?
答案:沒有

39數組有沒有length()這個方法? String有沒有length()這個方法?
答案:數組沒有length()這個方法,有length的屬性。
Stringlength()這個方法。

40.數組是不是基本類型?

答案:不是。

41OverloadOverride的區別。Overloaded的方法是否可以改變返回值的類型?
答案:方法的重寫Overriding和重載OverloadingJava多態性的不同表現。

載Overload是一個類中多態性的一種表現,方法名必需相同,參數列表必需不同.(長度不同或類型不同),與返回值類型沒有關係. 構造器也可以重載.方法名和參數列表都相同,只有返回類型不相同則是方法重複定義.編譯出錯. Overloaded的方法是可以改變返回值的類型。

寫Override是父類與子類之間多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被屏蔽了。

42Set裏的元素能重複嗎?那麼用什麼方法區分是否重複?

    答案:Set裏的元素是不能重複的,如果重複就重複的就不加到裏面。iterator()方法來區分      

重複與否。應該覆蓋equals()兩個Set是否相等。


43.”==”equal有何區別?

答案:“==”比較的是內存地址,equal比較的是內容本身。

44給我一個你最常見到的runtime exception

答案:IndexOutOfBoundsException 數組越界

NullPointerException 空指針異常

SystemException 系統異常

45errorexception有什麼區別?
答案:Error表示系統級的錯誤和程序不必處理的異常,我們無法處理它。 
Exception表示是可以捕捉或者需要程序進行處理的異常。

46List, Set, Map是否繼承自Collection接口?

答案:ListSet是。Map不是

47abstract classinterface有什麼區別?

答案:一個只能繼承一個抽象類,但卻可以實現多個接口。抽象類中可以有也可以沒有抽象方法。並且可以定義和常規類一樣的變量和方法。而接口中所有的方法都是抽象的,所

有的變量都是靜態不可修改的。

48abstractmethod是否可同時是static,是否可同時是native,是否可同時是synchronized?
答案:都不能。

49接口是否可繼承接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承實體類答(concrete class)?
答案:接口可以繼承接口。接口間繼承(extends,不能實現(implements

抽象類可以實現(implements)接口,但接口不能實現抽象類。抽象類間也用繼承(extends)。

抽象類是否可繼承實體類,但前提是實體類必須有無參的構造函數。

 

50啓動一個線程是用run()還是start()?有什麼區別?
答案:啓動一個線程是調用start()方法這並不意味着線程就會立即運行,只是進入了可運行狀態直接調用run()方法不會產生線程,而是把它當作普通的方法調用,馬上執行

51Constructor是否可被override?

答案:不可以,但可以重載。

52. Class.forName的作用?

答:調用該訪問返回一個類名爲指定字符串的類的對象。

53文件讀寫的基本類有哪些?

答案:FileInputStream,FileOutputStread,File,IOException等。

54.寫一個冒泡排序的程序。

public class Sort

{

     public static void main(String[] args)

     {

        int[] array = {2,3,4,1,43,432,1,344,234,2,3,43,32,434,3432,43,2432,432,4,43};

        int num = 0;

        /*

       冒泡排續

        */

        for(int i = 0;i < array.length;i++)

        {

        /*

        每下底一個元素,則調換的次數減一。

        注意:j<array.length-i-1,不減一則數組下標越界。

        */

        for(int j = 0;j<array.length-i-1;j++)

        {

         int temp = 0;

         /*

        兩兩比較若前面的大於後面的則進行調換。

         */

         if(array[j] > array[j+1])

         {

          temp = array[j];

          array[j] = array[j+1];

          array[j+1] = temp;

          }

         }

          }

         /*

       輸出排序後的數組

         */

        System.out.println("****************已排序的數組********");

        for(int i = 0;i < array.length;i++)

        {

        System.out.print(array[i]+" ");

        num++;

        if(num == 5)//每行輸出5個。

        {

        System.out.println();

        num = 0;

        }

         }

      }

 }

55串行化的注意事項以及如何實現串行化?(Serializable)

答案:*******************************

56線程的基本概念、線程的基本狀態以及狀態之間的關係

答案:*******************************

57線程的同步、如何實現線程的同步

答案:*******************************

58幾種常用的數據結構及內部實現原理。

答案:*******************************

59Socket通信(TCPUDP區別及Java實現方式)
答案:*******************************

60Java的事件委託機制和垃圾回收機制

答案:*******************************

61作用域public,private,protected,以及不寫時的區別

答案:private-類可見,不寫-包可見

protected-包可見,並子類可見   public-都可見

62Java的國際化
答案:*******************************

63怎樣讓程序到後臺去運行?

答案:*******************************

64.怎麼把一個文件中的東西做全文替換。

答案:*******************************

65ArrayListVector的區別

答案:ArrayListVector主要從二方面來說.
同步性:Vector是線程安全的,也就是說是同步的,而ArrayList是線程序不安全的,不是同步的
數據增長:當需要增長時,Vector默認增長爲原來一,而ArrayList卻是原來的一半

66char型變量中能不能存貯一箇中文漢字?爲什麼?
答:是能夠定義成爲一箇中文的,因爲java中以unicode編碼,一個char16個字節,所以放一箇中文是沒問題的

67多線程有幾種實現方法,都是什麼?同步有幾種實現方法,都是什麼?
答:多線程有兩種實現方法,分別是繼承Thread類與實現Runnable接口
同步的實現方面有兩種,分別是synchronized,waitnotify

68垃圾回收機制,如何優化程序?
答案:*******************************

69floatfloat f=3.4是否正確?
:不正確。類型不匹配,應該用強制類型轉換,如下所示:float f=3.4f;

70. Java中異常處理機制,事件機制?

答案:*******************************

71.現在輸入n個數字,以逗號,分開; 然後可選擇升或者降序排序; 
import java.util.StringTokenizer;

import java.util.Arrays;

public class Test

{

public static void main(String[] args)

{

String s = "2,654,24,6554,3234,3544,666,354,5435,11";

StringTokenizer  tok  = new StringTokenizer(s,",");

//返回有多少個被分割元素

int count = tok.countTokens();

int[] result = new int[count];

//把分割得到的數字存到數組中去。

for(int i = 0;i<count;i++)

{

String temp = (String)tok.nextElement();

result[i] = Integer.parseInt(temp);

}

//排序

Arrays.sort(result);

for(int i = 0;i<result.length;i++)

{

if(i==0)

{

System.out.print(result[i]);

continue;//第一個元素的前面不打印“,”

}

System.out.print(","+result[i]);

}

System.out.println();//輸出:2,11,24,354,654,666,3234,3544,5435,6554

}

}

72金額轉換,阿拉伯數字的金額轉換成中國傳統的形式如:

(¥1011)->(一千零一拾一元整)輸出。

答案:************************************
73.當一個線程進入一個對象的一個synchronized方法後,其它線程是否可進入此對象的其它方法?
    答案:能,一個對象的synchronized方法只能由一個線程訪問。但其他線程可以同時訪問這個對象的非synchronized方法 
74.try {}裏有一個return語句,那麼緊跟在這個try後的finally {}裏的code會不會被執行,什麼時候被執行,在return前還是後?
    答案:會執行,在return前執行。

75編程題: 用最有效率的方法算出2乘以8等於幾? C背景的程序員特別喜歡問這種問題。 
答案:2 << 3 。如果是210次方則是:1<<10.

76.兩個對象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對?

答案:兩個對象的值是否相同,根據的是equals方法,而hash code是由hashCode()方法決定。因此值相同的對象hash code可能不同。 

77當一個對象被當作參數傳遞到一個方法後,此方法可改變這個對象的屬性,並可返回變化後的結果,那麼這裏到底是值傳遞還是引用傳遞?
    答案:是值傳遞Java 編程語言只由值傳遞參數。當一個對象實例作爲一個參數被傳遞到方法

中時,參數的值就是對該對象的引用。對象的內容可以在被調用的方法中改變,但對象的引用

是永遠不會改變的。
78編程題: 寫一個Singleton出來。

方式一:醉漢式

public class Singleton

{

private static Singleton test  = new Singleton();//靜態的。保留自身的引用。

//必須是私有的構造函數

private Singleton(){}

public static Singleton getInstance()//公共的靜態的方法。

{

return test;

}

}

方式二:懶漢式

public class Singleton

{

private static Singleton test  =  null;//靜態的。保留自身的引用。

//必須是私有的構造函數

private Singleton(){}

public static Singleton getInstance()//公共的靜態的方法。

{

if(test == null)

{

test = new Singleton();

}

return test;

}

}

79.描述一下JVM加載class文件的原理機制?

答案:***********************

80試舉例說明一個典型的垃圾回收算法?

答案:***********************

81請寫一個java程序實現線程連接池功能?

答案:***********************

82給定一個C語言函數,要求實現在java類中進行調用。

答案:***********************

83編一段代碼,實現在控制檯輸入一組數字後,排序後在控制檯輸出。

答案:***********************

84列出某文件夾下的所有文件;
答案:***********************

85實現從文件中一次讀出一個字符的操作

答案:***********************

86列出一些控制流程的方法;

答案:***********************

87多線程有哪些狀態? 
答案:***********************

88編寫了一個服務器端的程序實現在客戶端輸入字符然後在控制檯上顯示,直到輸入"END"爲止,讓你寫出客戶端的程序

答案:***********************

99請用java寫二叉樹算法,實現添加數據形成二叉樹功能,並以先序的方式打印出來.

答案:****************************************

100調用系統命令實現刪除文件的操作;

答案:****************************************

101C++Java中的異常處理機制的簡單原理和應用。 
答案:JAVA程序違反了JAVA的語義規則時,JAVA虛擬機就會將發生的錯誤表示爲一個異常。違反語義規則包括2種情況。一種是JAVA類庫內置的語義檢查。例如數組下標越界,會引發IndexOutOfBoundsException;訪問null的對象時會引發NullPointerException。另一種情況就是JAVA允許程序員擴展這種語義檢查,程序員可以創建自己的異常,並自由選擇在何時用throw關鍵字引發異常。所有的異常都是java.lang.Thowable的子類。

102Java的接口和C++的虛類的相同和不同處。
答案:由於Java不支持多繼承,而有可能某個類或對象要使用分別在幾個類或對象裏面的方法或屬性,現有的單繼承機制就不能滿足要求。與繼承相比,接口有更高的靈活性,因爲接口中沒有任何實現代碼。當一個類實現了接口以後,該類要實現接口裏面所有的方法和屬性,並且接口裏面的屬性在默認狀態下面都是public static,所有方法默認情況下是public.一個類可以實現多個接口。

103垃圾回收的優點和原理。並考慮2種回收機制。 
答案:Java語言中一個顯著的特點就是引入了垃圾回收機制,使c++程序員最頭疼的內存管理的問題迎刃而解,它使得Java程序員在編寫程序的時候不再需要考慮內存管理。由於有個垃圾回收機制,Java中的對象不再有作用域的概念,只有對象的引用纔有作用域。垃圾回收可以有效的防止內存泄露,有效的使用可以使用的內存。垃圾回收器通常是作爲一個單獨的低級別的線程運行,不可預知的情況下對內存堆中已經死亡的或者長時間沒有使用的對象進行清楚和回收,程序員不能實時的調用垃圾回收器對某個對象或所有對象進行垃圾回收。回收機制有分代複製垃圾回收和標記垃圾回收增量垃圾回收

104描述一下你最常用的編程風格。

答案:****************************************

105heapstack有什麼區別
答案:棧是一種線形集合,其添加和刪除元素的操作應在同一段完成。棧按照後進先出的方式進行處理。
堆是棧的一個組成元素

106.Static Nested Class Inner Class的不同,說得越多越好(面試題有的很籠統)
答案:Nested Class (一般是C++的說法),Inner Class (一般是JAVA的說法)Java內部類與C++嵌套類最大的不同就在於是否有指向外部的引用上。
注: 靜態內部類(Inner Class)意味着1創建一個static內部類的對象,不需要一個外部類對象,2不能從一個static內部類的一個對象訪問一個外部類對象

107JAVA類實現序列化的方法?在collection中,實現比較要實現什麼樣的接口?

答案:java類實現序列化需要實現java.io.Serializable接口。

collection中實現比較要實現java.lang.Comparable接口或java.util.Comparator接口。

NHN CHINA公司筆試題

1.在這寫代碼

Var array1 = [10,20];

Var array2 = [8,5];

Var result = array1.add(array2);

Alert(result);

輸出結果1825

 

2.解析dom tree

<html>

<body>

<input type=”text” name=”username” value=”請填寫姓名”>

</body>

</html>

 

3.要求按按鈕後my word 向下移10px

Function fun(){

//在這填寫代碼

}

<style>

#name{

Color:red,

Height:100px,

Weight:110px

        Left:50px;

        Top:50px;

}

</style>

<div id=”name”>

My word

</div>

<input type=”button” οnclick=”fun()”>

 

4.給出一段代碼去替代addEventListenerattachEvent

Function myAttachEvent(o,evt,fun){};

 

-----------Alert(o.Xclient+o.Yclient);

 

myAttachEvent(document,’click’,onClick);

5.用js寫段代碼,當按按鈕後自動在div層中添加組建

<javascript>

//在這填寫代碼

</javascript>

<div  /*todo something*/>

<select  /*todo something*/></select>

</div>

<input type=”button” id=”bu” οnclick=”fun(/*todo something*/)” value=”add….”>

 

6.當選中後背景色改變

 

<javascript>

//在這填寫代碼

</javascript>

<body>

<select  /*todo something*/>

<option value=”red”>red</option>

<option value=”gray”>gray</option>

<option value=” blue”>blue</option>

</select>

</body>

 

7.給出一些js代碼,說出他們適用於什麼瀏覽器

//這寫代碼忘了

(1)var xhr = new XMLHttpRequest();

.

.

.

.

8.說出一下4this中哪個this與其他三個不同

//這寫代碼忘了

 

 

 

 

9,編寫一個函數(addAll()),實現如何結果:

addAll(1,8);  //結果:9

addAll(5,8,-7);  結果:6

 

 

10,  結果相同的語句

 

var o = {};

  Var o = [];

  Var o = //;

  Var o = new Object();

  Var o = new Array();

  Var o = new reg(); //這個不正確,忘怎麼寫的了

 

11.郵箱的正則表達式

12,實現數字每1秒增加10

//這裏寫Js代碼

<input type=”text” id=”num” value=”0”>

<input type=”button” οnclick=”addNum()”/>

           T4game 呈天遊軟件公司筆試題目

  大部分時J2SE 的知識點。

1. JAVA的基本數據類型有哪幾種?String是基本數據類型嗎?它們之間的區別是什麼?

2. 怎樣將數值類型轉化爲數字類型(IntergerDouble)怎樣將數字類型轉化爲字符串類型?怎樣取得小數點的前兩位,並且進行四捨五入?

3. JSP的內置對象有那些,他們的方法是什麼?

4. Servlet的生命週期是什麼?

5. SocketTCPUDP)和JAVA中的通信有什麼卻別,它們是怎樣實現的?

6. 啓動一個線程的方式run()還是start()?

7. 當一個數據類型的長度超過了long型,請設計一種數據結構來存儲這個數據。

8. 內部類是以什麼方式實現的?

9. JAVA三大特徵是什麼?

 

10 你希望公司能給你什麼回報?

11.你進入公司後將爲公司創造怎樣的價值?

12.你玩過什麼遊戲,到幾級了?

13.遊戲的分類有那些?

14.你不喜歡和什麼樣的人在一起工作?

15.你瞭解什麼歷史典故?可以談一個嗎?

 

 

 

筆試

基礎部分

A.面向對象

1. 談談你對多態的理解。

2. 你是如何使用public,private,protected,default這些訪問修飾符的?

3. final修飾引用類型和原始類型時有什麼不同?

4. java中是值傳遞還是引用傳遞?

5. 請你例舉出兩個使用重載的原因。

6. 你在編程時,何時使用組合,何時使用繼承?

7. 請你分析一下JAVA的加載過程。

8. 接口可以包含字段嗎?如果可以,它們默認的修飾符是什麼?

9. static的方法和一般的方法有什麼區別?

10. 低聚合低耦合,還是高聚合低耦合?

B.異常處理

1. ErrorException繼承自哪個類?

2. 在子類中覆蓋父類的方法,如何處理父類方法聲明的異常。

3. 例舉一下你經常使用的異常類。

C.類型問題

1. RTTI是什麼?

2. Class.forName(“類名”)與直接調用構造方法新建對象有什麼不同?

3. boolean.classBoolean.type有什麼不同?

4. java在何時獲得對象的確切類型?

D.數據結構

1. 數組和容器的區別?

2. 方法的返回值可以是數組嗎?

3. java一共有幾種容器,例舉出來。

4. ArrayListLinkedList的底層實現有什麼不同?

5. 常用的幾種排序算法的時間複雜度?

6. java代碼實現一個雙向鏈表。

E.多線程:

1. JAVA中是單進程多線程還是多進程多線程?

2. 列舉出一種出現死鎖的情況?java是否解決了死鎖問題?

3. 如何解決死鎖問題?

4. 一個對象被鎖定之後,其他的方法是否可以訪問這個對象?

JSP/SERVLET

1. jsp的內置對象及其作用

2. servlet的生命週期

3. 轉發和重定向的區別

4. FilterServlet的區別。

5. 何時使用轉發何時使用重定向

JDBC

1. 實現一個數據庫的鏈接。

2. 簡述鏈接數據庫的步驟。

數據庫:

1. 連接查詢,視圖

2. 數據表的設計(一對一,一對多,多對多)

3. 爲什麼會發生事務死鎖,解決方法?

 

上機題:

1. 設計一個程序,在頁面輸入SQL語句查詢數據庫,並在另一個頁面顯示查詢結果

2. 寫程序判斷一個IP地址是否合法?

3. 寫程序獲取一百個不重複的隨機數。

4. 計算字符串23743298”基數位的和,偶數位的和。

 

 

 

 

愛嘉途公司筆試題

 

主要做出境旅遊網站,用的是RUBY ON RAILS。關於RUBY ON RAILS只是在上課聽老師稍提出了一下。主考官很和善,主要問的是:1:說出PROTOTYPE裏的一個類或方法(這是AJAX裏的一個框架,但是爲RUBY ON RAILS而產生的,後來被AJAX延用了)

2WEBLOGIC的內部架構及相關知識。

3:平時的SVN怎麼用的?還用過其它的插件沒有?

4:除JAVASCRIPT外你還知道哪種動態腳本語言?

5HASH的工作原理

6:怎麼遍歷一個樹形數組?

 

北京安託系統集成有限公司筆試題

1.#include<filename.h>和#include"filename.h"有什麼區別

2.const有什麼作用?

3,4記不清了

5.c++改錯題

6.C++語言裏面的String類,讓重寫普通構造函數,拷貝構造函數,析構函數,還有一個改值函數

7.雙向鏈表裏面,在P後面的值之前插入s,用C語言寫出邏輯代碼

8.VB語言實現冒泡排序

9.“銷售部”裏面工資小於600的員工的工資提高%10;寫出SQL語句。

10.五段英譯漢。

北京東華合創數碼科技股份有限公司

筆試試卷(Java 語言部分)

姓名:                

聯繫方式:                                

 

1. which won’t cause a compiler warning or error(多選)

a) float f = 1.3;

b) char c = ‘a’;

c) byte b = 257;

d) boolean b = null;

e) int i = 10;

 

 

2. 請選擇下面這段代碼的輸出結果?

int i = 0;

switch (i) {

case 0:

System.out.println("zero");

case 1:

System.out.println("one");

case 2:

System.out.println("two");

break;

case 3:

    System.out.println("three");

}

 

1) zero

2) zero,one

3) zero,one,two

4) zero,one,two,three

 

 

3.  public class Test{

   private static int j=0;

   public static boolean methodB(int k){

     j+=k;

    return true;

   }

   public static void methodA(int i){

    boolean b;

    b=i>10&methodB(1);

    b=i>10&&methodB(2);

     }

    public static void main(String args){

     methodA(0);

17)

     }

     }

   what is the value of j at line 17?

 

10

21

32

43

 

 

4. If we execute the code below with “java Test Red Green Blue”, what is the result?

 

public class Test{

public static void main(String[] args){

    String  foo=args[1];

    String  bar=args[2];

    String  baz=args[3];

    }

}

what is the value of baz?

A. baz has value of ""

B. baz has value of null

C. baz has value of "Red"

D. baz has value of "Blue"

E. baz has value of "Green"

F. the code does not compile

G. the program throw an exception

 

 

5. 請選擇下面這段代碼的輸出結果?

1)public class Test{

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

3) class Foo{

4) public int i=3;

5) }

6)Object o=(Object)new Foo();

7) Foo foo=(Foo)o;

8)System.out.println(foo.i);

9) }

10) }

 

A.compile error at line 6

B.compile error at line 7

C.compile error at line 8 

D.print out 3

 

 

6.

int index=1;

  String[] test=new String[3];

  String foo=test[index];

  what is the result of foo?

   A. ""   B.null    C.throw a Exception   D.not compile

 

 

7. 下面的五個選擇中哪兩個描述是正確的?(多選)

  A. static inner class requires a static initializer

  B. A static inner class requires an instance of the enclosing class

  C. A static inner class has no reference to an instance of the enclosing class

  D. A static inner class has accesss to the non-static member of the other class

  E. static members of a static inner class can be referenced using the class

     name of the static inner class

 

 

8. 請選擇下面這段代碼的輸出結果

class A{

   public int getNumber(int a){

    return a+1;

    }

    }

   class B extends A{

     public int getNumber(int a, char c){

     return a+2;

    }

    public static void main(String[] args){

     B b=new B();

     System.out.println(b.getNumber(0));

    }

   }       

   

  A. compilation succeeds and 1 is printed

  B. compilation succeeds and 2 is printed

  C. An error at line 8 cause compilation to fail

  D. An error at line 14 cause compilation to fail

 

 

9. class ExceptionTest{

  public static void main(String args[]){

   try{

methodA();

}

   catch(IOException e){

System.out.println("caught IOException");

   }

   catch(Exception e){

   System.out.println("caught Exception");

    }

  }

}

If methodA() throws a IOException, what is the result?

 

 

If we change the sequence of catch,what’s the result

 

 

10. 請寫出下面這段代碼的輸出結果?

public class Test{

public static void main(String[] args){

   StringBuffer a=new StringBuffer("A");

   StringBuffer b=new StringBuffer("B");

   operate(a,b);

   System.out.pintln(a+","+b);

}

public static void operate(StringBuffer x, StringBuffer y){

    x.append(y);

    y=x;

}

}

 

 

 

11. 請寫出下面這段代碼的輸出結果?

class Shape{

  Shape(int i){

    System.out.println("This is Shape" + i);

  }

}

public class Circle extends Shape{

  static Shape s1 = new Shape(1);

  Shape s2 = new Shape(3);

  Circle(int i){

    super(i);

    System.out.println("This is Circle" + i);

  }

 

  public static void main(String args[]){

    Circle c1 = new Circle(2);

  }

}

 

12. 數組有沒有length()這個方法? String有沒有length()這個方法?

 

 

北京伽文信息技術公司筆試題

 

請寫出十種以上的java開源軟件,並用一句話說明功能

 

寫出你認爲做爲一名程序員必須要閱讀的三本書

 

簡述abstract classinterface的區別

 

構築工具ant使用的缺省xml文件名是什麼

 

簡述什麼是SOA

 

簡述什麼是工作流

 

XMLjava中有哪些解析方法

 

說說下面語句是否有錯誤,並指出錯在哪裏

1)

import java.util.List;

...

  List list = new List();

 

2)

public class MyString extends String{

  ......

}

 

3)

public class MyServlet extends HttpServlet{

private map myInput;

public void dGet(HttpServletRequest request,HttpServletResponst response)throws Exception{

myInput.put(request.getParameter("command"));

}

}

 

4)

public class MyData extends MyData1,MyData2{

......

}

 

WAR包中jar一般放在哪個目錄中

 

簡述JUnit和單元測試的作用

 

GOF的設計模式中提到多少中設計模式,分爲哪三種類型

 

你任務軟件開發人員的哪個素質最重要,溝通能力、技術能力、業務需求能力

 

儘可能多的列出一個企業“機構管理”應具備哪些功能

 

列舉權限管理中有哪些表、表關係、各表哪些功能

 

 

 

孫文中總結筆試題

1 寫出十種開源框架,用一句話說明他們的作用。

2 什麼是SOP

3 什麼是工作流。

4 多少種設計模式,三種分類。

5 找錯,都很簡單

  有一道題認真就行

Class MyServlet extends HttpServlet {

Private map myMap;

Public void doPost (req,res) throws Exception {

myMap.put(req.getParamater(“name”));

}

}

以上有哪些錯誤,還會問到用hashTablehashMap,和線程安全的問題。

6 設計簡單的權限控制的表和結構(user,role,menu,function)

(寫汽車租賃的就行,然後他問的時候給他講解一下)

7 你認爲在“部門管理”中有哪些功能

8 jUnit相關(談的時候會問到一些,使用的版本,怎麼用,什麼時候用,居然連標籤首字母大小寫都問了,哈哈)

   剩下的都是一些簡單的東西,忘記了

   單獨問的時候,問到了關於js構建對象有幾種方式,是什麼,json用得是什麼格式的

 

這家感覺考得比較基礎,技術部人問的時候相關的比較多。

 

 

 

暢子偉總結

 

名詞解釋:AjaxAOB

描述什麼環境下用一下三種模式

單例模式:確保某一個類只有一個實例,而且自行實例化並向整個系統提供這個實例。

代理模式:

工廠模式:有時候需要單例或者創建時隱藏過程細節或者加一些擴展,比如日誌記錄等,需要用工廠模式.

你經常去的有關IT技術的網站有哪些,它們各有什麼特點?

改錯

A.

public class Mylist extends list{

  ......

}

設計一個JUnit單元測試

(這題用簡單的Helloword實現就行了 判斷字符串中是否包含空字符)

6.tomcat的缺省端口號是什麼?修改端口號在那個目錄下的那個文件中?

 

張強總結:

車源找貨源,或是貨源找車源,以一放爲用戶設計需求分析,用文字或是圖。

 

 

卿佐晨總結:

找錯,多處錯誤

public class MyFile1 implements Runnable {

 

public void run() {

while(true){//死循環不知道算不算錯

try {

FileReader fr = new FileReader(new File("a.txt"));//這具體的文件路徑記不清了,可能有錯

String line = fr.readLine();//FileReader沒有readLine()

System.out.println(line);

} catch (FileNotFoundException e) {

e.printStackTrace();

}

sleep(1000);//該處應爲Thread.sleep(1000);

}

}

}

 

北京伽文信息技術有限公司     地址:北京市海淀區中關村東路123號 都市網景大廈B座1401  電話:01062525698

 

 

路線:知春路翠宮飯店南或者北三環聯想橋向北路西

北京潤乾軟件筆試題

問答題

1. 排序方法有多種包括有:冒泡排序,插入排序,快速排序、選擇排序。請用任何一種語言或僞代碼(最好用java語言),寫出選擇排序。

2. 你熟悉javaScript語言嗎?如果table表格的屬性中有個id,如果id=td1’,請問你如何獲取第4行第3個單元格對象?

3. 數組有沒有length()這個方法? String有沒有length()這個方法?

4. 假如你知道北京潤乾公司,你如何解說明白給陌生人找到本公司確切的地址:

1)   要求用文字敘述

2)    要求用圖形繪畫出來

5. Servlet中完成正確接受中文及向顯示頁面響應的代碼。試寫一段程序 ,用來接收從SERVLETPOSTGET方法傳來得中文參數

public void service (HttpServletRequest request,HttpServletResponse response)

{

…………………………………..

}

6.基於J2EEWeb應用的目錄結構,以及各目錄下的部署文件

7.完成數據庫查詢:

  員工表:(emp表)

empId

empName

empSal(員工薪水)

1

ABC

1200

2

BCD

2000

  薪水級別表:(sal表)

minSal

maxSal

salClass(薪水級別)

1000

1500

1

1500

2200

2

問題:請查詢出員工號爲1”的薪水級別?

8. 假如有5個信封中,分別裝有5,10,20,50,100,每個信封中只能裝有一張,每個人只能持有一個信封,且只知道自己信封中錢數,當你知道自己持有的信封爲10元時,你會和別人的信封交換嗎?爲什麼?

 

複試時的面試題(技術

1.談談struts的作用

2.談談ajax的作用

3.你瞭解那些設計模式?說說在什麼情況下必須使用你瞭解的設計模式

4.說說軟件的開發週期

5.談談arraylisthashtable的區別

 

 

孟慶歡總結面試題

1.站在客戶角度怎麼去理解MVC模式和單例模式

2.SpringEJB有什麼區別?各有什麼優點?

3.ArrayListhashtable有什麼區別?

4.談談你的項目經驗和項目中的角色

5.Ajax的優點是什麼?

 

 

 

 

 

北京潤乾軟件技術有限公司    地址:北京市海淀區上地信息路19號商服中心402室  郵編:100085  010-51295366  網址:http://www.runqian.com.cn 公交車站:上地環島   華聯商場旁邊

北京市東方愛嬰諮詢面試題

吳安民總結(2009-2-19  

 

1. 寫出三個你常用的技術論壇,並寫出用戶名。如果你要搜索不懂的技術會選擇哪個搜索引擎?怎樣搜?(比如,你不知道怎麼把正在運行的java寫的動態網站靜態化,在搜索引擎裏該怎麼寫?寫出關鍵字。)

2. 你最喜歡的和你最熟悉的編程語言是什麼?爲什麼?

3. 寫出你熟悉的編碼方式和命名規範。

4. 英文翻譯題。(多線程的問題)

5. 一個應用程序的開發環境是windowsXP+eclipse+Tomcat,生產環境是linux+Tomcat,在開發環境下正確,但在生產環境下出現異常,請問你用什麼樣的方式來檢查?

6. 如果給你一個任務,開發800客服電話,要求記錄通話記錄和回訪記錄,你決定用怎樣的工作流程來完成?

7. 一個網站有免費會員跟付費會員,他們都能積分,積分都能抽獎,這些信息都放在一個會員表裏面,積分的回報率不同,如果你遇到這樣的情況你該怎麼解決?

8. 腦筋急轉彎:有由8根火柴組成的兩個菱形,只動兩根使其變成一個菱形。

       

 

                                                                              

北控三興筆試題

 

1. 寫出jsp9各內置對象

2. 一道javascript題:

<% var a;

for(int i= 0;i<5;i++){a=a+2;}%>

<script>

  

  <%=a>;

  alert(--a-1);

</script>

….還有一點記不清楚了

反正也是alert()出一個值

 

3. 用數據庫語句寫出sqlserverorcal的左外連接語句

4. 遞歸的算法求出n的階乘

5. m,n的最大公約數

6. 一個員工表,字段有員工號,員工姓名,員工的年齡。寫一個SQL語句,要求刪除

年齡大於30,並且姓李的員工信息。

7. web.xml中都要配置那些信息,試舉例說明。

8. 解釋數據庫中關係,事務,和事務的原子性

9. 給出父類子類算結果的程序題:

class A {

   new A(){

   System.out.print(“2”);

}

}

 

class B extends A{

   public B(){

 System.out.print(“b”);

}

}

class C{

  public static void mian(String[] args){

  A  a = new B();

  a = new B();  

}

}

請寫出程序運行的結果:

 

 

 

10. 猴子有100個香蕉,到家有50米的距離,猴子每走一米就要喫一個香蕉,一次最多隻能帶50只香蕉,問猴子最多能帶回家多少香蕉?請詳細給出如何搬的。

 

技術面試:

針對簡歷上上的技術發問,問的都不算很深。問問你做過的項目,項目中所用到的技術。你負責的那塊是怎麼做的。

 

 特別還問道,會不是使用oracle做管理。。。

 

 對數據庫要求好像蠻多,懷疑要招dba,,,只是猜測。。。。

 

博思永拓筆試題

1、找出程序中的錯誤,並修改

public class Test

{

public void aMethod(String str)

{

System.out.println("Hello" + str);

}

public static void main(String[] args)

{

String s = "Tom";

Test.aMethod(s);

}

}

 

2、找出程序中的錯誤,並修改

interface Test1

{

void show();

}

interface Test2

{

void show();

}

interface Test3 extends Test1,Test2

{

Deom d = new Deom();

}

 

public class Test implements Test3

{

public void show()

{

Deom d=new Deom();

}

}

3、試圖編譯運行下面的代碼會發生什麼情況

public class Q {

public static void main(String argv[]){

int anar[]=new int[]{1,2,3};

System.out.println(anar[1]);

}

}

博彥科技筆試題

尹俊總結:

一.選擇題:

我記不清了,選擇題有5-6道,有兩到是計算機基礎方面的題,不是編程題。都是用英語問的,選項也是英語

判斷數據類型 int有關的(選擇題,也是用英語問的)

 

二. 填空題:

Int sum ( int a[],int n )
{
if (n>0) return___________________________;
else return________________________;
}

 

 

三.問答題:

String StringBuffer的區別    (用英語問的)

abstract class和interface有什麼區別  (用英語問的)

list set map 之間的關係  (用英語問的)

黑盒測試和白盒測試     (用英語問的)

單元測試jutil有關的(用英語問的)

數組有沒有length()這個方法? String有沒有length()這個方法?(英語問的)

 

 

 

幺雪娜總結:

應聘博彥科技有限公司軟件測試實習工程師面試:

 

筆試內容:(半個小時)

專業知識部分:

1.xcopy  F:\  backup  E:\

以上這句命令實現的是什麼功能

2.ps/2的鍵盤接口不能識別,分析可能的原因

3.顯示器如果不亮了,分析可能的原因

 

4.英文Windows操作系統下如何正確顯示中文字符

5.你是如何理解工作組和域的概念的(選作題)

必做題還有一道,抱歉想不起來了。

 

英文水平部分:

1.有關MS/DOS的一段文章(英譯漢)

2.有關MSN的有關文章(漢譯英)

 

面試部分(半個小時)

以下是能想起來的:

1.四級成績

2.做的項目中遇到過什麼問題,你是如何解決的

3.自認爲自己是一個辦事認真,有責任心的人麼

4.如何看待加班這個問題

5.在使用計算機時發生的一些小問題,能自己解決麼

6.能否保證上班時間

7.如果給你個任務,你在自己看不懂的情況下你會怎麼做

8.假如讓你測試別人做的軟件,你會怎麼去測

9.能否用英文描述自己的功能模塊

10.以前是否自己寫過文檔

 

希望能對以後的學員有所幫助

 

 

 

 

 

長峯科技面試總結

王濤總結:

(注意:以下問題他們會根據你的回答繼續提問)

1、請做一個自我介紹。

2、請談談你最熟悉的技術?

3、你爲什麼從上一家單位辭職?

4、解釋一下Spring

5、談談Struts

6描述JSPServlet的區別、共同點、各自應用的範圍

7Oracle數據庫存儲過程的特徵

8、你熟悉的Web容器有哪些,如何在tomcat中配置數據庫連接池、如何處理以get方式提交過來的字符編碼

9、對面向對象的理解?

10、項目中用到什麼框架?

11、項目中用什麼方式進行的數據庫操作?

12、用什麼做的頁面顯示,JavaScript的相關問題。

13、面向對象的三大特徵,封裝,繼承,多態在什麼地方用過。

14、介紹一下MVC模式

15、你是否熟悉Webwork簡單介紹一下

16、如何整合StrutsSpring,如何整合SpringHibernate

17hibernate的優缺點分別是什麼

18請說出struts框架的幾大組件

19Spring是什麼?優點是什麼?

20、什麼是AOPAOP的作用是什麼?

21、你是否熟悉iBatis

22、談一下hibernate中的多對多關係,以及他是怎麼實現的

23Weblogic的熱發佈

24EJB容器提供的服務

25DomSax相比它們的優缺點是什麼?

 

 

 

創娛天下筆試題

1.闡述你對mvc的理解,結合框架?

2.列舉同步和異步在實際項目中的應用?

3.Abstractinterface的實際應用?

4.常用設計模式,結合框架?

5.java.Net;和php的優勢?

6.闡述所用到的框架的優缺點?

7.打印自然數N以內的所有質數?

8.闡述你對單點登錄的理解?

姓名:___________         日期:___________

創原天地Java筆試題目

1. 下列結論不正確的是(5分)cd

Acall by value不會改變實際參數的數值

Bcall by reference能改變實際參數的參考地址(reference)

Ccall by reference不能改變實際參數的參考地址(reference)

Dcall by reference能改變實際參數的內容

2. 檢查以下代碼,並選擇答案(5分)c

public  class  Test{

public void  printStr(final  String str)

{

      str =str+”!”

}

public static void main(String args[])

{

Test  test=new Test();

Test.printStr(“Hello world”);

}

     

A:執行打印出”Hello world!”

B: 執行期間拋出異常

C:編譯不通過

D:以上答案都不是

3. 下面關於變量及其範圍的陳述哪些是對的5分) b

A. 實例變量是類的成員變量。

B. 實例變量用關鍵字static聲明。

C. 在方法中定義的局部變量在該方法被執行時創建

D. 局部變量在使用前必須被初始化

4. 請寫出如下代碼的運行結果(5)

public class Test extends TT{

public static void main(String args[]){

Test t = new Test("Tom");

}

public Test(String s){

super(s);

System.out.println("How do you do?");

}

public Test(){

this("I am Tom");

}

}

class TT{

public TT(){

System.out.println("What a pleasure!");

}

public TT(String s){

this();

System.out.println("I am "+s);

}

}

5. 請寫出如下代碼的運行結果(5分)

class Aclass{

void go(){

System.out.println("Aclass");

}

}

public class Bclass extends Aclass{

void go{

System.out.println("Bclass");

}

public static void main(String args[]){

    Aclass a=new Aclass();

    Aclass a1=new Bclass();

   a.go();

   a1.go();

}

6. 請寫出如下代碼的運行結果(5分)

class Userful {

public void f() {System.out.println(“Now in f  method of super class”);}

public void g() {System.out.print(“Now in g method of super class”);}

}

class MoreUserfuld extends Userful {

pubic void f() {System.out.println(“Now in f method of derived class”);}

pubic void g() {System.out.println(“Now in g method of derived class”);}

public void u() {}{System.out.println(“Now in u method of derived class”);}

public void v() {}{System.out.println(“Now in v method of derived class”);}

pubic void w() {}{System.out.println(“Now in w method of derived class”);}

}

public class Test {

public static void main(String[] args) {

     Userful[] x = { new Userful(), new MoreUserful() };

x[0].f();

     x[1].g();

     ((MoreUserful)x[1]).u();

}

}

7. 請說明Java中訪問修飾符publicprotectedprivate和缺省修飾符修飾數據成員和成員方法時所限定的訪問範圍(10分)

   在同一類中    同一包中   不同包中      同一包的子類中  不同包子類中
public     yes     yes            yes              yes          yes
protected   yes     yes            no              yes           yes
package    yes     yes            no              yes           no
private     yes     no             no              no            no

編寫程序:創建一個鏈表(ArrayListLinkedList),並把如下字符串(redgreenyellowblackwhitebluecyangrey)增加到鏈表中,然後用迭代子在控制檯打印輸出鏈表中的所有元素(20分)

8.  public class test {
 public static void main(String[] args) throws Exception{
 
  ArrayList al= new ArrayList();
 al.add(“red”); al.add(“green”); al.add(“yellow”); …..
  Iterator it = al.iterator();
  while(it.hasNext()){
    system.out.println(it.next());
  }

9. 請用Struts完成以下描述的功能(20分)

用戶從IE客戶端輸入字符串Hello,並提交給HellAction,在Action中給Hello轉換成”hello world!” 並顯示給用戶

 

下面爲處理流程的配置文件

  

<action    path      = "HelloWorld"    type = "hello.HelloAction"    name     = "HelloForm"    scope     = "request"   validate   = "true"  input     = "hello.jsp”>

<forward name="SayHello" path="sayhello.jsp" />

</action>

 

表單HelloForm.java

public Class HelloForm{

private  String content;

 

public String getContent(){

return this.content;

}

 

public void setContent(String content){

this.content = content;

}

}

請實現hello.jsp HelloAction.java sayhello.jsp

      Hello.jsp:

 <%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>

  <head><title>Simple jsp page</title></head>

  <body>

<form action=”HelloWorld.do” name=”HelloForm”method=”post” > 

  <input id=”msg” name=”msg” type=”text”/>   

  <input type=”button” value=”submit” οnclick=”submit()”/>

</form>

  </body>

</html>

 

      HelloAction.java:

public class HelloWorld extends Action

{ public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest servletRequest, HttpServletResponse servletResponse) throws Exception

{   String msg= servletRequest.getParameter(“msg”);

    If(msg.equals(“Hello”)){

servletRequest.setAttribute("msg", "hello World ");

         return actionMapping.findForward("SayHello ");

    }

}

}

Sayhello.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>

  <head><title>Simple jsp page</title></head>

  <body>

    <font>${msg}</font>

  </body>

</html>

10. 現在有一名爲UserTab.javaPOJO對象,請編程這個對象的數據寫入到數據庫對應的表USERTAB中(20分)

UERTAB的表結構如下

public class  UserTab

{

private java.lang.Integer userID

private String userName;

privtae String address;

     public UserTab(java.lang.Integer userID)

{

this.userID=userID;

}

public String getUserName()

{

return this.userName;

}

 

public void setUserName(String userName)

{

this.userName = userName;

}

 

public String getAddress()

{

return this.address;

}

 

public void setAddress(String address)

{

this.address=address;

}

 

public java.lang.Integer getUserID()

{

return this.userID;

}

 

 

public void setUserID(java.lang.Integer userID)

{

this.userID =userID;

}

 

}

 

請實現方法insertUser(int userID,String userName,String address)通過UserTab.javaPOJO對象將用戶信息插入到數據庫的表USERTAB

public  class UserDAO{

private Session session

public UserDAO(Session session){

this.session =session;

}

//請實現此方法

public void  insertUser(int userID,String userName,String address){

UserTab user=new UserTab();

        user.set userID(“userID”);……

Configuration cfg = new Configuration().configure();

SessionFactory sf = cfg.buildSessionFactory();

Session session = sf.openSession();

Transaction tx = session.beginTransaction();

session.save(user);

tx.commit();

}

}

 

}

11. 寫作題目:請描述一個項目的開發過程(20分)

    項目過程

1、項目啓動

1)、項目組成立(公司成員、客戶成員)
2)、制定項目預期目標
3)、制定項目計劃週期
4)、建立好項目組成員溝通機制

2、需求調研
1)、創建調研計劃、協調調研時間
2)、收集客戶資料,獲取客戶需求
   所有的資料都需要保留一份,資料中存疑的需要及時詢問
3)、編寫需求文檔
   重點描述出客戶的業務流程和性能要求。
   採用WordExcelRose等形式。
4)、需求變更記錄
5)、確定開發環境和運行環境
6)、擴展性要求
7)、與舊系統的接駁要求。
8)、估算出項目工作量

本階段需要一套需求管理系統來進行需求的管理。

   本階段的需求文檔也是用戶測試的依據。

3、系統設計/詳細設計
一個系統可以分爲基礎平臺和應用模塊兩部分。
1)、選擇基礎平臺,無論是採用第三方平臺還是自行開發平臺,都需要深入瞭解,查看是否符合要求。
2)、應用模塊設計(針對業務流程)
3)、中間件的採用或自行開發,需要深入瞭解。
4)、用戶界面的設計
   如果用戶界面設計完畢並確認,即可初步寫出用戶使用手冊、管理員使用手冊。
5)、變更記錄

本階段的系統設計是集成測試的依據。

4、程序開發
創建開發任務計劃表、開發計劃日程表
1)、優先編寫測試用例
2)、按照編碼規範編寫代碼
3)、按照文檔註釋規範註釋
    以上形成開發文檔。

   本階段需要一套版本管理系統。

   本階段的測試用例也是單元測試的依據。
   如果能做到,最好每日構建。

5、測試
   本階段需要一套Bug管理系統,形成需求、設計、開發、測試互動。

1)、編寫測試計劃和測試方案
2)、功能測試
   單元測試、集成測試
3)、性能測試
   集成測試、壓力測試

如果能做到,最好能進行自動化測試。
如果能做到,做分析統計工作。

最後形成測試報告。

6、試用、培訓、維護

本階段需要解決:
1)、解決異地修改和公司修改的同步問題。
2)、用戶測試中的Bug修改問題,按照級別分爲
   a)、程序Bug
   b)、設計變更
   c)、需求變更
儘量按照a b c的順序來進行修改,儘量避免bc級的修改。

最後形成安裝手冊、維護記錄。

大唐筆試題

簡答題:

1StringstringBuffer的區別,你在什麼情況下使用這兩個類?

2abstract classinterface的區別,分別在什麼情況下運用?

3、你常見的設計模式有哪些?寫出工廠模式及單例模式

4xml解析方式有哪些?各有什麼有缺點?

5、手寫一個排序算法。

6、簡述hibernate工作機制及常用類及方法

7privatefinal修飾符

8、面向對象的特徵有哪些方面?

9java中跳轉的實現方式。之間的區別?

10、運行時異常與一般異常的區別?

11、你對事物控制的理解?

12、運用匿名內部類啓動一個線程,並打印出字符串”Running“。

13MVC的各個部分都有那些技術來實現?如何實現?

14ArrayListVectorHashMapHashtable中那些是線程安全的。HashMapHashtable那個可以有空的keyvalue

 

數據庫方面:

 

sql語句:

existsin執行效率上那個更好,爲什麼?

 

unionunion all方面(具體問題記不太清了)

 

deletedropTruncate方面(具體問題記不太清了)

---------------------------------------------------------------------------------------------------------------------------------

A 字段 m nxy,其中m,nnumber類型,x爲字符類型,y爲日期類型

 

1、創建表A並且m不能重複,n初始值爲0mny不能爲空

 

2、修改表An的初始化值改爲1

 

3、更新表Am值在515之間的數據,將n該爲”datang“,y爲系統當前日期。

 

4、假設y爲員工的生日,查詢出生日相同人的x

當樂網筆試題

1. 說說 vector arraylist linkedlist的異同。

2. 接口和抽象類的區別,開發中應該如何選擇。

3. 設有n 種不同面值的硬幣,各硬幣的面值存於數組T1:n]中。現要用這些面值的硬
幣來找錢。用編程的方式實現找k 分錢,所需要的最少的硬幣數。

4. 寫出一個購物車的接口,只要寫出方法和參數即可。

5. 如果你快要下班時,接到上次下達的一個任務,不知道任務的重要程度,而你又和同學約好了去聚會,你給怎麼辦?

6. 寫一個你認爲效率最高的數組排序方法。

定誼科技面試題

 

基礎題 基本都是藍點發122到裏面的幾道

其他基礎題是:

1.DOM事件冒泡用JAVASCRPIT代碼實現

 

2.DOM節點數量用JAVASCRPIT實現

 

問答題:

 

1.一個5升水桶一個3升水桶怎麼計算出4升水?

2.12個小球 其中只有一個小球重量 可能輕可能重,用天平不能超過三次 找到這個重量不一的小球?

3.冒泡排序法

 

選擇題是英文的我沒記

東方國信面試題總結

那人事好象是姓馬,女的。我辦入職是她辦的。(不好意思。只能提供這些了)

 

下邊是我面試東方國信的題,沒有機試。可能有出入,我是憑印象寫的

1.有兩個表:

表userlist

 

 

 

telephone

rent

accounts

 

10041

aaaa

12.05

 

10042

aaaa

22.12

 

10043

ccc

33

 

10044

bbb

25.01

 

 

 

 

 

表charger

 

 

 

telephone

fee01

fee02

fee03

10041

11

22

9

10042

12

10

10

10043

24

33

12

 

 

 

 

寫sql語句,查詢結果爲:

telephone

user(int)

rent

accounts

fee01

fee02

fee03

 

10041

2

aaaa

34.17

23

32

19

 

10043

1

ccc

24

24

33

10

 

10044

1

bbb

25.01

 

 

 

 

 

2.敘述jsclass的創建,以及js中怎麼樣擴展property文件。

3.還有一個是一段代碼,找錯。是關於運算優先級的。

 

4.有如下html

<html>

<table>

    <tr onClick=”insertTr()”>

    <td></td>

</tr>

</table>

 

<html>

如果在點擊後,添加一個<tr>

5.寫出在js中常用的導入文件。

6.寫一個函數,實現如下功能:

1元錢用5角,2角,1角,5分,2分,1分,可以有多少種組合方式。

2分可以有兩種組合方式,21分和12分。1分有一種組合方式,11分。函數只需返回組合方式的個數,不需顯示具體怎樣組合的。

 

恩世教育投資有限公司筆試題

一、選擇題

1public class ExSuper {

String name;

String nick_name;

public ExSuper(String s, String t) {

name = s;

nick_name = t;

}

public String toString() {

return name;

}

}

public class Example extends ExSuper{

public Example(String s, String t) {

super(s, t);

}

public String toString(){

return name+" a.k.a "+nick_name;

}

public static void main(String[] args) {

ExSuper a=new ExSuper("First","1st");

ExSuper b=new Example("Second","2nd");

System.out.println("a is "+a.toString());

System.out.println("b is "+b.toString());

}

}

A 編譯時會出現異常。

B 運行結果爲:

a is First

b is second

C運行結果爲:

a is First

b is Second a.k.a 2nd

D運行結果爲:

a is First a.k.a 1nd

b is Second a.k.a 2nd

2.abstract class MineBase{

abstract void amethod();

atatic int i;

}

Public class Mine extends MineBase {

public static void main(String argv[]){

int[] ar=new int[5];

for(i=0;i<ar.length;i++){

System.out.println(ar[i]);

}

}

}

A 打印50。                           B編譯出錯,數組ar[]必須初始化。

C 編譯錯誤, Mine 應聲明爲abstract。    D 出現IndexOutOfBoundes的例外。

3.public class Foo{

public static void main(String[] srgs){

 try{

return;}

finally{System.out.println(“Finslly”);

     }

   }

}

A 程序運行正常,但不輸出任何結果。  B 程序正常運行,並輸出“Finall”。

C 編譯能通過,但運行時會出現一個例外D因爲沒有catch語句塊,所以不能通過編譯。

4.以下sql語句正確的是:

A select studentid,depart,count(*) from student group by depart;

B select studentid,count(*) from student;

C select depart,max(avg(age)) from student group by depart;

D select tudentid,avg(score),max(score) from score group by studentid;

5.<jsp:useBean>標籤中scope的範圍由小到大是

A page session request application B application page request session

C application request session page D page request session application

6.要讓不同用戶共享一個JavaBean的對象則該對象的範圍應該設置爲:

A session  B page  Capplication Drequest

7.關於自定義標籤的使用不正確的是:

A 必須在JAP頁面中使用<@taglib>   B必須經過web.xml映射

C 必須存在.tld文件                 D自定義標籤的類必須是public的。

8.關於外鍵約束不正確的是:

A 外鍵約束與唯一鍵約束不能同時存在與一個字段

B 子表外鍵列的值必須在主表參照列值的範圍內,或者爲空

C 主表外鍵值被子表參照時,主表記錄不允許被刪除

D 外鍵參照的是主表的主鍵或者唯一鍵

9.下面的類,正確的描述是:

public class Example{

public static void main(String[] arge){

static int x[]=new int[15];

system.out.println(x[5]);

}

}

A 編譯錯誤 B編譯正確,執行錯誤 C輸出0  D輸出是null

 

10.關於Oracle中存儲過程與函數錯誤的是:

A 函數必須定義返回類型   B存儲過程不能定義返回類型

C函數可以用out類型參數   D存儲過程可以用in out類型參數

11.關於Servlet錯誤的是:

A MVC模式中Servlet一般用作控制器

B Tomcat5.0Servlet必須通過web.xml映射訪問

C Servlet中可以直接使用內置對象out調用out.println()進行輸出,而不用聲明

D Servlet中可以跳轉到另一個Servlet

 

二、簡答題

1.VectorArrayList有什麼區別,在Java.util包中還有哪兩個類有類似區別?

2.response.sendRedirect()與<jsp:forward>都能跳轉,它們有什麼區別?

3.<jsp:include>與<%@ include %>都能包含有什麼區別?

4.存在學生表,課程表,分數表三個表:

Create table student(studentid number(10)primary key,name

varchar2(30),depart varchar2(20);

create table lesson(lesson number(10)primary key,lessonname

varchar2(20));

create table score(studentid number(10)foreign key references

student(studentid),lessonid number(10) foreign key references

lesson(lessonid),score number(3));

寫一個SQL語句求出考試科目名稱爲“Java語言”的科目中分數爲前10名的學生

id,姓名,專業。

5.struts框架應用了那些設計模式?

6.請闡述spring IOC思想。

7闡述hibernate的延遲加載機制。

8.設置本用戶每小時第153059分鐘都將目錄~aint/info/log及目錄下所有文件

大小記錄到日誌文件/tmp/chechdir.log中。

9.查看所有oracle用戶的進程有那些。

10.列出目錄/usr/lib下所有文件,包括子目錄及子目錄下文件。

11.查找目錄/var/adm下是否有文件messages,如果有的話同時列出文件大小,日期等

屬性。

 

三、編程題

1.一個字符串中可能包含a-z中的多個字符,字符也可能重複,例如:

String data=aabcexmkduyruieiopxzkkkasdfjxjdsds”;

寫一個程序,對於給定一個這樣的字符串求出字符串出現次數最多的那個字母以及出現的次

數(若次數最多的字母有多個,則全部求出)。

2.輸入一個正整數,若該數能用幾個連續正整數之和表示,則輸出所有可能的正整數序列。

3有兩個字符串str1str2,寫一個函數實現在str1中查找str2的初始位置。要求

不區分大小寫。

 

四,編程題

 

1. 公司工資查詢系統正待開發,現有狀況是:使用OurSQL數據庫(假想),已建立了數據庫employees_system,其中的一個表salary_table的結構如下:

SSN char(10)

Em_name char(10)

Age int(4)

Em_salary float(8)

1

Wangli

32

3500.80

……

……

……

……

數據庫的驅動也已經裝入,它的jdbc驅動程序類爲gov.edu.oo.oursql.Driver,創建連接的字符串爲“jdbc:oursql://”+serverName+”/”+databaseName,數據庫服務器OurSQL駐留在本地。

要求用Java語言編寫一個應用程序,能夠實現如下功能:
1)使用JDBC API建立到OurSQL數據庫的連接。

2)執行查詢操作,打印出工資大於2000元的員工的名字和工資,並按工資多少排序。

3)給年齡大於20的員工加薪,沒人加200元。

五,智力題

1. 有一位警長,抓了三個逃犯。現警長決定給它們一次機會。他拿出3頂黑帽子,兩頂白帽子,然後往這三個逃犯頭上每人戴一頂帽子,每個逃犯只能看到另外兩個逃犯的顏色,不能看到自己帽子的顏色,而且不能進行通訊,不能進行討論,只能靠自己的推理推出來,如果猜出來,放一條生路,否則處死。

警長先問第一逃犯,結果第一逃犯猜錯了,被殺掉了。

警長問第二個逃犯,結果還是猜錯了,同樣被殺掉了。

警長再問第三個逃犯,結果第三個逃犯猜對了。

說明一下,每個逃犯再回答問題時,其他逃犯是聽不到的。

爲什麼第三個一定能猜中,請你給出答案。

 

 

 

北京恩世教育投資有限責任公司  地址:朝陽區夏家園半島國際公寓底商二層  電話: 84411199 網址 : http://www.cnnuage.com   

路線:城鐵十號線太陽宮站C出口斜對面

 

方標電信筆試題

1. Java有幾種內存?每一種內存有什麼功能?哪一種內存速度快?

2. java5.0範型的新特性

3. 怎樣手動的調用垃圾回收器

4. 線程有幾種方式

5. Java INO的工作過程

6. Java開源的軟件,使用過什麼版本。。在你的項目中你用到了哪些。你的項目能達到什麼級別(大概意思)

 

大概意思

1. spring有幾部分組成

2. 依賴注入和範型的區別

3. hibernate中對幾個主流的數據庫(oracle,mysql,sqlserver)的分頁的實現

 

 

三個任選一題

1. 將一個二位的字符轉換爲十六進制數

2. 用線程實現一個計數器

3. 實現一個服務器。。。。。。。。。。。。。。。記不好了

 

 

 

 

 

1Java體系中有哪幾種內存結構,分別用來存取什麼?誰的速度塊?

2Java的垃圾回收機制,手動回收的方法有哪幾種?

3Java5.0 後引入了泛型,談談你對它的理解?

4,談談你對Java4.2後的NIO的理解。

5,線程的新技術。

6spring的幾大模塊?

7spring中的DI與泛型的區別和相似之處?

8Hibernate oracle Mysql數據庫分頁中所用到的幾個關鍵詞?

9,把一個2位字符轉換成一個16進制數,並打印出。

10,寫出一個非阻塞的計數器。

11,把windows任務管理器中的CPU曲線圖變成一條直線。

 

方正筆試題

 

1java中普遍運用了類和對象的概念,談一下你對對象的認識

 

2、關係型數據庫中的3nf4nf5nfbcnf哪個在實際開發中更常用,說一下你的認識

 

(這道題我不會,都沒聽說過,題目大概是這個意思)

 

3、解釋一下瀑布模型、迭代極限模式

(這個也不會 。。)

 

4、寫一個電話號碼的正則表達式,按照 區號--座機號--分機號的格式寫

 

5、假如讓你設計一個查詢的方法public  string [] chaxun(Object obj)

如果查詢不到的話你覺得返回一個什麼值合適 AString[0]  Bnull

 

(這道題後來項目經理給我講了、應該選A,說是一種設計模式的體現)

 

6、比較以下兩種算法 誰優誰略

    Afor(Iterator i=a.iterator();i.hasnext();){dosomething(i.next())}

    B

   while(i.hasnext())

{

   dosomething(i.next());

}

 

(這道題我也答錯了 應該是選A ,因爲A產生的i是臨時變量,出了for循環就沒有了 不會佔用過多內存....我想到臨時變量的問題了,但是內存的問題沒有想到)

 

 

7、寫代碼運行結果的題

class a

{

    public void say()

    {

      System.out.print("hello  ");

    }

 

    public void name()

    {

      System.out.print("jerry");

    }

}

 

class b extends a

{

    public void say()

    {

      System.out.print("byebye  ");

    }

 

    public void name()

    {

      System.out.print("tom");

    }

}

 

 

public class mym{

  

    public static void main(String [] args)

    {

       a aa=new b();

       b.say();

       b.name();

    }

 

}

 

寫出運行後的結果

 

 

8、給你幾個表 然後讓你根據條件寫sql語句,是關於銀行賬戶的,sql語句都不難,都是做一些表之間相互關聯的查詢操作,但是給出的表比較多,給了67個表,乍一看比較亂

 

給出的表包括

銀行表--(字段)分行名稱,分行地址

客戶表--(字段)客戶姓名,客戶住址

賬戶表--(字段)賬戶號,金額。。

還有一些表 都是相關的 實在記不清了

 

題目是:1、查詢所有在北京分行有賬戶的客戶姓名

       2、查詢所有在北京的分行名稱

       3、查詢所有在北京有業務的客戶

 

 

9List a=new Vector()

   List a=new Vector()

哪個更好 請說明原因

 

 

10、本公司用的是struts+hibernate的框架,結合本公司的框架結構,說說struts在請求響應的全過程(可以用圖表示)

 

11、結合自己的開發經驗 談談你認爲開發時應該編寫什麼樣的代碼

 

就這些了 還有一些c語言的題,題目代碼很多,裏面涵蓋了指針,時間有限我也沒有細看

         另外還有一些網絡的題 關於協議什麼的

 

 

 

 

方正簡答題

1.不用new怎麼創建對象?

 

2java中的引用和C#中的指針最大的區別是什麼?

 

3、你在什麼時候用到xml的文件,說說你的實現方法?

 

4、簡述什麼是ajax

 

飛速康盛筆試題

1.

寫一個方法,入參爲一個字符串,判斷該字符串中是否有大於3的個數字,大於3個返回True,否則False,"1a2b3c4d"返回Ture"1a2b3ccc"返回False

 

 

2.

還有一些理論題

1PreparedStatementStatement的區別

 

3.

題庫裏的題,基礎的沒多少,好像有後面的框架裏提到的EJB方面的題,可以多留意一下。

4.

寫一個方法:將作爲入參傳入的字符串進行分析,驗證其中是否有非法字符(非法字符串固定的,中間用,號分割比如"!,@,#,$"

5.

選擇題: 全是關於數據庫的 給你一些SQL語句  從其中選擇出  SQL 語句 執行效率最高的 以及 最浪費資源的 和 最慢的

6.簡答題:

1)  一個類 被finaly修飾  代表這個類怎麼樣了?

2 )談談struts 框架的優缺點?

3) 頁面間如何傳遞數據?

4) 優化代碼:  for(i=0;i<v.size();i++){}

其中  v 代表 一個 vector

7.編程題:

1) 寫一個javabean出來

2)設計一個方法 入參是2個字符串 第一個代表 用戶名   第2個代表 非法字符  

 如果用戶名中包含 非法字符 就返回 false 否則返回 true

工商銀行2008年筆試試題


) `. x* f) H2 y. A/ k一、50道公務員類型題單選(50分)
(總體感覺比公務員題簡單)
  幾道實事題、 幾道工行背景題(考你:工行電話銀行號碼95588,工行引進三家國際戰略投資高盛集團、安聯集團、美國運通公司)  
  K; O1 A0 |+ ~  幾道法律題(很簡單,不用複習))
幾道經濟題(都特基本,不會的知識點可以用排除法搞定)
- i3 V7 i  H$ X! W% K2 u% \2 o4 o二、兩篇英文閱讀10個單選(10分) ,
& L; }. W3 B& Y; t2 R  難度相當於四級考試前兩篇閱讀難度(比較簡單)
3 y: w2 P# k8 \7 L" F& ?; j(監考很鬆,見到不少同學在考場內偷用文曲星查單詞) 
三、案例分析(20分)
  英國巴林銀行倒閉案 .
' t& R  l5 w* k$ Q/ u* Q2 a  兩個問題:巴林銀行內控管理哪裏有漏洞?給予我們什麼啓示?(大概意思吧)
四、命題作文(20分)  
- [4 U* r" v) u$ f  《如何打造有核心競爭力的銀行》 800字以上

光聲世紀信息科技筆試題

值傳遞和引用傳遞的區別

解釋方法的重載

列舉常見的集合類並加以說明

new關鍵字創建對象,然後構造方法拋出異常,請問

該類對象是否創建,爲什麼?

反射機制有什麼作用?

JavaScript對錶格進行排序

編程

判斷某一天是否爲週末,以2008爲例子

格式爲20080212

顯示輸出結果

Servlet 的生命週期

ArrayList ,LinkList的區別

怎麼在javaScrip模擬一個java中的類

Try()

{

Return;

}

Catch()

Finally{

}

上面return 會執行嗎?

如果執行是在 finally 之前還是 之後

用數組實現一個棧,當溢出時棧的大小自動加倍

說出常用xml文件解析常用的工具

hashMap hashTable 的區別

 

人民幣大小寫的轉換(耿老師講過)

抽象類的用法(是耿老師講的例子圓面積和矩形面積)

ArcGis實現地圖的放大和縮小

 

GIS 的技術題】

 

北京光聲世紀信息科技發展有限公司地址:北京市海淀區復興路甲38號嘉德公寓1301-1306 招聘苗小姐電話:88212485-1801 網址:www.topgis.com.cn 

16日上午9點半

 

 

北京廣聚福企業商務服務有限公司筆試題

1.Arralist,Vector,LinkedList的區別

2.java中的GC指的是什麼,有什麼作用

3.抽象類與接口有什麼區別

4.兩個對象值相同,但卻可以有不同的hashcode,這句話對不對?

5.String string = new String("xyz") 創建了幾個StringObject

6.寫一個單例模式出來

7.HibernateSession是如何工作的

8.ajax的應用在那些方面?

廣通信達筆試題

1.請你分別畫出OSI的七層網絡結構圖和TCP/IP的四層結構圖。

 

2.請問什麼是IP地址?按照網絡規模的大小,一般把網絡地址分成向類?子網掩碼的作用是什麼?

 

3.請你簡述VPN和使用的協議。

 

4.請問什麼是SNMP

 

5.請用SQL語句創建一個數據庫用戶並加以說明,數據庫可以爲ORACLE/MYSQL/SQLSERVER

 

6.有如下三張表

表名:student(學生表)

編號 sno varchar

姓名 name varchar

表名:course(課程表)

編號 cno varchar

名稱 name varchar

表名:course-selection(選課表)

課程編號 cno varchar

學生編號 sno varchar

1)針對student表,寫出典型的插入,更新,刪除SQL語句。

2) 請用SQL語句查出沒有選擇課程名爲“大學物理”的所有學生信息。

 

7.請說明在linux中如何打開和關閉Telent服務。

 

8.你是root系統管理員一個Unix程序的屬性如下:

 -rwxr-xr-x 1 svradm users 43505 Jul 26 1743 socketserver這個socket服務器需要綁定810 tcp端口,如果要讓svradm用戶運行這個程序,如何進行設置?

 

9.一個J2EE標準的WEB應用中,在應用發佈的根目錄下一定要存在的目錄名是___________,當前應用所用到的類文件必須放到_____________目錄下,所用到的類庫文件(一般爲.jar文件)必須放到________________ 目錄下。、

10.有如下的類定義:

public class Parent{

int change(){......}

}

class Child extends Parent{

}

以下語句那些可以填在①處?

public int change(){......}

int change (int i){......}

private int change(){......}

abstract ubt change(){......]

String change(){......}

String change(int i){......}

 

11.var a=10;var b=20;var c=10;alert(a=b);alert(a==b);alert(a==c)結果是什麼?

 

12.有如下的HTML定義:

<form name="a">

<select name="a" size="1" οnchange="_sel(this)">

<option value="a">1</option>

<option value="b">2</option>

<option value="c">3</option>

</select>

</form>

請問,如何通過Javascript腳本獲取表單<select>域的選擇部分的文本並輸出?

 

13.現在有一個用戶軟件系統需要你來升級,在升級操作中你需要注意那些問題?如果在升級過程中發生的錯誤,你該如何處理?

 

15.請說明在一個軟件開發項目中,如果合同裏開發要求界定不夠清晰,導致客戶不斷在項目進行過程中提出需求變更,你的能任項目經理對比一直妥協,並作了大量變更開發,你接手該項目的時候,用戶的繼續這樣要求你,項目驗收項目已經滯後,你作爲項目負責人將怎麼面對?同時提出你的建議?

國富商通面試題

尹傳輝總結:

 

1.J2EE是什麼?有那些標準?J2EE分層。

2.JAVA服務器的核心是什麼?

3.寫一段JDBC連接數據庫的代碼,CONNECTION最後要關閉。

4.數據庫表之間有那些關係?寫出兩表之間的等值連接代碼?

5.只有一個JSP頁面,要求查詢數據庫的表,並且把顯示結果顯示在JSP頁面上,要用到STRUTSHIBERNATE

6.寫一個STRUTSHIBERNATE都需要生成什麼文件,都起什麼作用?

7.如何把數據庫中的表生成一個XML文件?

8.說一下STRUTS的工作原理。

9.HIBERNATE需要多複習一下,面試中問的比較多

10.SVN版本控制問題。

 

 

尹俊總結:

 

介紹一下j2ee技術

2 struts是如何實現web層開發的

3 ajax的主要作用,及其特點

4 struts是如何處理*.do的

5 hibernate是如何實現對持久層管理的

 

其它的都是由這幾個主要問題引出來的,不一定問到什麼.

 

 

王光明總結:

 

沒問其他知識,全部都是三大框架以及展開的知識

給一個用戶查詢功能,將查詢結果在同一個頁面現實並將查詢結果排序。

要求用到三大框架SSH,口述三大框架在實現這個功能時候所取的作用,工作流程以及相關配置信息,如果實現這個功能並口述主要的代碼。

主要知識點有SQL查詢語句,HQL,框架的配置信息,如何相互配合使用。問題比較深刻。

 

 

 

吳瓊總結:

 

首先是瞭解一下個人信息,然後問工作經驗和項目經驗。(順便提一下,項目經驗很重要,幾乎所有的面試都會問項目經驗。)

接着問了一道大題:說說使用ssh框架的好處。在我回答完了之後他接着追問Hibernate中的實體類的配置文件以及以部門和員工爲例怎麼配置一對多的映射。

然後還問了一下在項目中怎麼樣調用Hibernate。(答案就是先拿sessionfactory,再拿session,後面的。。。。。。)

最後問了一下HQL語句。

 

 

 

                                                 

國富通信息技術有限公司  

地址:北京市經濟技術開發區榮華中路11號  中國國際電子商務大廈5層  電話: 67800300  網址:http://www.cofortune.com.cn/

 

路線:坐地鐵5號線到劉家窯下,坐公交652到萬源街西口(亦莊管委會)下車即是

 

1. 簡答jspservlet的聯繫和區別

2. web service 名詞解釋:

3. SOAP,UDDI,WSDL解釋

4. EJB規範規定EJB中禁用的操作有哪些?(答出三道四點即可的滿分)

答案:答:1.不能操作線程和線程API(線程API指非線程對象的方法如notify,wait)2.不能操作awt3.不能實現服務器功能,4.不能對靜態屬生存取,5.不能使用IO操作直接存取文件系統,6.不能加載本地庫.7.不能將this作爲變量和返回,8.不能循環調用。

5. Oracle分頁查詢語句,假設表名爲table,查處2140頁的數據

6. weblogic中如何制定內存的大小,如何進行ssl的配置與客戶端的認證配置?

7. 說明servlet的生命週期

8. javaRMICORBA的區別

答案:1、定義接口:

rmi自己定義接口(interface

corba生成idl代碼,然後使用idlj -fall name.idl生成接口和幾個類文件

 

2、啓動服務:

rmi啓動的是rmiregistry (port)默認1099

corba啓動的是tnameserv

 

3、實現的繼承類:

rmi extends UnicastRemoteObject

corba extends 運行idlj時 生成的_NameImplBase

 

4、實現類的rebind

rmi可以直接rebind 如:Naming.rebind("rmi://localhost/meeting",meetingserver);

corba需要先調用init()如:

ORB orb=ORB.init(avgs,null);

MOTDImpl impl=new MOTDImpl(motdFile);

orb.connect(impl);

org.omg.CORBA.Object objRef=

orb.resolve_initial_references("NameService");

NamingContext ncRef=NamingContextHelper.narrow(objRef);

NameComponent nc=new NameComponent(motdService,"");

NameComponent[] path=new NameComponent[]{nc};

ncRef.rebind(path,impl);

 

這裏corba就要麻煩很多了

 

5、客戶端調用corba的調用跟實現類的綁定差不多如:

ORB orb=ORB.init(avgs,null);

org.omg.CORBA.Object objRef=

orb.resolve_initial_references("NameService");

NamingContext ncRef=NamingContextHelper.narrow(objRef);

NameComponent nc=new NameComponent("MessageOfTheDay","");

NameComponent path[]=new NameComponent[]{nc} ;

org.omg.CORBA.Object motdObj=ncRef.resolve(path);

MOTD motdRef=MOTDHelper.narrow(motdObj);

System.out.println(motdRef.getMOTD());

rmi只要lookup就可以了

 

總的來說其實rmicorba都差不多,都是樁和框架,兩者相互競爭,但是在java中都可以相互調用。這歸功於rmi_iiop.

海輝集團Sql數據庫筆試題

1. 觸發器的作用

2. 什麼是存儲過程?用什麼來調用?

3. 索引的作用?他的優缺點是什麼?

4. 什麼是內存泄露?

5. 維護數據庫的完整性和一致性,你喜歡用存儲過程還是喜歡自寫業務邏輯你?爲什麼?

6. 什麼是事務?什麼是鎖?

7. 什麼叫視圖?遊標是什麼?

8. 爲管理業務信息建立3個表:

S(S#,SN,SD,SA)S#,SN,SD,SA分別代表學號,學員姓名,所屬單位,學院年齡

C(C#,CN) C#,CN分別代表課程編號,課程名稱

SC(S#,G#,G) S#,G#,G分別代表學號,所選課程編號,成績

(1) 使用標準sql嵌套語句查詢所選課程名稱爲“稅收基礎”的學員姓名和學員學號

(2) 使用標準sql嵌套語句查詢選修課程編號爲“C2”的學員姓名和所屬單位

(3) 使用標準sql嵌套語句查詢選修不課程編號爲“C5”的學員姓名和所屬單位

(4) 查詢選修了課程的學員人數

(5) 查詢選修課程超過5們的學員學號和所屬單位

 

中國航空綜合技術研究所筆試題目

1. 簡單介紹一下XMLHTTP,WEBSERVICE的特點和作用。

2. 接口和抽象類的區別

3. 簡述面向對象的概念以及他的特徵

4. 介紹頁面傳值的幾種方法及其優缺點

5. 軟件開發及其作用

6. 簡述一下反射

7. 介紹一下對sqlserver,oracle和mysql的熟練程度。

8. 簡單介紹一下設計模式

9. 都有什麼持久層技術,你最擅長的是那一種?

10. 什麼是依賴注入、反轉控制和AOP;

11. struts1.2和struts2.0的區別

12. 簡單介紹一下你使用tomcat。Websphere和weblogic的心得

13. 簡述一下工作流開發的使用經驗

14. 簡單介紹一下J2EE體系架構下的軟件快速開發平臺的認識

15. 描述一下你所用到的SOA

16. 描述一下已在開發和實施項目過程中所掌握的業務。

17. 簡述一下eclipse插件開發心得.

好幫手在線筆試題

一.5道選擇題  讀程序寫運行結果(863題庫類似)

例如 try catch語句的掌握

finally語句

 

二.5道程序改錯題

1.

abstract?class?Name?{

???private?String?name;

???public?abstract?boolean?isStupidName(String?name)?{}

}

大俠們,這有何錯誤?

答案:?錯。abstract?method必須以分號結尾,且不帶花括號。

2.

public?class?Something?{

???void?doSomething?()?{

???????private?String?s?=?"";

???????int?l?=?s.length();

???}

}

有錯嗎?

答案:?錯。局部變量前不能放置任何訪問修飾符?(privatepublic,和protected)final可以用來修飾局部變量

(final如同abstractstrictfp,都是非訪問修飾符,strictfp只能修飾classmethod而非variable)

3.

abstract?class?Something?{

???private?abstract?String?doSomething?();

}

這好像沒什麼錯吧?

答案:?錯。abstractmethods不能以private修飾。abstractmethods就是讓子類implement(實現)具體細節的,怎麼可以用privateabstract

method封鎖起來呢??(同理,abstract?method前不能加final)

4.

public?class?Something?{

???public?int?addOne(final?int?x)?{

???????return?++x;

???}

}

這個比較明顯。

答案:?錯。int?x被修飾成final,意味着x不能在addOne?method中被修改。

5.

public?class?Something?{

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

???????Other?o?=?new?Other();

???????new?Something().addOne(o);

???}

???public?void?addOne(final?Other?o)?{

???????o.i++;

???}

}

class?Other?{

???public?int?i;

}

和上面的很相似,都是關於final的問題,這有錯嗎?

答案:?正確。在addOne?method中,參數o被修飾成final。如果在addOne?method裏我們修改了oreference

(比如:?o?=?new?Other();),那麼如同上例這題也是錯的。但這裏修改的是omember?vairable

(成員變量),而oreference並沒有改變。

6.

class?Something?{

????int?i;

????public?void?doSomething()?{

????????System.out.println("i?=?"?+?i);

????}

}?

有什麼錯呢??看不出來啊。

答案:?正確。輸出的是"i?=?0"int?i屬於instant?variable?(實例變量,或叫成員變量)instant?variabledefault?valueintdefault?value0

7.

class?Something?{

????final?int?i;

????public?void?doSomething()?{

????????System.out.println("i?=?"?+?i);

????}

}

和上面一題只有一個地方不同,就是多了一個final。這難道就錯了嗎?

答案:?錯。final?int?i是個finalinstant?variable?(實例變量,或叫成員變量)finalinstant?variable沒有default?value,必須在constructor?(構造器)結束之前被賦予一個明確的值。可以修改爲"final?int?i?=?0;"

8.

public?class?Something?{

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

????????Something?s?=?new?Something();

????????System.out.println("s.doSomething()?returns?"?+?doSomething());

????}

????public?String?doSomething()?{

????????return?"Do?something?...";

????}

}

?看上去很完美。

答案:?錯。看上去在maincall?doSomething沒有什麼問題,畢竟兩個methods都在同一個class裏。但仔細看,mainstatic的。static?method不能直接call?non-static?methods。可改成"System.out.println("s.doSomething()?returns?"?+?s.doSomething());"。同理,static?method不能訪問non-static?instant?variable

9.

此處,Something類的文件名叫OtherThing.java

class?Something?{

????private?static?void?main(String[]?something_to_do)?{????????

????????System.out.println("Do?something?...");

????}

}

?這個好像很明顯。

答案:?正確。從來沒有人說過JavaClass名字必須和其文件名相同。但public?class的名字必須和文件名相同。

10

interface??A{

???int?x?=?0;

}

class?B{

???int?x?=1;

}

class?C?extends?B?implements?A?{

???public?void?pX(){

??????System.out.println(x);

???}

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

??????new?C().pX();

???}

}

答案:錯誤。在編譯時會發生錯誤(錯誤描述不同的JVM有不同的信息,意思就是未明確的x調用,兩個x都匹配(就象在同時import?java.utiljava.sql兩個包時直接聲明Date一樣)。對於父類的變量,可以用super.x來明確,而接口的屬性默認隱含爲?public?static?final.所以可以通過A.x來明確。

 

三.6道填空題

  1.面向對象的特徵:

  2.MVC的三個核心核心部件:

  3.XML文檔的解析方法:

  4.寫出在實際開發中經常運用到哪些設計模式,寫出三個:

  5.一道關於UML的圖形舉例

  6.JSP9個內置對象,寫出其中的四個

 

四.5個問答題

  1.作用域public private protected,及其不寫時候的區別?

 

  2.JSP中靜態include和動態include的區別?

 

  3.類變量和局部變量的區別?

 

  4.一道JavaScript程序題,要求能夠彈出對話框提示當前多選的是那個對話框

 

  5.應用服務器有哪些?

六.2道程序題

  1.SQL語句,兩個表一個用戶表,一個用戶所對應的訂單表

  兩個表以申請單號相互關聯

 

  寫出4SQL語句

  問題是對兩個表的同時操作,增刪改查的操作

 

  2.用循環語句打印

  *      *

  **     *

  ***    *

  ****   *

  *****  *

  ****** *

  ********

北京華路時代信息技術有限公司

——JAVA測試題目——

Section A:JavaScript HTML試題:

1, 使用javascript腳本函數init初始化表單(formCustomize)中的一個單選下拉列表(language),language是下拉菜單的內容,以及設置缺省被選擇項目(值)。

//javascript代碼

var  lanages = {};

languages[“ cn ”] = {value : “Chinese” , text : “中文” };

languages[“ en ”] = {value : “English” , text : “英文” };

languages[“ fr ”] = {value : “Fence” , text : “法文” };

/**

  Select是下拉菜單的文檔對象

  defaultValue是缺省被選擇值

*/

function setup(select,defaultValue){

//清空下拉菜單內容

for(var i = select .options .lengths – 1 ; i>=0 ; i--)

//刪除下拉菜單內容

     ①_____________________________________

     for( var i in languages)

//獲取下拉菜單項目內容數據

②______________________________________

     //建立下拉菜單項文檔對象

     ③______________________________________

//將下拉菜單項文檔對象加入下拉菜單裏面

④_______________________________________

}

for( var i = 0 ;i<select.options.length){

//設置下拉菜單缺省值

if(defaultValue == select.options[i].value){

⑤_______________________________________

break;

}

}

//初始化設置下拉菜單language

function init(){

//獲取下拉菜單language文檔對象

var select = ⑥_____________________________________

//下拉菜單的缺省值

var defaultValue = “Chinese”;

setup(select,defaultValue);

}   

//HTML  代碼

<body οnlοad=”init()”>

<form name=”formCustomize”>

A.

select.remove(i);                                            

B.

select.options.remove(i);                                      

C.

var option=new Option(text , value);                            

D.

var option =document.createElement(“OPTION”,text,value);         

E.

var option = document.createElement(“OPTION”);

opton.value=value;

option.text =text;

F.

var text =languages[i].text;

var value=languages[i].value;

G.

var text =i.text;

var value= i.value;

H.

select.add(option);                                           

I.

select.options.add(option);                                    

J.

select.selectedIndex = i;                                      

K.

select.options[i].checked=true;                                 

L.

document.getElementById(“language”);                         

M.

document.forms[“formCustomize”].elements[“language”];          

2,能夠判斷data的文本內容是否是有效數值的腳本語句是下面那一個?

var data = …;

A. Math.isNaN(data);

B. isNaN(data);

C. data !=NaN;

D. Math.isNumber(data);

E. IsNumber(data).

答案______________

3,下面那一個是HTML代碼,能夠完成文件的上傳?

A. <form captype=”upload/file-data”/>

B. <form enctype=”upload/file-data”/>

C. <form captype=”multipart/form-file”/>

D. <form enctype =” multipart/form-file”/>

E. <form enctype =” multipart/form-file”/>

F. <form captype=” multipart/form-file”/>

答案______________

Section B:Java程序設計

4.在空白處填寫相應的代碼完成數據類型的轉換。

String cobeText = “2.735”

Double codeNum=_______________

A.(double)codeText;

B.Double.valueOf(codeText);

C.Double.parseDouble(codeText);

D.new Double(codeText).doubleValue();

5.將下面的字符串從”Shifr-JIS”編碼轉換成”UTF-8”的編碼。

String txt=”阿斯蒂,豐富的”;

String utf=______________________

A. new String(txt,”Shift-JIS”,”UTF-8”);

B. new String(txt,”UTF-8”);

C. new String(txt.getBytes(“Shift-JIS”),”UTF-8”);

D. txt.setEncoding(“UTF-8”);

6.判斷線面那些行的語句是正確的?

Float a=…;

Double b=…;

Number c=null;

1. c=b;

2. b=(Double)a;

3. a=(Float)b;

   正確的是:______________

   錯誤的是:______________

Section C:理論(可選)

7,寫出所瞭解的若干設計模式

  A.創建模式:_________________________________________________________

  B.結構模式:_________________________________________________________

  C.行爲模式:_________________________________________________________

8.J2EE由那些服務,應用程序接口和協議組成?

9.事務隔離級別由那些?

10.JTA事務比JDBC事務由那些優勢?

11.使用JDBC API進行事務應用實現,請在空白處填寫相應的代碼。

//獲取數據源

DataSource ds=…;

Connection connection=ds.getConnection();

//設定事務提交模式爲手動提交

_______________________

//保存數據

stmt = connection.prepareStatement(“UPDATE MOVIES…”);

stmt.setString(I,”Superman Returns”);

stmt.executeUpate();

//事務提交

_________________________________

//…

A. stmt.setAutoCommit(false);

B. stmt.commit();

C. connection.setAutoCommit(false);

D. connection.commit();

E. Transaction tx=connection.getTransaction();

F. tx.commit().

答案______________

12.使用JTA的事務應用實現                                

//…

InitialContext ctx= new InitialContext();

//獲取UserTransaction

UserTransaction tx=①_________________

//開始事務

   ②________________

   //獲取數據源

DataSource ds=…;

Connection connection ds.getConnection();

//保存數據

stmt = connection.prepareStatement(“UPDATE MOVIES…”);

stmt.setString(I,”Transformer”);

stmt.executeUpate();

//事務提交

_________________________________

//…

A. connection.getTransaction();

B. new UserTransaction();

C. ctx.lookup(“java:comp/UserTransaction”);

D. connection.setAutoCommit(false);

E. connection.commit();

F. stmt.setAutoCommit(false);

G. stmt.commit();

H. tx.begin();

I. tx.commit();

答案______________

13. 獲得來自瀏覽器提交過來的數據,填寫空白處的代碼。

HttpServletRequest req=….;

//獲取從瀏覽器提交過來參數名字爲“name”的數據

String name=_____________________

String[] names=_____________________

//獲取從瀏覽器提交過來多個參數名稱爲“multi_name”的數據

A. req.getParameter(“name”);

B. req.getAttribute(“name”);

C. (String[])req.getAttribute(“muli_name”);

D. req.getProperty(“name”);

E. req.getParameterValues(“muli_name”);

F. (String[])req.getProperty(“ulti_name”);

答案______________

14.實現下面那一個接口能夠得到HttpSession的生命週期變化的消息?

A.HttpSessionBindingEvent;

B.HttpSessionEventListener;

C.HttpSessionBindingListener;

D.HttpSessionListener;

E.EventListener;

答案______________

Section D:Struts程序設計

15.JSP中使用StrutsJSTL等標籤編寫(初始化)一個下拉菜單,所需要的數據放在request中的下拉菜單的內容存名稱爲“countries”,放在request中的被選擇的值名稱爲“country”。

答案__________________________________________________________________

_________________________________________________________________________

____________________________________________

注:用LableValue存放下拉菜單項的數據,並存放在“countries”集合中,LableValue主要方法如下。

public class LabelValue{

   private String label;

   private String value;

   public LabelValue(String label,String value){

   this.label=label;

   this.label=value;

}

public String getLabel(){return label;}

public String getVlaue(){return value;}

};

public class ExamSelectAction extends org.apache.struts.action.Action{

   public ActionForward perform(

   ActionMapping mapping,

ActionForm actionform,

HttpServletRequest request,

HttpServletResponse response){

List countries =new Vector();

countries.add(new LabelValue(“CHINA”,”中國”));

countries.add(new LabelValue(“FRANCE”,”法國”));

 

request.setAttribute(“countries”,countries);

request.setAttribute(“country”,”CHINA”);

……

};

}

16.struts框架中,關於formbean,下列說法正確的是:

AFormbean是一種數據bean,主要用來封裝表單提交上來得數據,並把這些數據傳遞給Action

B.在Formbean中可以對頁面上傳遞來的參數進行一下格式上的驗證,這種驗證是一種客戶端的驗證

C.用戶每次提交表單,都產生一個新的Formbean實例

D.動態Fombean不能進行驗證操作

答案:______________

17.Struts框架中,在一個Action得配置信息中,name屬性指的是

A.當前action實例的名字

B.當前action所在類的名字

C.該action中調用的Frombean的實例名字

D.該action中調用的Frombean的類所在包名字

答案:______________

18.下列那些說法是正確的?

Astruts中無法完成上傳功能

Bstruts框架基於mvc模式

Cstruts框架容易引起流程複雜,結構不清晰等問題

Dstruts可以有效的降低項目的類文件數目

答案:______________

19.根據下面內容,要向sunway服務器發出的請求,請選擇空白處的內容,能夠完成AccessoriesAction中得download方法調用實現。

//sunway服務器發出的請求

http://sunway/cms/accessories? ________&filename=....

 

Struts-config-cms.xml

<action path=”/accessories”

      Type=”orh.apache.struts.actions.AccessoriesAction”

      Name=”AccessoriesForm”

      Scope=”request”

      Input=”/cms/accessories.jsp”

② _________

/>

 

AcessoriesAction.java

Import org.apache.struts.action.*

Public class AccessoriesAction extends ___{

  Public ActionForward upload(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{

…….

}

Public ActionForward download(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{

…….

}

}

Amethod=download;

Bcommand=download;

Cparameter=”method”;

Dparameter=”command”;

E.Action;

F.DispatchAtion;

G.LookupingAction;

答案:______________

20.對於以下代碼。LoginAction,要求把請求轉發給login.jsp,在LoginActionexecute()方法中可以使用那些代碼能夠實現(多選)?

LoginAction.java

Public loginAction extends org.apache.struts,action.Action{

   Public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{

…….

}

 

};

 

Struts-config.xml

 

<action path=”/login” type=”com.vgc.loginAction” name=”loginform”  scope=”request”  validate=”true” input=”/login.jsp”>

  <forward name=”login” path=”/login.jsp”/>

  < forward name=”sucess” path=”/index.jsp”/>

</action>

Areturn(new ActionForward(mapping.getInput()));

Breturn(mapping.findForward(“login”));

Creturn(mapping.findForward(“index”));

Dreturn(mapping.findForward(“login.jsp”));

E. return(mapping.findForward(“index.jsp”));

答案:_____________

21.spring框架得有哪些模塊(或組件)組成?

22.在下面的spring配置文件(路徑爲“fse.xml”)填寫出相應得配置內容,其中defaultRemindDAOImplgetEmployees方法只讀,而方法markRemind則不是。

注:這裏沒用使用到hibernate

<bean id=”datasource” class=”org.springframework.jndi.jndiObjectFactoryBean”>

….

</bean>

 

<bean id=”transactionManager”

 Class=”org.springframework.jdbc.datasource.DataSourceTransactionManager”>

①__________

</bean>

……….

 

 

<bean id=”remindBean”

 Class=”org.springframework..transaction.interceptor.TransactionProxyFactoryBean”>

②__________

③__________

  <property name=”transactionAttributes”>

   <pros>

      <pro key=”getemployees”>④______</pro>

<pro key=”markRemind”>⑤______</pro>

</pros>   

</property>

</bean>

 

A<property name=”target” ref=”remindDaoImpl”/>

B<property name=”transactionManager” ref=” transactionManager”/>

C<property name=”dataSource” ref=” dataSource”/>

DPROPAGATION_REQUIRED

E.PROPAGATION_REQUIRED,readOnly

F.PROPAGATION_REQUIRED,writeOnly

答案:_____________

23.根據上面的spring配置文件內容,請寫出相應的調用“remindBean”的方法“getEmployees”。

24.使用hibernate完成數據得持久化保存到數據庫中的方法有哪些?

Aorg.hibernate.Session.save(…);

Borg.hibernate.Session.load(…)

Corg.hibernate.Session.store(…)

Dorg.hibernate.Session.update(…)

E. org.hibernate.Session.saveOrUpdate(…)

F. org.hibernate.Session.refresh(…)

G. org.hibernate.Session.flush(…)

答案:_____________

25.使用Hibernate實現查詢的分頁,可以用下面哪個類和其相應的方法?

ACriteria

BQuery

Cscroll

DScrollableResults

E.setRowNumber

F.setFirstResult

G.setMaxResults

H.setFetchSize

答案:_____________

26.下面哪句話對Session beans是真的,而對於EntityBeans卻不是?

ABean被用做模型在MVC設計模式中使用

B.能夠持久化保存狀態導數據庫中的表一行上

CBean能夠使用數據訪問對象容易的遷移到CMP

D.能夠保持一個會話狀態爲一個具體客戶

答案:_____________

27.關於無狀態會話Bean錯誤的是:

A.不保存客戶的狀態信息

B.包括主接口,遠程接口,bean類和部署描述文件

C.部署時,EJB容器會爲這個Bean分配幾個實例到組件池中,並有組件池動態管理組件數量

D.生命狀態有四種,存在,不存在,鈍化,激活

答案:_____________

28. 關於狀態會話Bean錯誤的是:

A.在客戶端程序引用期間維護Bean中所有實例數據的狀態值

B.多個客戶不會同時共享同一個有狀態SessionBean實例

C.鈍化過程就是容器調用EJBremove刪除多餘EJB實例的過程

D.有狀態會話Bean得生命狀態包括不存在,準備好和鈍化

答案:_____________

答案:_______________

29、填寫調用一個SessionBeanJNDI ”GhibliiStudio”)的方法getMovies”的步驟(寫出步驟的說明或者代碼都可以)。

Context ctx=new InitialContext()

_____________________________

_____________________________

_____________________________

30, Web Services 標準和規範有那些?請從下面的答案中選擇。

A,  ARPSNMPTCP/IPUDP;

B,  COBRARMIUDDIWS;

C,  FTPHTTPSNMPSOAP;

D,  SOAPWDSLUDDIWS-Security

答案:________

 

 

 

Session G:數據庫程序設計

   這裏有三張表,請根據相應的要求,編寫SQL語句。下面是部門表department和員工表staff物理模型。

 

         部門

部門標識   int <pk>

部門名稱   varchar(50)

部門編碼   varchar(40)

 

 

         員工

員工標識  int <pk>

部門標識  int <fk>

員工編號  varchar(50)

員工姓名  varchar(40)

 

            

 

 

 

 

 

表:department          

Name

Code

Data Type

Primary

Is Null

部門標識

department_id

int

TRUE

TRUE

部門名稱

department_name

Varchar2(50)

FALSE

TRUE

 

表:staff

Name

Code

Data_Type

Primary

Foreign Table

Foreign Column

員工標識

staff_id

int

TRUE

 

 

部門標識

department_id

int

FALSE

department

department_id

13/14

員工編號

staff_no

Varchar(60)

FALSE

 

 

員工姓名

staff_name

varchar60

FALSE

 

 

 

表:staff_backup

Name

 

Code

Data_Type

Primary

Foreign

Table

Foreign

Column

員工標識

staff_id

int

TRUE

 

 

部門標識

department_id

int

FALSE

department

department_id

員工編號

staff_no

Varchar(60)

FALSE

 

 

員工姓名

staff_name

Varchar(60)

FALSE

 

 

備份時間

Back_date

Datetime

FALSE

 

 

 

a) 在表departmentstaff對應的Hibernate的配置文件中,只寫出兩張表的一對多和多對一關係的配置就可以;

注:表department對應類爲Departmentstaff對應類爲Staff

b) 寫一SQL語句統計出每個部門的員工人數,統計結果數據要有部門名稱和人數;

c) 將在staff表中存在並且也在staff_backup表中存在的員工記錄從staff表中刪除。

d) 用一條插入語句將staff表中部門名稱爲“dept_1”的員工記錄全部插入到staff_backup表中,同時將“備份時間”設置爲數據庫當前時間;

e) 用一條查詢語句檢索出staff表中部門名稱爲”dept_1”的前10條記錄;

 

Session H 口述題:

1, Hibernatesession有兩個這樣的方法“update”和“save”,他們區別在那裏?

2, 在前面的數據庫試題中有兩個表“員工”“部門”,當取到一個員工信息後,關閉HibernateSession然後從員工信息中取部門信息。

問題是:

   如何保證在關閉hibernatsession之後,仍然能保證從員工信息中取部門信息?

                                 

 

 

 

華瑞實創信息技術有限公司筆試題

 

1

Public Class Test (){

{

System.out.println(“b”);

}

static{

System.out.println(“a”);

}

Test(){

System.out.println(“c”);

}

 

public String getOut(){

try{

      return “1”;

}catch(Exception e){

  Return “2”

}finally{

  Return “3”;

}

}

public static void main(String[] args){

System.out.println(getOut());

}

}

問題是 1怎麼修改程序讓他正確,用盡可能多的方法,並寫出執行結果

       2只修改main函數,打出abc。能打出bac呢?爲什麼

如果只修改main函數不能打出abc,也不打出bac,因爲程序無法編譯過去,也就無法運。

2

寫一個單例的例子

3

String str=”WeeciolGmmcc”

分別用for, switch3, while種循環寫出程序,使程序能打印出WelcomeGmcic,一個打印語句只能打印出一個字符

 

4

有員工表,字段id ,name,managerid,還有個啥字段,記不清楚了,沒用到,然後查姓名,領導的姓名,如果沒領導的話則顯示無

Id

name

managerid

1

張三

2

2

李四

4

3

王五

4

4

趙六

 

5

寫一個你最熟悉的JAVA技術,詳細說明,不要用大量的書面語,要用自己的語言

 

6

一個益智題,2個人,一個說實話, 一個說謊話,有一個岔路口,2個人分別站在2個路口上,讓你問2個人一樣的一個問題,來判斷出哪條路通往說謊國,哪個通往實話國

這是通往實話國嗎?或者這是通往說謊國嗎?

 

這是必做題,還有一份選做,是有關CSS HTMLjavascript的。沒記住,但不難。

這個筆試題只給一個小時的時間,過了時間就會被淘汰。

匯科協同筆試題

1 培訓的幾大框架

2 三大框架整合 做過的實際開發項目

3 頁面開發技術,模塊技術 Struts  Tiles

4 數據庫編程 哪些數據庫比較熟悉 重點是多層關聯,多表查詢

5 Hibernate的關聯配置 一對一,一對多,多對多

  接觸Java 多久了,當時爲什麼選擇培訓  J2SE 面向對象,接口技術,編程基礎

6 設計模式

7 MVC開發 用過Spring的MVC(集成Struts1)

火山動力筆試題

基礎題

1.你是否有過與其他團隊成員發生衝突的經歷?你是如何解決的?

2.uzi喜歡的工作是什麼?爲什麼?請談談你在選擇工作時都考慮哪些因素?如何看待待遇和工作條件?

3.你如何看待超市和週末休息日加班?

第二部分

1.談談你對java顯示發展情況的瞭解。你認爲業界今後的發展如何?

2.springmvcstruts有什麼區別?

3.什麼是OOPOOP相對於面向過程編程有哪些優點?

4.請分別寫java5個常用類,接口,包和異常

5.請問抽象類和接口有什麼區別

6.請描述以下ajaxweb服務器中的優點和缺點

7.try{}中有一個return語句,那麼緊跟在這個try後的finally中的code會不會執行,在return前還是後

8.兩個對象值相同(x.equalsy==true),但是hashcode不同,這句話對麼?

9.請減速forwardredirect的區別

10.請減速stringstringbuffer的區別

極地銀河(北京)信息科技有限公司筆試題

 

1java中的基本類型和高級類型

2、編程:將a.txt文件寫入到b.txt文件中

3、異常處理機制

4phone下有typetext

編寫一程序,如果輸入的字符爲空或大於12個字符,給予相應的提示

5struts實現了mvc中的什麼?jspjavabeanservletejb屬於mvc中的什麼?

這些是我昨天的面試題,都是學過的。

最後一題是寫一sql語句

6. 最後一題是有四個表根據用戶名查詢到他擁有的權限和所有能查到的信息。

建龍鋼鐵集團複試總結

2008-07-29(完結+體檢)

面試總結:

說明:都在聊天記錄中,所以考過來記錄這樣看起來比較有意境,呵呵.

 

菲姐(291808436) 22:32:59

我是王菲菲,好像沒人在了呢

菲姐(291808436) 22:33:32

我上線我上線,沒人和我說話泥

菲姐(291808436) 22:34:21

我有可能去不上建龍

菲姐(291808436) 22:35:25

今天體檢沒通過,心電圖異常,以前照心電圖沒事,累得

菲姐(291808436) 22:36:09

老總已經簽字,還有n多手續要辦,再說沒有你們想像的那樣簡單

菲姐(291808436) 22:36:41

心電圖是在慈銘醫院做得,跟劍龍沒關係

菲姐(291808436) 22:37:17

但是也要我能通過纔行啊

菲姐(291808436) 22:37:52

原來的公司已經被我回絕了,掌上明珠

菲姐(291808436) 22:38:36

所以,可能還要重新找工作,最近休息,心臟累出事了

菲姐(291808436) 22:38:57

請假?我還沒入職呢

菲姐(291808436) 22:39:49

主動脈瓣膜返流,總之要注意休息,不能受刺激

菲姐(291808436) 22:40:00

是的就在藍點的對面

張海濤(454000485) 22:40:41

不影響找工作把

菲姐(291808436) 22:42:19

體檢時是儀器出結果,心電圖醫生沒法改,沒辦法我現讓我家寄錢,又做了心臟彩超,想證明沒病,其實不是心臟病,只是不健康了要注意,但是不知建龍的要求是否嚴格

菲姐(291808436) 22:43:33

但是建龍和慈銘體檢有業務關係,我已經說是入職了,這個工作對我很重要,千辛萬苦得來的,要養家,可是沒辦法

菲姐(291808436) 22:43:53

結果是寄到公司的,不過我的手

菲姐(291808436) 22:45:13

總之,我真地盡力,所有能想的能做的能忍的都做了,如果進不了我也不後悔,大不了重新找

菲姐(291808436) 22:45:37

好多人哦

菲姐(291808436) 22:46:41

你們不知道我是怎麼過的面試,九死一生,4輪技術面試後我死的心都有

菲姐(291808436) 22:48:08

沒事,是我的跑不了,不是我的也強求不來,我盡力了,盡全力了,無怨無悔了

菲姐(291808436) 22:48:39

我現在在等消息

菲姐(291808436) 22:48:59

其實我只是實習生

菲姐(291808436) 22:50:15

使用三個月,要每天加班,週末有作業,要把某書的某章運行,熟悉,要有作業要實現

菲姐(291808436) 22:51:28

從我過了到現在都沒有開心過,因爲不知道能不能過試用期,因爲我的水平差的不是一點半點

菲姐(291808436) 22:53:31

第四輪面試是一個做了8 年程序員的臺灣人,對我的態度就一個字:鄙視!

菲姐(291808436) 22:54:30

果老師曾說過模擬面試可以把人問哭,我領教了,但是我都忘了怎麼哭!

菲姐(291808436) 22:55:30

第一輪人事面試,我把建龍公司的簡介背下來了,得到評語:加入意念強烈

菲姐(291808436) 23:00:38

部長面試:基本沒有會的,他問三個框架解決什麼問題,爲什麼要用.我一直忙面試,都沒時間看書,只是前一天晚上1點睡,早上5點起現看的,能知道怎麼用不錯了

菲姐(291808436) 23:01:01

他說:不要告訴我怎麼用,我問爲什麼

菲姐(291808436) 23:01:12

我想了半天也沒打上來

菲姐(291808436) 23:02:53

又問了N,我都儘量答,但自己都不是很滿意

菲姐(291808436) 23:04:07

當我馬上覺得沒戲的時候,他不問了,他問的這段時間長,但還不是最難過的.不問了,開始介紹公司和軟件部門了

菲姐(291808436) 23:04:21

我心想,可能這一關又過了

菲姐(291808436) 23:05:22

我以爲可以見最後老總了,沒想到還有一輪技術面試,這纔是真正的高手,而在這一輪,我被問得連自尊都沒有了

菲姐(291808436) 23:07:11

這個人問,請你說一下jdk1.5分頁用的api,我說您是說有類專門用於分頁?他說你不知道嗎?!我說對不起我做過分頁,但不是您說的,我不知道

菲姐(291808436) 23:09:10

他問:說一下jdbc應用步驟,我答:connection,statement,然後處理resultset,這是唯一他問我答得像樣的問題,馬上問:你說一下jdbc的集合api

菲姐(291808436) 23:11:08

我答:您是說resultset結果集嗎?不是,還有很多set,你不知道嗎!!很詫異.....

我說:對不起我只知道resultset,他開始皺眉,我的自尊心啊

菲姐(291808436) 23:12:48

他可能覺得再問下去我也不會什麼了,看簡歷,驚愕,你沒有計算機經驗!!不是計算機專業!!開始搖頭.項目只有一個星期,是項目嗎?

菲姐(291808436) 23:19:00

我的簡歷是實話實說的,我說這兩個項目是藍點以前接觸的,只是練習用得.他已經無語.

菲姐(291808436) 23:19:38

終於,他說:好吧給我一個理由,只要你能說服我.

菲姐(291808436) 23:21:36

我說無論如何一定要做這一行,之類,我都忘了怎麼說得了,總之就是要編程

菲姐(291808436) 23:22:46

他說:我會給你機會,因爲你之前有一個有兩年工作經驗的人,答得結果居然和你一樣(),所以我給你機會.

菲姐(291808436) 23:23:22

我說:那我前面這位沒有藉口了,而我有

菲姐(291808436) 23:24:56

他說,他是臺灣人,其實不是計算機專業也沒有關係,他也是在臺灣的一個類似藍點的學校學出來的(我現在還記得他說這句話時的腔調,和臺灣電視劇一模一樣)

菲姐(291808436) 23:26:28

但是他很努力,他和同學比賽,看誰先做出題來,有事是他,有時是另一個人,而最後全班只有他們兩個人編程,其他全都放棄

菲姐(291808436) 23:28:26

他問:如果說週末要給你一本書,把某章或某幾章代碼全實現,並會有作業,要把作業實現,你願意嗎,每週末都加班,也可能每天都加班,我想都沒想,願意

菲姐(291808436) 23:29:09

他問:你真的能喫的了這個苦嗎?

我說:我能!(當時我已經不能說不了)

菲姐(291808436) 23:29:41

他說:,我的面試結束,你再做一下.

我想:

菲姐(291808436) 23:32:23

說明一下,這時過了1,因爲沒打算成功,準備完事去醫院體檢,因爲掌上明珠也要體檢,所以一點水沒喝還超餓,我的飯量大家相信也是知道的,口乾舌燥,最後一輪,老總面試!最重要的是,他一邊喫飯一邊面試,我餓!!

菲姐(291808436) 23:33:24

其實老總的面試最輕鬆,胖胖一老頭,也不是太老,很和藹,很好玩,一點壓力沒有,而且是校友(雖然這點沒用)

菲姐(291808436) 23:34:39

問我以前的經歷,我說做過機械公司的統計,然後喜歡漂亮衣服,就走到一個服裝店說我想當服務員,老總說:你很有個性!

菲姐(291808436) 23:35:41

老總問,爲什麼做java,銷售也很好,我說我是學理的,要有一門實實在在的技術,而且我覺得我能行

菲姐(291808436) 23:37:11

老總問,有什麼規劃,我說三年內技術紮實一些,然後走管理的道路帶領團隊,我是瞎說的,因爲國內沒有一輩子的程序員,只能走這條路,可惜我錯了,這家公司不是

菲姐(291808436) 23:38:22

老總開始測試我是否有管理才能,問了很多問題,不是技術,是反應,因爲當時又困又餓沒太記住,總之不是太好,答得不太滿意

菲姐(291808436) 23:38:49

我是東北大學畢業,果老師是,這位老總也是

菲姐(291808436) 23:39:23

這家公司技術部門很專業,可以有一輩子程序員

菲姐(291808436) 23:40:27

老總說:這樣吧,我和部長再商量一下(就是第二輪技術面試的人),我以爲ok,沒戲了,但是,他沒有讓我走,我的戲劇性開始出現了

菲姐(291808436) 23:41:30

有人敲門,提示他主持一個會議,他真的超忙,沒有讓我走,說你在這裏等我一下,我說好,結果等了兩個小時

菲姐(291808436) 23:44:00

在這兩個小時裏,有人給了我一杯水,我看着還不能喝,空調冷也不能動,困的快睡着了,給我的玫琳凱督導發短信,因爲進了建龍就沒有任何休息時間了,給袁徵發了個短信,說最後一關需要支持.然後,最後的時刻到來了,老總開完會了,之後這段最好玩

菲姐(291808436) 23:45:26

這兩個小時我已經想放棄了,覺得自己可能是真的入錯了行,真的不知道能不能堅持下來,不如就去掌上明珠算了,週末還可以賣賣化妝品.我決定退縮

菲姐(291808436) 23:48:18

老總和部長都進了屋,準備簽字,老總已經簽了,但是他停了一下,其實他要寫一段話,後來我才知道,但是我想放棄,於是我說:要不您和部長再商量商量吧,我想過了,我雖然執着,但是我不強求

那一刻,老總和部長都楞住了,一秒中,可能他們沒見過面試者在最後關頭說這句話

菲姐(291808436) 23:49:03

最最戲劇性的時刻出現,我的話他們沒想到,老總的話我更沒想到,我本是要退縮的

菲姐(291808436) 23:50:50

老總說:,強求,不強求啊,你要是強求我纔不會簽字呢!你以爲只有你有個性啊,我也很有啊!!

說完,狂寫了幾句不知道什麼話,說有事和方部長說吧,然後走了!

菲姐(291808436) 23:58:19

就這樣我就過了,部長把我交給了人事部陰經理,女性,之前已被我的執着打動過,還問我怎麼面試這麼久啊,是久,9點到3,我餓的說不出話了.然後說我是實習生,但也有工資,3420,試用期扣不扣我忘了,沒聽.試用期三個月,籤三年合同(新勞動法規定,試用期一個月就要籤1年合同,三個月籤3,就是爲了試用期三個月而已,因爲我不確定我會不會辭職),分公司會上交1%的利潤給總部200個人,所以會發20個月的工資,但多出的部分會有三分之一在年底發(怕人跑,因爲只要辭職至少損失三個月工資,這點我領教過),回去體檢,等通知,因爲手續還是比較麻煩地.然後讓我走了,今天體檢,心電圖不合格,崩潰中.....

 

 

菲姐(291808436) 23:58:27

完畢

 

菲姐(291808436) 00:01:59

我的面試血淚史,也有很戲劇性的地方,但是確實沒有開心過,因爲其實我真地不知道能不能挺過三個月,我的力氣已經用盡了,最近太拼心臟也出問題,之前沒有事的,不知道這對我來說意味着什麼,總之,啥也不知道了,掌上明珠今天我去一次說不去了,如果建龍不行,這幾天我歇了,下週再找.

菲姐(291808436) 00:02:27

我說了很久啊,大家該睡了,真能嘮叨,呵呵

菲姐(291808436) 00:04:42

心電圖不合格,不是因爲餓或沒休息好,後來我不死心又做的心臟彩超,也說明開始有問題,還不是心臟病,不能過度勞累,就素這樣了

菲姐(291808436) 00:05:58

而且最後我真地覺得是求來的,而不是我很強技術合格過的,總覺得不爽,是超鬱悶

菲姐(291808436) 00:07:43

其實你們只知道結果,而不知真相,所以會羨慕我

菲姐(291808436) 00:08:50

只要你們堅持,像我一樣,那就無論如何也能找到工作

菲姐(291808436) 00:09:18

如果你們和我一樣堅持,一定找到比這更好的工作!

菲姐(291808436) 00:10:42

我說完了,其實有一點不想進了,太難了,對我來說

菲姐(291808436) 00:11:41

而且有朝一日我過了試用期,一定辭職,到時老總一定要說:你很有個性!

菲姐(291808436) 00:16:32

總結:找工作是一次成長的經歷,經過這麼多關,成長了一些,至少堅強,執着,執着到我都不到的地方,現在成敗對我來說已經不重要了,就算不行,也未嘗不是壞事,因爲還會有其他的活法.比如,週五下午軒轅互動複試,我又要去見老外了,呵呵,只要努力一定會成功,你們沒有找到工作一定是什麼沒有做到,盡全力,就夠了,一定找的到好工作!

 

 

 

2008723: 建龍鋼鐵集團

公司網站: http://www.ejianlong.com/jlWeb/index.do?action=enter

 

1.前序遍歷 , 中序遍歷 , 後序遍歷

: 前序遍歷:>>左樹>>右樹;

中序遍歷:左樹>>>>右樹;

後序遍歷:左樹>>右樹>>; 也就是說以根遍歷的位置取名.

來源: http://zhidao.baidu.com/question/28435209.html;

來源: http://zhidao.baidu.com/question/55024808.html?fr=qrl&fr2=query;

 

2.冒泡排序----BubbleSort:

 

基本概念

冒泡排序的基本概念是:依次比較相鄰的兩個數,將大數放在前面,小數放在後面。即首先比較第1個和第2個數,將大數放前,小數放後。然後比較第2個數和第3個數,將大數放前,小數放後,如此繼續,直至比較最後兩個數,將大數放前,小數放後,此時第一趟結束,在最後的數必是所有數中的最小數。重複以上過程,仍從第一對數開始比較(因爲可能由於第2個數和第3個數的交換,使得第1個數不再大於第2個數),將大數放前,小數放後,一直比較到最小數前的一對相鄰數,將大數放前,小數放後,第二趟結束,在倒數第二個數中得到一個新的最小數。如此下去,直至最終完成排序。

由於在排序過程中總是大數往前放,小數往後放,相當於氣泡往上升,所以稱作冒泡排序。

用二重循環實現,外循環變量設爲i,內循環變量設爲j。外循環重複9次,內循環依次重複98...1次。每次進行比較的兩個元素都是與內循環j有關的,它們可以分別用a[j]a[j+1]標識,i的值依次爲1,2,...,9,對於每一個i, j的值依次爲1,2,...10-i

 

來源: http://baike.baidu.com/view/254413.htm

圖片: http://imgsrc.baidu.com/baike/pic/item/9319cf09e47fa691d1581b91.jpg

 

 

快速排序 : (項目經理給過,今天上網查,說得很清楚,但是沒看懂,也許用得到)

 

算法過程 [編輯本段]

設要排序的數組是A[1]……A[N],首先任意選取一個數據(通常選用第一個數據)作爲關鍵數據,然後將所有比它小的數都放到它前面,所有比它大的數都放到它後面,這個過程稱爲一躺快速排序。一躺快速排序的算法是:

1)、設置兩個變量IJ,排序開始的時候I=1J=N

2)以第一個數組元素作爲關鍵數據,賦值給X,即X=A[1]

3)、從J開始向前搜索,即由後開始向前搜索(J=J-1),找到第一個小於X的值,兩者交換;

4)、從I開始向後搜索,即由前開始向後搜索(I=I+1),找到第一個大於X的值,兩者交換;

5)、重複第34步,直到I=J

例如:待排序的數組A的值分別是:(初始關鍵數據X=49

A[1] A[2] A[3] A[4] A[5] A[6] A[7]

49    38    65    97  76  13  27

進行第一次交換後: 27 38 65 97 76 13 49

( 按照算法的第三步從後面開始找)

進行第二次交換後: 27 38 49 97 76 13 65

( 按照算法的第四步從前面開始找>X的值,65>49,兩者交換,此時I=3 )

進行第三次交換後: 27 38 13 97 76 49 65

( 按照算法的第五步將又一次執行算法的第三步從後開始找

進行第四次交換後: 27 38 13 49 76 97 65

( 按照算法的第四步從前面開始找大於X的值,97>49,兩者交換,此時J=4 )

此時再執行第三步的時候就發現I=J,從而結束一躺快速排序,那麼經過一躺快速排序之後的結果是:27 38 13 49 76 97 65,即所以大於49的數全部在49的後面,所以小於49的數全部在49的前面。

快速排序就是遞歸調用此過程——在以49爲中點分割這個數據序列,分別對前面一部分和後面一部分進行類似的快速排序,從而完成全部數據序列的快速排序,最後把此數據序列變成一個有序的序列,根據這種思想對於上述數組A的快速排序的全過程如圖6所示:

初始狀態 {49 38 65 97 76 13 27}

進行一次快速排序之後劃分爲 {27 38 13} 49 {76 97 65}

分別對前後兩部分進行快速排序 {27 38 13} 經第三步和第四步交換後變成 {13 27 38} 完成排序

{76 97 65} 經第三步和第四步交換後變成 {65 76 97} 完成排序

 

Jave中的Qsort [編輯本段]

public class QuickSort {

  public static void sort(int[] number) {

      sort(number, 0, number.length-1);

  }

      private static void sort(int[] number,

                    int left, int right) {

      if(left < right) {

        int s = number[(left+right)/2];

        int i = left - 1;

        int j = right + 1;

        while(true) {

            // 向右找

          while(number[++i] < s) ;

          // 向左找

          while(number[--j] > s) ;

            if(i >= j)

              break;

            swap(number, i, j);

        }

        sort(number, left, i-1);  // 對左邊進行遞迴

        sort(number, j+1, right);  // 對右邊進行遞迴

      }

  }

    private static void swap(int[] number, int i, int j) {

      int t;

      t = number;

      number = number[j];

      number[j] = t;

  }

}

來源: http://baike.baidu.com/view/19016.htm#2

 

3.子查詢中的inexsists什麼時候使用?

: 關於EXISTSIN的區別:

EXISTS檢查是否有結果,判斷是否有記錄,返回的是一個布爾型(TRUE/FALSE)。

IN是對結果值進行比較,判斷一個字段是否存在於幾個值的範圍中,所以 EXISTS IN 快。

主要區別是:

exists主要用於片面的,有滿足一個條件的即可,

in主要用於具體的集合操作,有多少滿足條件.

exists是判斷是否存在這樣的記錄,

In是判斷某個字段是否在指定的某個範圍內。

exists快一些吧 。

in適合內外表都很大的情況,exists適合外表結果集很小的情況。

來源: http://hi.baidu.com/xinhuijun/blog/item/af6081187e0aabb54aedbc8f.html

 

EXISTSIN的區別

IN: 確定給定的值是否與子查詢或列表中的值相匹配。

EXISTS: 指定一個子查詢,檢測行的存在。

 

    下面從具體的語句來看:

select * from A where exists(select * from B where B.id=A.id)

這句相當於: select * from A where id in (select id from B)

對於表A的每一條數據,都執行select * from B where B.id=A.id的存在性判斷,如果表B中存在表A當前行相同的id,exists爲真,該行顯示,否則不顯示

 

來源: http://www.cnitblog.com/youyou/archive/2007/09/07/33132.html

 

11.數據庫查詢(題不記得了)

12.數據庫查詢(題不記得了)

13.TCP三次握手

: TCP 三次握手

TCP 連接是通過三次握手進行初始化的。三次握手的目的是同步連接雙方的序列號和確認號並交換 TCP 窗口大小信息。以下步驟概述了通常情況下客戶端計算機聯繫服務器計算機的過程:

1. 客戶端向服務器發送一個SYN置位的TCP報文,其中包含連接的初始序列號x和一個窗口大小(表示客戶端上用來存儲從服務器發送來的傳入段的緩衝區的大小)。

2. 服務器收到客戶端發送過來的SYN報文後,向客戶端發送一個SYNACK都置位的TCP報文,其中包含它選擇的初始序列號y、對客戶端的序列號的確認x+1和一個窗口大小(表示服務器上用來存儲從客戶端發送來的傳入段的緩衝區的大小)。

3. .客戶端接收到服務器端返回的SYN+ACK報文後,向服務器端返回一個確認號y+1和序號x+1ACK報文,一個標準的TCP連接完成。

TCP 使用類似的握手過程來結束連接。這可確保兩個主機均能完成傳輸並確保所有的數據均得以接收

TCP Client

Flags

TCP Server

1 Send SYN (seq=x)

----SYN--->

SYN Received

2 SYN/ACK Received

<---SYN/ACK----

Send SYN (seq=y)ACK (x+1)

3 Send ACK (y+1)

----ACK--->

ACK Received Connection Established

w: ISN (Initial Sequence Number) of the Client

x: ISN of the Server

 

來源: http://hi.baidu.com/it_hawk/blog/item/d053ab346830783e5ab5f54e.html

 

14.OOP,三種什麼什麼(英文沒看懂)

: 面向對象編程Object Oriented ProgrammingOOP面向對象程序設計)是一種計算機編程架構

OOP 的一條基本原則是計算機程序是由單個能夠起到子程序作用的單元或對象組合而成。OOP 達到了軟件工程的三個主要目標:重用性、靈活性和擴展性。爲了實現整體運算,每個對象都能夠接收信息、處理數據和向其它對象發送信息。OOP 主要有以下的概念和組件

     組件 數據和功能一起在運行着的計算機程序中形成的單元,組件在 OOP 計算機程序中是模塊和結構化的基礎。

     抽象性 程序有能力忽略正在處理中信息的某些方面,即對信息主要方面關注的能力。

     封裝 也叫做信息封裝:確保組件不會以不可預期的方式改變其它組件的內部狀態;只有在那些提供了內部狀態改變方法的組件中,纔可以訪問其內部狀態。每組件都提供了一個與其它組件聯繫的接口,並規定了其它組件進行調用的方法。

     多態性 組件的引用和類集會涉及到其它許多不同類型的組件,而且引用組件所產生的結果得依據實際調用的類型。

     繼承性 允許在現存的組件基礎上創建子類組件,這統一併增強了多態性和封裝性。典型地來說就是用類來對組件進行分組,而且還可以定義新類爲現存的類的擴展,這樣就可以將類組織成樹形或網狀結構,這體現了動作的通用性。

  由於抽象性、封裝性、重用性以及便於使用等方面的原因,以組件爲基礎的編程在腳本語言中已經變得特別流行。Python 和 Ruby 是最近纔出現的語言,在開發時完全採用了 OOP 的思想,而流行的 Perl 腳本語言從版本5開始也慢慢地加入了新的面向對象的功能組件。用組件代替“現實”上的實體成爲 JavaScript(ECMAScript) 得以流行的原因,有論證表明對組件進行適當的組合就可以在英特網上代替 HTML 和 XML 的文檔對象模型(DOM)。  

來源: http://www.itisedu.com/phrase/200604240956125.html

 

15.   四個人站在橋的一側黑天過橋,一個手電筒照明,橋上一次只能過一個人或兩個人,並且手電筒要有人返回給原來的一側,就是說人來回過橋都要有人拿手電筒.只有17分鐘四個人都要過去.每個人的速度不同,兩個人走過橋,時間和速度以慢的人爲準.四個人單獨過橋的時間分別爲: man1 : 1分鐘, man2 : 2分鐘, man3 : 5分鐘, man4 : 10分鐘, 請問你能想到的最快的過橋方式?

例如:man1man4一起過橋,10分鐘,如果man4返回送手電筒,又要10分鐘,總計20分鐘.但是失敗了.

 

16.UML翻譯題(沒想起來 ,原來是建模語言 )

17.描述一下你覺得做得最好的項目( 沒時間答)

 

總結: 複習有很多漏洞, 但是通過面試複習這些知識點, 下次出現同樣的問題不要錯!(告訴自己). 總之,用我的玫琳凱督導的話說我, 死活都要做IT!!

建龍鋼鐵面試總結

 

筆試題目不少,一部分是以前見過的題,我只記得幾道以前沒見過的題。

1http中的四個方法作用分別是什麼

2,具體記不清了,裏面有一個靜態變量和一個非靜態變量,兩次賦值(遠程和本地),寫出RMI調用後的輸出結果

3,有關JPA的題

4,寫代碼實現comparable接口

5,兩種方法寫代碼實現單例模式

6,調用方法時的參數傳遞方式問題

編程題:

自己編程產生一個無序整數數列,排序,打印出排序後的數列及每個數字在原無序數列中的序號。

 

經典時空面試總結

筆試大多數題都比較簡單,全是基礎語法題。只有一道題以前沒見過:

Java中如何進行文件(及文件夾)的新建,移動,刪除等?最好寫出實現代碼,如果不能,文字說明實現方案。

上機題:

1,html頁面中有一組單選框,選中一個後點擊按鈕彈出你選的是第幾個按鈕。

2,將html頁面中兩個文本框中的內容對換。

3,用json作爲數據傳遞格式實現瀏覽器和服務器的異步交互。

4,打印從1n的所有排列。(n爲整數,運行時鍵盤輸入)

北京捷通華聲語音技術有限公司筆試題

這個公司的筆試分爲兩個部分,包括技術部分和測試部分:

第一部分:

1. 作用域public,private,protected,以及不寫時的區別

Public是公共的作用域,對當前類,同一個包及子孫類,其他包都包括

Protected  作用域爲 當前包的範圍  包括子送類

Friendly 作用與 同包下   不包括子送類

Private 只作用與當前類

不寫默認爲 private 作用域

 

2請寫出每種基本類型的默認值?取值範圍?分別給出一個定義的例子

 

3.安全線程

4一個線程的英文選擇題(好像是選e)記不好了

5.重寫和重載的區別

答:方法的重寫Overriding和重載Overloadingjava多態的不同表現,重寫Overriding是父類與子類之間多態的一種表現,Overloading是一個類中多態的一種表現,如果在子類中定義某種方法與其父類有相同的名稱和參數,我們說該方法被重寫(Overriding.子類的對象使用這個方法時,將調用子類中的定義,對他而言,父類中的定義如同被屏蔽了。如果在一個類中定義了多個同名的方法,他們或有不同的參數個數或有不同的參數類型,則稱爲方法的重載(Overloading)。Overload的方法是可以改變返回值的類型。

6.編程 一個多態的(一個蝙蝠和動物和獸類和鳥類的)寫個動物的接口 剩下的寫三個類實現接口重寫方法就行了

Class Animal

{

Public  void

}

7.編程題  :自動洗撲克牌(給傳進去一個數組 產生一個隨即數 把數組內的

249992885 2009-02-11 16:25:45

順序打亂)

8.編程:一個類似迷宮的編程題 根據給的遊戲圖編程(手機遊戲 有左轉右轉 前進 )

9.腦筋題: 有六個職位  3個人  每個人有兩個職位  根據即句話判斷每個人的職位

答案是  第一個人:藝術家   律師

        第二個人:建築師  教師

        第三個人:作家    醫生(答案記得大概是這樣 要是當時實在想不出來就用這個嘿嘿)

10.數組有沒有length()這個方法? String有沒有length()這個方法

11.位運算題

具體題想不起來了

類似於 :

 -5>>3=-1;

-5<<3=-40;

5&3=1;

5|3=7;

-5|3=-5;

~5=-6;

-5^3=-8;

-5>>>3=53687091

就記得這些了

還有個公司出的類似面試的題 就是問情況的(就兩個需要注意的)1.裏面一個讓估算長江每年流入大海的水是多少噸    2.還有一個工作經驗需要留一個證明人的電話

(考完才知道 他們沒有時間限制 一上午坐完就行)

 

 

第二部分:

一、 你如何選擇自己的職業?

二、 在高薪、表彰和晉升之間,你認爲哪種形式最有價值?

三、 你有什麼業餘愛好?

四、 你爲什麼要來我們公司工作?

五、 我們爲什麼要錄用你?

六、 我們和另一個公司都聘用你,你會如何選擇?

七、 最基礎的工作你也會願意幹麼?

八、 你有哪些主要的優點?

九、 你有哪些主要的缺點?

十、 你以前的經驗和我們現在的工作有哪些聯繫?

十一、 你對以後有什麼打算

十二、 在學校你最不喜歡的課程是什麼?爲什麼?

十三、 你認爲你在學校屬於好學生嗎?

十四、 你是應屆畢業生,缺乏經驗,如何能勝任這項工作?

十五、 對這項工作,你有哪些可預見的困難?

十六、 你和其他求職者有什麼不同?

十七、 你希望與什麼樣的上級共事?

十八、 你因爲工作過失與同事產生了矛盾,你怎樣去做?

十九、 你對公司有什麼問題要問的?

二十、 你對工資有什麼期望?

 

 

 

最新補充:  (三月二十三)

 

第一部分加的新題,

String  s1 = new Sting (“hello”);

String  s2 = new String (“hello”)

 

System.out.println(“s1==s2”);

結果是什麼?  爲什麼是這樣的結果?

 

 

1你知道相對論嗎?請簡單介紹下。

2假如把你放在一個孤島上一年,讓你選三本書和兩張CD ,你選什麼?

3你家水龍頭壞了(水量很大),你怎麼處理?

4長江每年流入海洋的水有多少?

5你和你的朋友開餐館,給 總經理,前臺經理,廚房管理,廣告宣傳,融資,財務管理,及購買原料,你會選擇做什麼?

6假如你被捷通錄用,你想從事哪方面的工作,你擅長什麼?

7你在捷通工作一年了 ,描述一下你對自己的職業生涯和職業規劃。

8你期望的主管應該怎麼做?

9建議一下公司應該爲員工做哪方面的培訓?

10你能爲企業做出什麼貢獻?

11對員工的考覈應該從哪些方面?

11你原來要有工作經驗,寫下主管或同事的姓名,職位,聯繫方式;要是應屆生,寫老師的聯繫方式。

12你期望的月薪是多少?

 

 

 

 

金鑫耀筆試題

 

1.面向對象的特點

2.java的基礎數據類型

3.jsp9大內置對象

4.網頁中<input type="text" id="text1">如何獲得這個元素

5.線程中的關鍵字是什麼?實現線程有哪兩種方法

6.編程實現4個線程,2個是對數字j1,另外2個是對數字j1.

經典時空面試總結

 

筆試大多數題都比較簡單,全是基礎語法題。只有一道題以前沒見過:

Java中如何進行文件(及文件夾)的新建,移動,刪除等?最好寫出實現代碼,如果不能,文字說明實現方案。

上機題:

1,html頁面中有一組單選框,選中一個後點擊按鈕彈出你選的是第幾個按鈕。

2,將html頁面中兩個文本框中的內容對換。

3,用json作爲數據傳遞格式實現瀏覽器和服務器的異步交互。

4,打印從1n的所有排列。(n爲整數,運行時鍵盤輸入)

 

九州傳奇的上機題

 

javasql server2000oraclemysql實現:

 

servletstrutswebworkstruts2實現均可

 

用戶管理信息:

     主界面要求有姓名,密碼輸入框和兩個按扭"確定""用戶管理",

     當點擊第二個按紐時出來一個對話框包括:增加,刪除,修改3個按紐

     (可批量刪除,批量刪除後,彈出對話框顯示被刪除的用戶名字。

             如:被批量刪除的用戶有[張三,李四,等等]),

             實現對應的數據庫操作。

     

久其面試題(研發類)

1.常用的開源框架

 

2.Eclipse開發中用到的插件

 

3.項目開發中,遇到問題如何解決,舉例說明

 

4.MVC控制層的作用

 

5.開發中用到的工具

 

6.談談數據庫的內外連接

 

7.你用過哪些數據庫

 

8.學習了哪些課程

 

9.舉例說明快速學習的成果

 

10.在大學期間所獲的獎勵

 

11.談談數據結構

 

12.說說struts框架

 

在前臺會先讓填一張表,正面是自己的基本信息,反面是心理測試題,就是讓你選出符合描述自己的名詞。

之後是做一套題,內容涉及到操作系統、數據結構、計算機網絡、計算機組成原理、數據庫。

題目類型分別是:30道單選、10道多項(多數有5-7個備選項)、填空題、3個程序設計題。

先說程序設計題:

1、 給出打保齡球計算得分的規則,然後給出程序設計流程圖(N-S),讓根據給出的規則將流程圖補充完整。(網上好像有)

2、 補充程序題,讓就一個問題給出其遞歸算法和相應的遞推算法(while

 

 

綜合的回憶一下其他題目

1數據結構中的圖,用廣義表給出,要求從A點出發,給出廣度優先搜索,深度優先搜索以及最優路徑

2關於測試的試題,有語句覆蓋、路徑覆蓋、選擇覆蓋等,然後給出測試用例,讓選出需要哪些用例才能實現以上覆蓋

以上兩個題就佔了30各選擇題當中的10

3問鏈路層的協議是什麼

4關於數據庫的題很簡單

5填空題中有關於uml的概念題要懂得一些概念及相關作用

 

酷訊網筆試題

1. "C:/win/kuxun/*.*"目錄下所有的文件打印到控制檯,用筆寫

2. 面試的時候問了一些基礎概念,比如什麼是類、方法、函數。

聯創題目

 

 

選擇題:(總共20道)

1 關於類的描述

2 JAVA關鍵字的相關題目

3 JAVA的垃圾回收機制

4 一個INT 型數據,讓它的值翻倍

5 基本全是問程序的執行結果,想不起來了(有關於賦值,異常等很多,部份653考試題中的選擇題)

 

簡答題:

1 struts中關於共享資源區作用域的問題,以及轉發跟重定向的主要區別

2 strutsformbeanvalidator的相關內容。(我覺得這個題如果出現似乎應該是在編程題中)

3 JSP中有三種獨立的向頁面添加代碼段的技術,寫出其中的兩種

4 結合你所做項目中用到的一個框架,談談它的特點,利弊,主要結合業務描述

(簡述JAVA的垃圾回收機制優點和原理,並考慮2種回收機制。有可能在簡答中考)

 

 

編程題

1寫一個JSP中關於error-page 404錯誤的配置,讓其指向error404.jsp的頁面,或者描述其配置的原理

2 將一個int型數組寫到一個temp.dat文件中,再從temp.dat中讀出,並在控制檯上逆序打印數組元素

3 幫一個業務操作運營平臺寫一個用戶登錄頁面

 

 

 

智力題

愛因斯坦所出的一道推理題( 他說世界上有98%的人答不出來。 )
求解:"誰養魚"

1、在一條街上,有5座房子,噴了5種顏色。

2、每個房裏住着不同國籍的人

3、每個人喝不同的飲料,抽不同品牌的香菸,養不同的寵物

問題是:誰養魚?

提示:

1、英國人住紅色房子

2、瑞典人養狗

3、丹麥人喝茶

4、綠色房子在白色房子左面

5、綠色房子主人喝咖啡

6、抽Pall Mall 香菸的人養鳥

7、黃色房子主人抽Dunhill 香菸

8、住在中間房子的人喝牛奶

9、 挪威人住第一間房

10、抽Blends香菸的人住在養貓的人隔壁

11、養馬的人住抽Dunhill 香菸的人隔壁

12、抽Blue Master的人喝啤酒

13、德國人抽Prince香菸

14、挪威人住藍色房子隔壁

15、抽Blends香菸的人有一

答案:德國人

 

 

 

 

聯創集團北京項目組  地址:北京市大郊亭橋東200米電信大廈8層聯創辦公室

   

乘車路線:乘1號地鐵大望路下車B口出,轉乘11路公交車,東石門下車,對面既是

聯繫人: 馬鷺 手機:13581830976   

 

聯創題目

 

 

選擇題:(總共20道)

1 關於類的描述

2 JAVA關鍵字的相關題目

3 JAVA的垃圾回收機制

4 一個INT 型數據,讓它的值翻倍

5 基本全是問程序的執行結果,想不起來了(有關於賦值,異常等很多,部份653考試題中的選擇題)

 

簡答題:(好像是選做三個)

1 struts中關於共享資源區作用域的問題,以及轉發跟重定向的主要區別

轉發跟重定向的主要區別在於:1.請求轉發的時候,請求中所帶的參數是放在數據包的包體當中,而重定向的時候請求所帶的參數是放在包頭當中的。2.轉發的時候可以傳參傳的是對象,而重定向的時候所帶的參數只能是字符串。3.使用轉發的時候地址欄無變化,而使用重定向的時候地址欄會發生變化。4.請求範圍不同,轉發屬於同一個請求範圍而重定向屬於兩個不同的請求範圍。

2 strutsformbeanvalidator的相關內容。(我覺得這個題如果出現似乎應該是在編程題中)

3 JSP中有三種獨立的向頁面添加代碼段的技術,寫出其中的兩種

 <%%>中加入Java腳本;jstl el表達式。

4 結合你所做項目中用到的一個框架,談談它的特點,利弊,主要結合業務描述

Hibernate框架:其主要優點在於:1. JDBC訪問數據庫的代碼做了封裝,大大簡化了數據訪問層繁瑣的重複性代碼。2. Hibernate是一個基於JDBC的主流持久化框架,是一個優秀的ORM實現。他很大程度的簡化DAO層的編碼工作3. hibernate使用Java反射機制,而不是字節碼增強程序來實現透明性。4. hibernate的性能非常好,因爲它是個輕量級框架。映射的靈活性很出色。它支持各種關係數據庫,從一對一到多對多的各種複雜關係。5. Hibernate在查詢數據的時候,數據並沒有存在與內存中,當程序真正對數據的操作時,對象才存在與內存中,就實現了延遲加載,他節省了服務器的內存開銷,從而提高了服務器的性能。6.hibernate中加入了一、二級緩存,ehcache提升了服務器的性能。

其主要缺點在於:1.雖然使用hibernate減少了大量重複代碼的編寫,提升了程序以及服務器的性能但是對於初學者而言配置文件太多而且太繁雜,不能很好的應用他的優勢。2.使用hibernate的時候他的底層對於我們而言是透明的,出現問題的時候調試不是很方便。

(簡述JAVA的垃圾回收機制優點和原理,並考慮2種回收機制。有可能在簡答中考)

Java語言中一個顯著的特點就是引入了垃圾回收機制,使c++程序員最頭疼的內存管理的問題迎刃而解,它使得Java程序員在編寫程序的時候不再需要考慮內存管理。由於有個垃圾回收機制,Java中的對象不再有"作用域"的概念,只有對象的引用纔有"作用域"。垃圾回收可以有效的防止內存泄露,有效的使用可以使用的內存。垃圾回收器通常是作爲一個單獨的低級別的線程運行,不可預知的情況下對內存堆中已經死亡的或者長時間沒有使用的對象進行清楚和回收,程序員不能實時的調用垃圾回收器對某個對象或所有對象進行垃圾回收。回收機制有分代複製垃圾回收和標記垃圾回收,增量垃圾回收。

編程題

1寫一個JSP中關於error-page 404錯誤的配置,讓其指向error404.jsp的頁面,

或者描述其配置的原理

<error-page>

<error-code>404</error-code>

<location>error404.jsp</location>

</error_page>

2 將一個int型數組寫到一個temp.dat文件中,再從temp.dat中讀出,並在控制檯上逆序打印數組元素(包自己導)

public class Test {

public static void main(String[] args) {

int[] num = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };

PrintWriter os = null;

try {

os = new PrintWriter(new FileOutputStream("d:/tmp.dat"));

for (int b : num) {

os.print(b);

}

os.flush();

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

os.close();

} catch (Exception e) {

e.printStackTrace();

}

}

InputStream is = null;

try {

List list = new ArrayList();

is = new FileInputStream("d:/tmp.dat");

int i;

while ((i = is.read()) > 0) {

list.add(i);

}

for (int n = list.size(); n >= 0; n--) {

System.out.println(n);

}

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

is.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

3 幫一個業務操作運營平臺寫一個用戶登錄頁面

這個僅僅是一個頁面~沒有什麼!

 

 

 

聯創集團北京項目組  地址:北京市大郊亭橋東200米電信大廈8層聯創辦公室

   

乘車路線:乘1號地鐵大望路下車B口出,轉乘11路公交車,東石門下車,對面既是

聯繫人: 馬鷺 手機:13581830976

 

聯衆世界初試

筆試(英文+中文)

一, 解釋

1.Javax.naming.context

2.log4j

3.vector

4.sequnce

二,二分查找法,寫出方法代碼

三, 將一個string字符,反轉輸出的代碼

四, SQL代碼,給出一個person

1, 找出員工生日在1976年上半年以前的

2, 找出姓王的員工

3, 按部門劃分求部門總工資並按降序排序

四,寫出如何保存一個文件到Oracle中的語言描述

五, 你認爲自己的JAVA水平如何,ORACLE水平如何?(10滿)

六, STRATSMVC用什麼技術實現? 如何實現?

面試

如何知道一個會員是否登錄

用什麼方法防止注入

前臺用什麼方法校驗腳本

用什麼方法校驗:正則,Ajax

 

共九道題,我只記住了六道

靈泰克JAVA程序員應聘測試題

姓名:               聯繫方式:                           

一、閱讀下面的代碼,回答:(1)寫出這段代碼所表示的數學表達試;(2)找出這段代碼存在的問題。

double d=0;

for(int i=1;i<=10000;i=i+1){

d=d+1/(i*(i+1)*(i+2));

if(i==100)

System.out.println("i=100時:"+d*4);

else if(i==1000)

System.out.println("i=1000時:"+d*4);

}

System.out.println("i=10000時:"+d*4);    

二、編寫一個JSP文件,要求用JSTL的循環標籤將“12345678”顯示成如下效果,寫出主要的代碼。

第一列

第二列

第三列

第四列

1

2

3

4

5

6

7

8

三、寫出符合MYSQL要求的查詢語句:查出某一個班級一次考試中成績排前10名的學生。

 

四、某一培訓學校要做一個網站,其中有一個招生報名功能模塊,這件事情安排給你做,你描述一下工作如何開展,具體的實施步驟。

 

五、從軟件設計人員的角度,你認爲:“無他,唯手熟爾!”這句話蘊涵了什麼哲理

 

 

 

北京靈泰克基礎教育服務中心  地址:北京市豐臺區西南四環花鄉橋南200米,波峯商務樓2樓   網址:http://www.lingtek.com 

乘車線路:四環沿線公交車(下車後向南200米路東) 657(東湖-豐北橋)花鄉橋 736(靈秀山莊東站-玉泉路口南)花鄉橋 740(十八里店村-十八里店村)花鄉橋 996(平西王府-肖村橋西)花鄉橋特3(燕莎橋南-造甲村東)花鄉橋特9(黃土崗村-黃土崗村)花鄉橋運通115(金莊-泰河一街西口)花鄉橋 直達公交車 689(花鄉駕校-惠新東橋西)花鄉橋南 937(南禮士路-羊坊村)花鄉橋南

 

JAVA程序員應聘測試題

姓名:               聯繫方式:                           

一、閱讀下面的代碼,回答:(1)寫出這段代碼所表示的數學表達試;(2)找出這段代碼存在的問題。

double d=0;

for(int i=1;i<=10000;i=i+1){

d=d+1/(i*(i+1)*(i+2));

if(i==100)

System.out.println("i=100時:"+d*4);

else if(i==1000)

System.out.println("i=1000時:"+d*4);

}

System.out.println("i=10000時:"+d*4);    

 

 

第一種方法:double d=0;

for(int i=1;i<=10000;i=i+1){

d=d+(double)1/(i*(i+1)*(i+2));//----修改

if(i==100)

System.out.println("i=100時:"+d*4);

else if(i==1000)

System.out.println("i=1000時:"+d*4);

}

System.out.println("i=10000時:"+d*4);

System.out.println(d);


     

               10000 

第二種方法: 問題一:d=  1/(i*(i+1)*(i+2))
               i=1    

     問題二:此程序是爲了對1/(i*(i+1)*(i+2))求和,但是此表達式分母和分子都是整型,

             根據java的數據類型隱式轉換規則,1/(i*(i+1)*(i+2)) 計算的結果的是0,這樣是達

             不到程序的目的。所以應該把for(int i=1;i<=10000;i=i+1) 這句中的i 定義成double

             型,修改後應爲for(double i=1;i<=10000;i=i+1)

二、編寫一個JSP文件,要求用JSTL的循環標籤將“12345678”顯示成如下效果,寫出主要的代碼。

第一列

第二列

第三列

第四列

1

2

3

4

5

6

7

8

    <table>

<tr>

    <th>第一列</th>

    <th>第二列</th>

    <th>第三列</th>

    <th>第四列</th>

</tr>

<tr>

<c:forEach var="i" begin="1" end="8" step="1">

  <td><c:out value="${i}"/></td>

      <c:if test="${i==4}">

     </tr><tr>

     </c:if>

</c:forEach>

</tr>

</table>

三、寫出符合MYSQL要求的查詢語句:查出某一個班級一次考試中成績排前10名的學生。

selet top 10 * from 學生表 order by 成績 desc

四、某一培訓學校要做一個網站,其中有一個招生報名功能模塊,這件事情安排給你做,你描述一下工作如何開展,具體的實施步驟。

首先需要了解的有:

1、網站的建站目的;(招生)

2、客戶以及網站功能需求;(學習內容與招生的流程)

3、制定項目執行計劃;

4、需求分析後根據實際情況設定功能屬性(數據庫表建立);

5、根據計劃完成編碼、測試(其中包含反饋實際執行進度)

五、從軟件設計人員的角度,你認爲:“無他,唯手熟爾!”這句話蘊涵了什麼哲理

我覺得做軟件設計首先思路要清晰,然後就是去熟悉業務,要做到不僅僅是思路成熟,還有手熟,就像做一件事情,知道應該怎麼去做,並且能那樣做,就是一定去執行。

 

北京靈泰克基礎教育服務中心  地址:北京市豐臺區西南四環花鄉橋南200米,波峯商務樓2樓   網址:http://www.lingtek.com 

乘車線路:四環沿線公交車(下車後向南200米路東) 657(東湖-豐北橋)花鄉橋 736(靈秀山莊東站-玉泉路口南)花鄉橋 740(十八里店村-十八里店村)花鄉橋 996(平西王府-肖村橋西)花鄉橋特3(燕莎橋南-造甲村東)花鄉橋特9(黃土崗村-黃土崗村)花鄉橋運通115(金莊-泰河一街西口)花鄉橋 直達公交車 689(花鄉駕校-惠新東橋西)花鄉橋南 937(南禮士路-羊坊村)花鄉橋南

 

領時科技筆試題

一、基礎題

1. 談談final, finally, finalize的區別。

2. error和exception有什麼區別?

3. abstract class(抽象類)和interface有什麼區別?

4. switch是否能作用在byte上,是否能作用在long上,是否能作用在String上?

5. try {}裏有一個return語句,那麼緊跟在這個try後的finally {}裏的code會不會被執行,在什麼時候被執行,return前還是後?

6. 談談&與&&,equals()與= =之間的區別。

7. 談談int 和 Integer 有什麼區別。

二、分析題

1. 如果要向服務器上傳或下載100M或更大的文件,你有什麼好的處理辦法?

2. 如果客戶端正向服務器發送請求時,服務器突然崩潰,你認爲可能出現問題的原因是什麼?

3. 你覺得Hibernate3.0在處理複雜的多表之間的關聯關係,有什麼優勢?它的略施是什麼?除了Hibernate以外,你還接觸過哪些O/R映射框架?

 

苗栗強面試題總結:

1.你是怎麼理解oa,od,op這三個概念的。他們之間的聯繫。

2.soap是什麼,請你列舉出三種常用的例子。

3.請你說說java(j2ee)三層架構體系。

4.請你從(orcal,mysql,ms sql,db2)任意選一個數據庫回答它是如何進行數據庫管理?

5.請你如何構架erp企業網絡系統一個總部和異地的網絡拓撲圖, 會議視頻系統,oa系統。ERP系統。把他們分佈圖畫出來。

6.請你說出兩種常用的建模語言工具。

7.還有一道就是數據庫題,我覺得用全連接查詢。

8.請你Strut框架寫一個登錄程序。

民航中天筆試題

 

1.  抽象類的定義,在定義的四個選項中選擇一個可以通過編譯的抽象類。

2.  A 繼承 B ,B 中有個final的構造方法,A 的構造方法與 B不同,能編譯通過嗎?

3.  A 繼承 B ,A、B各有一個不同的構造方法(裏面都有打印),通過A的構造方法NEW A,問打印那個?

4.  寫一個類的重載。

5.  使一個對象符合java虛擬機的垃圾回收條件,寫兩個方法。

6.  簡單描述一下兩種異常。

7.  try catch finally 的嵌套,輸出打印結果

8.  注意StringBuffer的刪除CAHR,插入CHAR的方法即可。

9.  將1、1、2、3、4的英文單詞存放到一個treeset中,便利打印,寫出結果

10. (SELECT COL1,COL2 FROM TABLENAME WHERE COL1='TEST')

     寫一個方法實現上述語句所對應的功能。

整套題目,考的比較基礎,有好多地方迷惑性比較強,需要小心。

銘萬公司筆試題

.IQ

1.62-63=1 答案是26次方減63

怎樣移動一位數字使上面等式成立,只能移動數字。

2.根據圖形變化填寫圖形  答案是兩個8連着寫

二、寫書sql語句(有三個表  學生表 {學生id 學生姓名} 課程表{課程名  課程id} 成績表{課程id   學生id  成績表id   成績 } )

查所有學生的姓名 課程   成就 (等值連接用where 判斷 )

查所有缺課的學生姓名  就是課程id和學生id在成績表中沒有的 (等值連接用where 判斷 )

三、將數據庫中表中重複的數據刪除掉,只保留ID號最小的那條記錄

delete fromT

where (a,b,c,d) in   (select a,b,c,d from T group by a,d,c,d having count(*) > 1)

and rowid not in (select min(rowid) from T group by a,b,c,d having count(*)>1)

四、語句查出AB表中全部的數據,並且刪除掉重複的數據

Select from a union select from b

五、java基礎題

1.finalfinallyfinaliz的區別

答:final?修飾符(關鍵字)如果一個類被聲明爲final,意味着它不能再派生出新的子類,不能作爲父類被繼承。因此一個類不能既被聲明爲 abstract的,又被聲明爲final的。將變量或方法聲明爲final,可以保證它們在使用中不被改變。被聲明爲final的變量必須在聲明時給定初值,而在以後的引用中只能讀取,不可修改。被聲明爲final的方法也同樣只能使用,不能重載

finally?再異常處理時提供 finally 塊來執行任何清除操作。如果拋出一個異常,那麼相匹配的 catch 子句就會執行,然後控制就會進入 finally 塊(如果有的話)

finalize?方法名。Java 技術允許使用 finalize() 方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統資源或者執行其他清理工作。finalize() 方法是在垃圾收集器刪除對象之前對這個對象調用的

 

2.&&&的區別,==equals的區別

&是位運算符,表示按位與運算,&&是邏輯運算符,表示邏輯與(and

equals方法比較的是對象的值

    = =:比較的是對象值的內存地址,對基本數據類型來說==比較的也是值

 

 

3.靜態類和內部類的區別

和普通的類一樣,內部類也可以有靜態的。不過和非靜態內部類相比,區別就在於靜態內部類沒有了指向外部的引用。這實際上和C++中的嵌套類很相像了,Java內部類與C++嵌套類最大的不同就在於是否有指向外部的引用這一點上,當然從設計的角度以及以它一些細節來講還有區別。
Nested Class (一般是C++的說法),Inner Class (一般是JAVA的說法)。Java內部類與C++嵌套類最大的不同就在於是否有指向外部的引用上。注: 靜態內部類(Inner Class)意味着1創建一個static內部類的對象,不需要一個外部類對象,2不能從一個static內部類的一個對象訪問一個外部類對象


除此之外,在任何非靜態內部類中,都不能有靜態數據,靜態方法或者又一個靜態內部類(內部類的嵌套可以不止一層)。不過靜態內部類中卻可以擁有這一切。

4.匿名內部類是否可以extends其他類,是否可以實現接口

答:匿名的內部類是沒有名字的內部類。不能extends(繼承) 其它類,但一個內部類可以作爲一個接口,由另一個內部類實現

5 a的外鍵id 是表b的外鍵id 要刪除表aid應該怎麼做

先刪外鍵的再刪主鍵的  

六、寫出執行語句

第一個題是怎樣調用父類代碼

答案 super.(父類的方法名 )

第二個題是內部類的執行語句

答案 先輸出內部類的再輸出外類的

七編程:編寫一個截取字符串的函數,輸入爲一個字符串和字節數,輸出爲按字節截取的字符串。 但是要保證漢字不被截半個,如“我ABC4,應該截爲“我AB”,輸入“我ABCDEF”,6,應該輸出爲“我ABC”而不是“我ABC+漢的半個”。

答:代碼如下:

package test;

class  SplitString

{

 String SplitStr;

 int SplitByte;

 public SplitString(String str,int bytes)

 {

  SplitStr=str;

  SplitByte=bytes;

  

 }

 public void SplitIt()

 {

  int loopCount;

   

loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/Split

Byte+1);

 

  for (int i=1;i<=loopCount ;i++ )

  {

   if (i==loopCount){

     

System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length()));

   } else {

     

System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte)));

   }

  }

 }

 public static void main(String[] args)

 {

  SplitString ss = new SplitString("ABCDEF",6);

  ss.SplitIt();

 }

}

 

 

銘萬信息技術有限公司  總部:北京市朝陽區安苑路15號銘萬信息大廈  網址:http://corp.mainone.com/

乘車路線:公交:車站站名安苑路  40918即可到達

          地鐵:地鐵5好線惠新西街北口站下,A出口安徽大廈南第一個紅綠燈右拐100米白色九層大樓即是

 

南北軟件筆試題

 

孫文中總結:

1 有一個方法,傳進一個字符串和拆分符,根據拆分符返回一個String[],不能用split()

(如傳入String s = “abc-eee-ppp” 返回[“abc”,” eee”,” ppp”])

Public statie String[] getArray(String s,char mark) {

//寫出具體實現

}

答案:public static void main(String[] args) {

String s = "abc-eee-ppp";

String[] strs  = getArray(s,"-");

for(String ss :strs){

System.out.println(ss);

}

}

 

public static String[] getArray(String s,String mark) {

StringTokenizer st = new StringTokenizer(s,mark);

int count =  st.countTokens();

String[] strs = new String[count];

int i = 0;

while(st.hasMoreElements()){

strs[i] = (String)st.nextElement();

i ++;

}

return strs;

}

2 根據幾個表,數據庫7道題:

Employee表:

ename 員工名字,主鍵

street 員工街道

city 員工家城市

Works表:

ename 員工名字,外鍵,引用Employeename

cname 公司所在城市名,外鍵,引用Companycname

salary 員工的年薪

 

Company表:

cname公司所在城市名,主鍵

city 公司所在城市

 

Manager表:

ename員工名字,外鍵,引用Employee

mname 經理名字

 

1 查詢與經理同街道同城市的僱員的名字

2 First Bank的僱員姓名

(都是基於多表的鏈接,還有子查詢,內建視圖和分組)

 

3

class A

class B extends A

class C extends B

 

class D extends A

class E extends D

 

有幾個靜態方法

Public statie void f1(A a,B b) {System.out.println(1)};

Public statie void f1(D d,C c) {System.out.println(2)};

Public statie void f1(C c,B b) {System.out.println(3)};

(好像是這樣,考得是多態和繼承,基礎)

 

給幾個方法,判斷可否執行,可以寫結果,不可以寫原因s

F1(new A(),new C());  (類似於這樣的)

F2(new A(),new C());

(畫出繼承圖就行,參數要超類給子類的沒問題,要子類給超類的不行)

 

4 class A extends Thread implements Runnable {

Public void run() {

Sysout(“1”);

}

}

有沒有錯誤,有是編譯期還是執行期,原因

 

5 一道內部類的題,內部類的聲明方式,內部類裏方法的聲明方式,給了選項幾個選擇。

 

6 一道選擇題,沒見過的就是Boolean boo = Boolean.FALSE;是否正確,別的都簡單。

 

7 基礎

public static void f1(String s) {sysout(s + “ world”)}

public static String f2(String s) {return s + “ world”}

 

public static void main() {

String s = “hello”;

f1(s);

sysout(s);

String s2 = “hello”;

f2(s2);

sysout(s2);

}

 

有幾個忘了,最後還有一道翻譯,大概有一篇四級文章大小

 

做完還有一套類似於公務員行政能力考試的題,(從出的題看,估計考察一下對數字的敏感程度,數字推理,還有找不同什麼的)

 

規定用時兩個半小時,數據庫好像他們挺看重,多表,子查詢,內建視圖,分組都用到了,沒有特別難的好像

 

 

 

 

韓嶽峯總結:

 

1. 一個公司人員值班表 趙比孫晚一天 李比吳晚兩天 錢比王早三天 鄭在錢和孫之間  有幾個選項沒記住 看選項誰對  就是吧這幾個人排好就可以

2. 指出正確的表達式

3. 給一段程序看是否正確

4. class super{

public fcoat getnum(){return 3.0f}

}

public class sub extends super{

//insert code here 處加入一個方法 錯誤的是

}

選項沒記住

5. 找出程序中的錯誤的

6. 同上

7. public static void main……..(){

static int arr[ ] [ ] = new int [10][ ] ;

int x=3;

int y=1;

if(x==y)

sysout(“1”)

else

sysout(“2”)

}

問結果

8. 也是以個讀結果題

第二題

1. intintager區別

2. stringstringB區別

3. 線程的實現方式有幾種 分別是什麼 STOP()SUSPEND()爲何不推薦

4. XML幾種技術的區別

第三題就是數據庫的有4到查詢語句 和上次題基本一樣

第四題 英文翻譯 一段英文翻譯 不好翻譯

您下載的軟件來自:最火軟件站 www.veryhuo.com 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章