• <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • 第一部分 Java基礎
    第二部分 Java進階

    企業Java實戰面試題

     

     

    1、在Java中,負責對字節代碼解釋執行的是()?

     

    A.應用服務器

     

    B.虛擬機

     

    C.垃圾回收器

     

    D.編譯器

     

    答案選:B

     

     

    2、一個棧的輸入序列為1 2 3 4 5,則下列序列中不可能是棧輸出的序列的是()?

     

    A.5 4 1 3 2

     

    B.2 3 4 1 5

     

    C.1 5 4 3 2

     

    D.2 3 1 4 5

     

    答案選:B

     

     

    3、下列那一個選項按照順序包括了OSI模型的7個層次()?

     

    A.物理層數據鏈路層傳輸層網絡層會話層表示層應用層

     

    B.物理層數據鏈路層會話層網絡層傳輸層表示層應用層

     

    C.物理層數據鏈路層網絡層傳輸層會話層表示層應用層

     

    D.網絡層傳輸層物理層數據鏈路層會話層表示層應用層

     

    答案選:C

     

     

    4、當客戶度關閉一個從連接池中獲取的連接,會發生下面哪一種情況()?

     

    A.連接不會關閉,只是簡單地歸還給連接池

     

    B.連接被關閉,但又被重新打開并歸還給連接池

     

    C.連接永久性關閉

     

    答案選:A

     

     

    5、以下哪些不是javaScript的全局函數()?

     

    A.eval

     

    B.escape

     

    C.setTimeout

     

    D.parseFloat

     

    答案選:C

     

     

    6、你使用mkdir命令創建一個臨時的文件夾/tmp/aaa,并將一些文件復制其中,使用完后要刪除/mnt/tmp文件夾及其中的所有文件,應該使用命令()?

     

    A.rm/tmp/aaa

     

    B.rm–r/tmp/aaa

     

    C.rmdir–r/tmp/aaa

     

    D.rmdir/tmp/aaa

     

    答案選:B

     

     

    7、在UML提供的圖中,()用于按數據順序描述對象間的交互?

     

    A.協作圖

     

    B.網絡圖

     

    C.序列圖

     

    D.狀態圖

     

    答案選:C

     

     

    8、下面有關系統并發訪問數估算數據哪個最有效:()?

     

    A.高峰時段日處理業務量100000

     

    B.高峰時段平均每秒請求數80

     

    C.同時在線用戶100

     

    D.平均每秒用戶請求50

     

    答案選:B

     

     

    9、不同級別的用戶對同一對象擁有不同的訪問權利或某個客戶端不能直接操作到某個對象,但有必須和那個對象有所互動,這種情況最好使用什么設計模式()?

     

    A.Bridge模式

     

    B.Facade模式

     

    C.Adapter模式

     

    D.Proxy模式

     

    答案選:D

     

     

    10、下面哪個Set是排序的?()?

     

    A.LinkedHashSet

     

    B.HashSet

     

    C.TreeSet

     

    D.AbstractSet

     

    答案選:C

     

     

    ???????11、編程題:用1,2,2,3,4,5這6個數字,用Java寫一個main函數,打印出所有不同的排列,如:512234,412345等,要求:“4”不能在第三位,“3”與”5”不能相連。

     

    package com.bjpowernode.test;
    import java.util.Iterator;
    import java.util.TreeSet;
    public class NumberRandom {
        String[] stra = {"1", "2", "2", "3", "4", "5"
        };
        int n = stra.length;
        boolean[] visited = new boolean[n];
        String result = "";
        TreeSet<String> ts = new TreeSet<String>();
        int[][] a = new int[n][n];
        private void searchMap() {
            for (int i = 0; i < n; i++) {
                for (int j = 0; j < n; j++) {
                    if (i == j) {
                        a[i][j] = 0;
                    } else {
                        a[i][j] = 1;
                    }
                }
            }
            //3和5不能相連
            a[3][5] = 0;
            a[5][3] = 0;
            //開始遍歷
            for (int i = 0; i < n; i++) {
                search(i);
            }
            Iterator<String> it = ts.iterator();
            while (it.hasNext()) {
                String str = it.next();
            //4不能在第三位
                if (str.indexOf("4") != 2) {
                    System.out.println(str);
                }
            }
        }
    
        private void search(int startIndex) {
            visited[startIndex] = true;
            result = result + stra[startIndex];
            if (result.length() == n) {
                ts.add(result);
            }
            for (int j = 0; j < n; j++) {
                if (a[startIndex][j] == 1 && visited[j] == false) {
                    search(j);
                } else {
                    continue;
                }
            }
            //一個result結束后踢掉最后一個,尋找別的可能性,若沒有的話,則繼續向前踢掉當前最后一個
            result = result.substring(0,result.length() - 1);
            visited[startIndex] = false;
        }
        public static void main(String[] args) {
            new NumberRandom().searchMap();
        }
    }

     

     

    12、???????編程題:一個數如果恰好等于它的因子之和,這個數就稱為”完數”.例如6=1+2+3。編程找出1000以內的所有完數。

     

    public class wsTest{
        public static void main(String[]args){
            for(int m=2;m<1000;m++){
                int s=0;
                for(int i=1;i<m;i++){
                    if((m%i)==0)
                        s+=i;
                }
                if(s==m){
                    System.out.print(m+"its factors are:");
                    for(int j=1;j<m;j++)
                    {
                        if((m%j)==0){
                            System.out.print(j);
                            System.out.print("");
                        }
                    }
                    System.out.println();
                }
            }
        }
    }

     

    結果:???????

     

    6 its factors are:1 2 3
    28 its factors are:1 2 4 7 14
    496 its factors are:1 2 4 8 16 31 62 124 248

     

    全部教程
  • <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • 面对面棋牌游戏