解析:
一般關係資料模型和物件資料模型之間有以下對應關係:表對應類,記錄對應物件,表的欄位對應類的屬性
解析:
一個.java檔案中定義多個類:
注意一下幾點:
(1) public許可權類只能有一個(也可以一個都沒有,但最多隻有一個);
(2)這個.java檔名只能是public 許可權的類的類名;
(3)倘若這個檔案中沒有public 類,則它的.java檔案的名字是隨便的一個類名;
(4)當用javac命令生成編譯這個.java 檔案的時候,則會針對每一個類生成一個.class檔案;
下面程式碼將輸出什麼內容:()
public class SystemUtil{
public static boolean isAdmin(String userId){
return userId.toLowerCase()=="admin";
}
public static void main(String[] args){
System.out.println(isAdmin("Admin"));
}
}
true
false
解析:
在原始碼中 toLowerCase 是重新 new String()
所以為 == 是比較物件是否是同一個物件,所以為 false 。
在java7中,下列哪個說法是正確的:
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異常。
下面的Java賦值語句哪些是有錯誤的 ()
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採用分段加鎖的機制來確保安全