每日java筆試題——2020-10-7

2020-10-08 12:00:46
  1. 一般情況下,以下哪個選項不是關係資料模型與物件模型之間匹配關係?

    正確答案: D 你的答案: B (錯誤)

    表對應類
    記錄對應物件
    表的欄位對應類的屬性
    表之間的參考關係對應類之間的依賴關係
    

解析:

一般關係資料模型和物件資料模型之間有以下對應關係:表對應類,記錄對應物件,表的欄位對應類的屬性

  1. 一個Java源程式檔案中定義幾個類和介面,則編譯該檔案後生成幾個以.class為字尾的位元組碼檔案。

    正確答案: A 你的答案: B (錯誤)

    正確
    錯誤
    

解析:

img

一個.java檔案中定義多個類:

注意一下幾點:

(1) public許可權類只能有一個(也可以一個都沒有,但最多隻有一個);

(2)這個.java檔名只能是public 許可權的類的類名;

(3)倘若這個檔案中沒有public 類,則它的.java檔案的名字是隨便的一個類名;

(4)當用javac命令生成編譯這個.java 檔案的時候,則會針對每一個類生成一個.class檔案;

  1. 下面程式碼將輸出什麼內容:()

    public class SystemUtil{
        public static boolean isAdmin(String userId){
            return userId.toLowerCase()=="admin";
        }
        public static void main(String[] args){
            System.out.println(isAdmin("Admin"));
        }
    }
    

    正確答案: B 你的答案: A (錯誤)

    true
    false
    

解析:

在原始碼中 toLowerCase 是重新 new String()

img

所以為 == 是比較物件是否是同一個物件,所以為 false 。

  1. 在java7中,下列哪個說法是正確的:

    正確答案: D 你的答案: C (錯誤)

    ConcurrentHashMap使用synchronized關鍵字保證執行緒安全
    HashMap實現了Collection介面
    Arrays.asList方法返回java.util.ArrayList物件
    SimpleDateFormat物件是執行緒不安全的
    

解析:

hashMap在單執行緒中使用大大提高效率,在多執行緒的情況下使用hashTable來確保安全。hashTable中使用synchronized關鍵字來實現安全機制,但是synchronized是對整張hash表進行鎖定即讓執行緒獨享整張hash表,在安全同時造成了浪費。concurrentHashMap採用分段加鎖的機制來確保安全

Arrays.asList()

將一個陣列轉化為一個List物件,這個方***返回一個ArrayList型別的物件, 這個ArrayList類並非java.util.ArrayList類,**而是Arrays類的靜態內部類!**用這個物件對列表進行新增刪除更新操作,就會報UnsupportedOperationException異常。

  1. 下面的Java賦值語句哪些是有錯誤的 ()

    正確答案: B F 你的答案: B F (正確)

    int i =1000;
    float f = 45.0;
    char s = ‘\u0639’;
    Object o = ‘f’;
    String s = "hello,world\0";
    Double d = 100;
    

    解析:

    hashMap在單執行緒中使用大大提高效率,在多執行緒的情況下使用hashTable來確保安全。hashTable中使用synchronized關鍵字來實現安全機制,但是synchronized是對整張hash表進行鎖定即讓執行緒獨享整張hash表,在安全同時造成了浪費。concurrentHashMap採用分段加鎖的機制來確保安全