2018-5-18 東方微銀Java筆試題

第一部分:選擇題共36個(有多選)
1.如下對繼承的正確描述是(   )
A、在Java中類只容許單一繼承
B、在Java中一個類只能實現一個接口
C、在Java中ー個類不能同時繼承一個類和實現一個接口
D、在Java中接口只容許單一繼承
【正確答案】A
【答案解析】 該題考查的是類的繼承。繼承分爲單繼承和多繼承兩種形式。單繼承容許一個類能夠有多個子類,但只能有一個父類;多繼承則容許一個類不只能夠有多個子類,還能夠有多個父類。但須要注意一點,Java只支持單繼承,但能夠經過接口實現多繼承的功能。一個類能夠同時繼承一個類和實現一個接口。
 
2.如下不屬於Java基本數據類型的是(   )
A、in   B、 Boolean   C、 float   D、char
【錯誤答案】未填寫
【正確答案】B
【答案解析】boolean是基本數據類型,Boolean是它的封裝類,和其餘類同樣,有屬性有方法,能夠new。
 
3.應使用哪一種修飾符定義一個類域或類方法?(    )
A、static   B、 package    C、 private   D、 public
【錯誤答案】CD
【正確答案】A
【答案解析】 類域就是定義在類裏面的變量,即靜態成員;類方法是定義在類裏面的函數,即靜態方法。
 
4.參考如下代碼,關於該程序如下哪一個說法是正確的?(    )
public class Person {
static int arr[ ] = new int[3];
public static void main (String a[ ])
{
    System. out. println(arr[0]);     }
}
A、編譯時將產生錯誤     B、編譯時正確,運行時將產生錯誤
C、輸出零                      D、輸出空
【正確答案】C
【答案解析】 輸出數組的首地址arr[0],int類型的初始值爲0。
 
5.下列語句中,哪些關於Java內存回收的說明是正確的?(   )
A、程序員必須建立一個線程來釋放內存
B、內存回收程序負責釋放無用內存
C、內存回收程序容許程序員直接釋放內存
D、內存回收程序能夠在指定的時間釋放內存對象
【錯誤答案】BC
【正確答案】B
【答案解析】垃圾回收程序是通常是在堆上分配空間不夠的時候會本身進行一次GC,程序員不須要也不能主動釋放內存,A不正確;在Java裏,內存的釋放由垃圾回收程序進行管理,程序員不能直接進行釋放,C不正確;程序員能夠調用System.gc( )方法運行垃圾回收器,可是不能指定時間,D不正確。
 
6.如下代碼段執行後的輸出結果爲(  )
    int x =-3;
    int y = -10;
    System.out.println(y % x);
A、-1    B、2    C、1    D、3
【錯誤答案】C
【正確答案】A
【答案解析】 算術運算符「%」是取餘數,a %b是求a除以b所得的餘數, 求餘後的符號和被求餘的數值的符號一致。
 
7.有如下程序片斷,下列哪一個選項不能插入到行1。(   )
 1.
 2. public class Interesting {
 3. //do sth
 4. }
A、 import Java.awt.*;       B、 package mypackage;
C、 class Otherclass{  }      D、public class Myclass{  }
【錯誤答案】C
【正確答案】D
【答案解析】 一個java文件中只能有一個public class出現,而且public class 後面所跟的類名必須和文件名如出一轍(區分大小寫)。
 
8.假設有以下兩個賦值語句:
    a= Integer. parseInt(「5」);
    b= Integer. valueOf(「5」). intValue();
下述說法正確的是(  )
A、a是整數類型變量,b是整數類對象。
B、a是整數類對象,b是整數類型變量。
C、a和b都是整數類對象而且值相等
D、a和b都是整數類型變量而且值相等。
【正確答案】D
【答案解析】 parseInt(String s )方法是類Integer的靜態方法,它的做用就是將形參 s 轉化爲整數,好比:Interger.parseInt("5")=5,valueOf(String s )也是Integer類的靜態方法,它的做用是將形參 s 轉化爲Integer對象,
Interger.valueOf("5")=Integer(5),這時候Integer(5)就是整數5的對象表示形式,它再調用intValue()方法,就是將5的對象表示形式轉化爲基本數據5,因此D正確。
 
9. FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父類,如下哪一個類多是FilterOutputStream構造函數的參數類型?  (  )
A、OutputStream         B、File    C、InputStream           D、BufferedOutputStream
【錯誤答案】ACD
【正確答案】A
【答案解析】 FilterOutputStream 的做用是用來「封裝其它的輸出流,併爲它們提供額外的功能」。它主要包括BufferedOutputStream, DataOutputStream和PrintStream。
(01) BufferedOutputStream的做用就是爲「輸出流提供緩衝功能」。
(02) DataOutputStream 是用來裝飾其它輸出流,將DataOutputStream和DataInputStream輸入流配合使用,「容許應用程序以與機器無關方式從底層輸入流中讀寫基本 Java 數據類型」。
(03) PrintStream 是用來裝飾其它輸出流。它能爲其餘輸出流添加了功能,使它們可以方便地打印各類數據值表示形式。
 
10. 哪一種數組聲明是不合法的(   )
A、 int[ ][ ] a = {{1,2} , {1,2,3} , {1,2,3,4}};
B、 int[ ][ ] a = new int[ ][4];
C、 int[ ][ ] a = new int[4][4];
D、 int[ ][ ] a = new int[4][ ];
【正確答案】B
【答案解析】Java中聲明數組是指聲明數組的名稱和數組所包含的元素的數據類型。
聲明 二維數組的語法格式:
    ①類型 數組名 [ ] [ ];
    ②類型[ ][ ] 數組名;
須要用new關鍵字來爲二維數組分配內存空間。
 
爲二維數組分配內存有兩種方式:
int a [][] = new int[2][[4];        //直接分配行列
 
int b [][] = new int[2][];          //分配行,不分配列
b[0] = new int[2];                  //給第一行分配列
b[1] = new int[2];                  //給第二行分配列
 
注意:建立二維數組,能夠只聲明「行」的長度,而不聲明「列」的長度。若是不聲明「行」的數量,就是錯誤寫法!
int a [][] = new int[2][];          //可省略「列」的長度
int b [][] = new int[][];           //錯誤寫法!
int c [][] = new int[][2];          //錯誤寫法!
 
11. 類Parent、Child定義以下:
    1. public class Parent
    2.{ public float aFun(float a, float b) throws
    3. IOException { }
    4.}
    5.public class Child extends Parent{
    6.
    7.}
將如下哪一種方法插入行6是不合法的。(  )
A、float aFun(float a, float b){ }
B、public int aFun(int a, int b)throws Exception{ }
C、public float aFun(float p, float q){ }
D、public int aFun(int a, int b)throws IOException{ }
【正確答案】D
 
12. 如下修飾符中,只能夠修飾 interface聲明的某個接口的是(    )
A、private  B、protected  C、private protected  D、public
【正確答案】D
【答案解析】 接口只能被public和默認修飾符修飾。
 
【拓展】騰訊java工程師筆試卷
java8中,忽略內部接口的狀況,不能用來修飾interface裏的方法的有( )
A、private        B、public        C、protected        D、static
【正確答案】AC
 
13.有如下方法的定義,請選擇該方法的返回類型(    )
    ReturnType tempMethod(byte x, double y) {
        return (short)x / y * 2;
     }
A、byte      B、 short      C、int       D、 double
【正確答案】D
【答案解析】  short型除以double型,會強制類型轉換成double型。
 
14.關於如下代碼段的說法正確的是(    )
  1. String a = "abcde";
  2. Stringbuffer b=new Stringbuffer("abcde);
  3. if(a equals(b))
  4.   b=null;
  5. if(b. equals(a))
  6.         a=null;
A、第1行編譯錯誤, String的構造器必須明確調用
B、第3行編譯錯誤,由於a與b有不一樣的類型
C、編譯成功,但執行時在第5行有異常拋出
D、編譯成功,過程當中也沒有異常拋出
【正確答案】D 
 
15.編譯並運行如下程序,如下描述哪一個選項是正確的(   )
  1. class Y {
  2.   protected String toString( ) {
  3.       return super.toString( ); }
  4. }
A、編譯經過運行無異             B、編譯經過但運行時出錯
C、行2出錯,不能成功編譯       D、不能成功編譯,行3出錯
【正確答案】C
  
16.在HTML中,如下哪項表示頁面背景?(  )
A、< body bgcolor=>        B、< body bkcolor=>        C、< body agcolor=>        D、<body color=>
【正確答案】A
 
17.如下哪項是連接(Link)基本語法? (   )
A、 <a goto="URL">...</a>      B、 <a herf="URL">...</a>
C、 <a link="URL">...</a)      D、<a href="URL">...</a>
【正確答案】D
【答案解析】A、C錯誤,超連接使用<a>標籤訂義,連接文檔的地址在屬性href中指定。B錯誤,herf拼寫有誤。
 
18.如下哪項HTML代碼表示標尺線的大小?( )
A、<hr size=?>     B、<hr long=?>      C、<hr height=?>    D、<hr space=?>
【正確答案】A
【答案解析】<hr>標籤是在 HTML 頁面中建立一條水平線。能夠在視覺上將文檔分隔成各個部分。
由下列可選的屬性可知BCD不正確。
    ①align 規定hr元素的對齊方式;
    ②noshade 規定hr元素的顏色呈純色;
    ③size 規定hr元素的高度(厚度);
    ④width 規定hr元素的寬度。
 
19.html語言中,如下哪項能夠建立一個位於文檔內部的靶位的標記? (  )
A. <name="NAME">
B. <name="NAME"></name>
C. <a name="NAME"></a>
D. <a name="NAME"
【正確答案】C
【答案解析】考察HTML鏈接的書籤連接(name屬性)。
    創建書籤: <a  name=」name」 >文字</a>
    創建指向該錨的連接: <a href=「#書籤名」>文字</a>
 
20.聲明一個對象,如下代碼中,哪項能夠正確給它加上name屬性和show方法顯示其name值? (   )
A、 var obj=[name: "zhangsan", show: function( ) {alert(name) ; } ] ;
B、 var obj={name: "zhangsan", show: 「 alert(this.name)」 } ;
C、 var obj={name: "zhangsan", show: function( ) { alert (name) ; } } ;
D、 var obj={name: "zhangsan", show: function( ) {alert (this.name) ; } } ;
【正確答案】D
【答案解析】A語法錯誤,應使用{ };B錯誤,須要定義function( )函數對象;C錯誤,缺乏this指向全局對象name。
  
21.下列Javascript語句中,能正確在頁面的狀態欄中顯示「已經選中該文本框」的是(  )
A、window. status="已經選中該文本框"        B、document. status="已經選中該文本框"
C、window. screen="已經選中該文本框"       D、document. screen="已經選中該文本框"
【正確答案】 A
【答案解析】window.screen對象包含有關用戶屏幕的信息。window.status對象可設置或返回窗口狀態欄中的文本。
 
22.在以下的 Javascript語句中,(  )實現了檢索當前頁面中的全部表單元素中的全部文本框,並將它們的內容所有清空
A、for(var i=0; i<form1.elements.length; i++) {
    if (form1.elements[i].type=="text")
        form1.elements[i].value=" ";
    }
B、for (var i=0; i<document.forms.length; i++) {
    if (forms[0].elements[i].type==」text」)
    forms[0].elements[i].value=" ";
    }
 
C、if (document.form.elements.type=="text")
    form.elements[i].value=" ";
 
D、for (var i=0; i<document.forms.length; i++) {
    for (var j=0;j<document.forms[i].elements.length; j++) {
    if (document.forms[i].elements[j].type=="text")
        document.forms[i].elements[j].value=" ";
    }
}
【正確答案】D
 
23. 在表單(form1)中有一個文本框元素(fname),用於輸入電話號碼,格式如:010-82668155, 要求前3位是010,緊接一個「-」,後面是8位數字。要求在提交表單時,根據上述條件驗證該文本框中輸入內容的有效性,下列語句中,(   )能正確實現以上功能
A. var str = form1.fname.value;
if (str.substr(0,4) != 」010-」 || str.substr(4).length !=8 || isNaN (parseFloat(str.substr(4))))
alert (「無效的電話號碼!」);
B. var str = form1.fname.value;
if (str.substr(0,4) != 」010-」 && str.substr(4).length != 8 && isNaN(parseFloat(str.substr(4))))
alert (「無效的電話號碼!」);
C. var str = form1.fname.value;
if (str.substr(0,3) != 」010-」 || str.substr(3).length != 8 || isNaN(parseFloat(str.substr(3))))
alert (「無效的電話號碼!」);
D. var str = form1.fname.value;
if (str.substr(0,4) != 」010-」 && str.substr(4).length != 8 && !isNaN(parseFloat(str.substr(4))))
alert (「無效的電話號碼!」);
【正確答案】A
【答案解析】①str.substr(0,4)!="010-"判斷前四個字符是否爲010-;②str.substr(4).length!=8判斷-後面字符的長度是否爲8;③isNaN( parseFloat(str.substr (4)))判斷後面的字符是否爲數字,三個條件有一個不知足則輸入有誤。
 
24. 關於正則表達式聲明6位數字的郵編,如下代碼正確的是(   )
A. var reg = /\d6/;                B. var reg = \d{6}\;
C. var reg = /\d{6}/;              D. var reg = new RegExp(「\d{6}」);
【錯誤答案】D
【正確答案】C
【答案解析】正則表達式以/開始,以/結束,B、D不正確;\d表示匹配一個數字字符。等價於[0-9]。{n}中的n是一個非負整數,表示匹配肯定的n次,A不正確。
 
25.在J2EE中,使用過濾器Filter時,可在web.xml文件的(   )元素中包含<init-param>元素。
A、<filter>     B、<filter-mapping>     C、<filter-name>       D、<filter-class>
【錯誤答案】C
【正確答案】A
【答案解析】web.xml有兩個用於過濾器的元素,分別是filter和filter-mapping,filter元素向系統註冊一個過濾對象,filter-mapping元素指定該過濾對象所應用的URL。
filter元素具備6個子元素:
    ①icon(可選)它聲明IDE可以使用的一個圖象文件。
    ②filter-name(必需)它給過濾器分配一個選定的名字。
    ③display-name(可選)它給出IDE使用的短名稱。
    ④description (可選)它給出IDE的信息,提供文本文檔。
    ⑤filter-class (必需)它指定過濾器實現類的徹底限定名。
    ⑥init-param (可選)它定義可利用FilterConfig的getInitParameter方法讀取的初始化參數。單個過濾器元素可包含多個init-param元素。
 
filter-mapping具備3個子元素:
    ① filter-name (必需) 必須與用filter元素聲明時給予過濾器的名稱相匹配。
    ② url-pattern 以斜槓(/)開始, 它指定過濾器應用的URL。
    ③ servlet-name 此元素給出一個名稱,此名稱必須與利用servlet元素給予servlet或JSP頁面的名稱相匹配。不能給單個filter-mapping元素提供多個servlet-name元素項。若是但願過濾器適合於多個servlet名,可重複這個filter-mapping元素。
 
26.在J2EE中,如下哪項不是JSP隱式對象?(  )
A、pageContext     B、context     C、application    D、out
【正確答案】B
【答案解析】JSP所支持的九大隱式對象
對象
描述
request HttpServletRequest 接口的實例
response HttpServletResponse 接口的實例
out JspWriter類的實例,用於把結果輸出至網頁上
session HttpSession類的實例
application ServletContext類的實例,與應用上下文有關
config ServletConfig類的實例
pageContext
PageContext類的實例,提供對JSP頁面全部對象以及命名空間的訪問
page 相似於Java類中的this關鍵字
Exception
Exception類的對象,表明發生錯誤的JSP頁面中對應的異常對象
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27.下面關於構造函數的說法不正確的是(  )
A、構造函數也屬於類的方法,用於建立對象的時候給成員變量賦值。
B、構造函數不能夠重載。
C、構造函數沒有返回值。
D、構造函數必定要和類名相同。
【錯誤答案】C
【正確答案】B
【答案解析】 Java 構造函數不能夠繼承,所以不能被重寫,但能夠被重載。
 
2八、 break語句(  )
A、只中斷最內層的循環                                    B、只中斷最外層的循環
C、藉助於標號,能夠實現任何外層循環中斷      D、只中斷某一層的循環
【錯誤答案】C
【正確答案】A
 
2九、下列哪一個類聲明是正確的(  )
A、 abstract final class H1 {…}           B、 abstract private move( ) (…}
C、 protected private number;            D、 public abstract class Car {…}
【正確答案】D
【答案解析】 考查對類聲明的掌握程度。 選項A錯誤,abstract與final不能同時出如今類聲明中;選項B錯誤,類不能聲明爲private,缺乏Class關鍵字;選項C錯誤,不能同時用兩個訪問修飾符, 還有number的數據類型沒有給出。
 
30、Java中哪一個類提供了隨機訪問文件的功能()
A、 RandomAccessFile類             B、 RandomFile類
C、 File類                                      D、 AccessFile類
【正確答案】A
【答案解析】Java核心類庫(IO)隨機訪問文件RandomAccessFile, 表示能夠在該文件任何位置讀取數據。
 
3一、線程調用了 sleep( )方法後,該線程將進入(   )狀態。
A、可運行狀態       B、運行狀態     C、阻塞狀態     D、終止狀態
【正確答案】C
【答案解析】Thread.sleep()方法,調用該方法使當前的線程進入休眠狀態( 阻塞狀態)設定休眠xxxx毫秒數後進入運行狀態,並不釋放所持有的對象鎖,休眠時間結束後線程回到就緒狀態。
 
3二、線程控制方法中, yield()的做用是(  )
A、返回當前線程的引用       B、使比其低的優先級線程執行
C、強行終止線程                  D、只讓給同優先級線程運行
【正確答案】D
【答案解析】Thread.yield()方法的做用:暫停當前正在執行的線程,並執行其餘線程,(可能沒有效果)。yield()讓當前正在運行的線程回到可運行狀態,以容許具備 相同優先級的其餘線程得到運行的機會。
 
3三、下列不是java的輸入輸出流的是(  )
A、文本流       B、字節流       C、字符流       D、文件流
【錯誤答案】AD
【正確答案】A
 
3四、下列不屬於 FileInputStream輸入流的read( )成員函數的是(  )
A、 int read();                                                B、 int read( byte b[]);
C、 int read(byte b[], int offset, int len);         D、 int read( int line);
【正確答案】D
【答案解析】FileInputStream繼承自InputStream類,用於讀取本地文件中的字節數據;從輸入流中讀取數據最經常使用的方法以下:
    ①read()方法:是從輸入流中讀取一個數據的字節,若是沒有輸入可用,此方法將阻塞。返回下一個數據字節,若是已達到文件末尾,返回-1。
    ②read(byte b[], int offset, int len)方法: 將輸入流中最多 len 個數據字節讀入 byte 數組。嘗試讀取 len 個字節,但讀取的字節也可能小於該值。以整數形式返回實際讀取的字節數。
    ③read( byte b[])方法: 從輸入流中讀取必定數量的字節,並將其存儲在緩衝區數組 b 中。以整數形式返回實際讀取的字節數。
 
3五、在Java編程語言中,TCP/ IPsocket鏈接是用java.net包中的類實現的。其鏈接步驟和方法是(  )
A、服務器分配一個端口號。若是客戶請求一個鏈接,服務器使用accept( )方法打開socket鏈接
B、客戶在host的port端口創建鏈接
C、服務器和客戶使用 InputStream和 OutputStream進行通訊
D、以上所有
【正確答案】D
 
3六、自定義類型轉換是由按優先關係從低級數據轉換爲高級數據,優先次序爲(  )
A、char-int-long-float-double
B、int-long-float-double-char
C、long-float-int-double-char
D、以上都不對
【正確答案】A
【答案解析】考查自動轉換的優先關係。
 
 第二部分:簡答題共6個
一、簡述JVM類加載過程當中的的三個步驟,並說明每一個步驟的實現機制。
 JVM的類加載機制就是,JVM把Class文件中的類描述數據從文件加載到內存,並對數據進行校驗、轉換解析、初始化,使這些數據最終成爲能夠被JVM直接使用的Java類型。
    類加載過程包括三個步驟:
    ①加載:
        經過一個類的全限定名(包名與類名)來獲取定義此類的二進制字節流(Class文件);
        將這個字節流所表明的靜態存儲結構轉化爲方法區的運行時數據結構;
        在內存中生成一個表明這個類的java.lang.Class對象,做爲方法區這個類的各類數據的訪問入口。
    ②鏈接:類的鏈接分爲3步
        驗證:驗證被加載後的類是否有正確的結構,類數據是否會符合虛擬機的要求,確保不會危害虛擬機安全。
        準備:爲類的靜態變量(static filed)在方法區分配內存,並賦默認初值(0值或null值)。
        解析:將類的二進制數據中的符號引用換爲直接引用。
    ③初始化:爲靜態變量賦程序設定的初值。
 
二、簡述 javascript中的 prototype和閉包
    prototype:
        每個函數都具備一個prototype屬性。
        此屬性是一個指針,可以指向一個對象,而此對象將會被由構造函數建立的對象實例所共享,也就是會繼承此對象。
     閉包:
        簡單的說,javascript容許使用內部函數——即函數定義和函數表達式位於另外一個函數的函數體內。並且,這些內部函數能夠訪問它們所在的外部函數中聲明的全部局部變量、參數和聲明的其餘內部函數。當其中一個這樣的內部函數在包含它們的外部函數以外被調用時,就會造成閉包。
 
三、簡述FTP、SMTP、SSH、Telnet、SFTP。
【FTP】文件傳輸協議(英文:File Transfer Protocol,簡稱爲FTP)是用於在網絡上進行文件傳輸的一套標準協議。它屬於網絡協議組的應用層。
【SMTP】Simple Mail Transfer Protocol,簡單郵件傳輸協議。是一組用於由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。
【SSH】Secure Shell 的縮寫,是創建在傳輸層基礎上的安全協議,它自己屬於應用層,同時能夠爲應用層提供安全傳輸服務。
【Telnet】著名的終端訪問協議,傳統的網絡服務程序,如FTP、POP和Telnet,其本質上都是不安全的;由於它們在網絡上用明文傳送數據、用戶賬號和用戶口令。
【SFTP】SSH File Transfer Protocol ,有時也被稱做 Secure File Transfer Protocol。它和SCP的區別是它容許用戶中斷傳輸,SCP拷貝速度稍快一些。
 
四、MySQL如何看執行計劃,如何搭建MySQL主備?
①MySQL執行計劃的生成方法:在相應的select語句前面加explain便可。
 
五、什麼麼是SSL,TLS? 爲何HTTPS相對比較安全?
【SSL】Secure Socket Layer,安全套接字層,位於可靠的面向鏈接的網絡層協議和應用層協議之間的一種協議層。SSL經過互相認證、使用數字簽名確保完整性、使用加密確保私密性,以實現客戶端和服務器之間的安全通信。該協議由兩層組成:SSL記錄協議和SSL握手協議。
【TLS】Transport Layer Security,傳輸層安全協議,用於兩個應用程序之間提供保密性和數據完整性。該協議由兩層組成:TLS記錄協議和TLS握手協議。
 
HTTPS協議就是HTTP 協議+SSL/TLS 協議=加密傳輸。爲了數據傳輸的安全,HTTPS 在HTTP的基礎上加入了SSL協議,SSL依靠證書來驗證服務器的身份,併爲瀏覽器和服務器之間的通訊加密。
 
六、什麼是DES、AES、RSA、DSA、MD五、SHA1。
①對稱加密【DES、AES】——加密速度快,適合大量數據。des容易破解,通常用3重des,後來又出現了更快更安全的aes。
②非對稱加密【RSA、DSA】——RSA使用公私鑰的方法進行加解密,公鑰用於加密,它是向全部人公開的 ; 私鑰用於解密,只有密文的接收者持有。DSA和RSA加密解密過程相反,發送者使用本身的私鑰對文件或消息進行簽名,接受者收到消息後使用發送者的公鑰來驗證簽名的真實性。DSA和RSA不一樣之處在於它不能用做加密和解密,也不能進行密鑰交換,只用於簽名,它比RSA要快不少。
③摘要【MD五、SHA1】 ——用於計算出一段不可逆向計算的數值,以此來驗證該文件是否被修改。
 
第三部分:編程題共2個
一、分別編寫出一個<outofmemeory>,<stackoverflow>異常程序
① OutOfMemoryError
package test;
import java.util.ArrayList;
import java.util.List;
public class OutOfMemoryTest {
    public static void main(String[] args){
        List list=new ArrayList();
        for(;;){
            int[] tmp=new int[1000000];
            list.add(tmp);
        }
    }
}
 
②StackOverFlowError
package test;
public class StackOverflowTest {
    public static void main(String[] args) {
        method();
    }
    public static void method(){
        for(;;)
            method();
    }
}
 
二、寫一個死鎖程序
相關文章
相關標籤/搜索