計算機二級考試JAVA知識點集錦
關于計算機二級JAVA考試知識點不知道大家都掌握得如何了,下面是小編整理的相關知識點,歡迎學習!更多內容請關注應屆畢業生考試網!
知識點一:通知模型
一個管理構件提供的管理接口允許代理對其管理資源進行控制和配置。然而,對管理復雜的分布式系統來說,這些接口只是提供了一部分功能。通常,管理應用程序需要對狀態變化或者當特別情況發生變化時作出反映。
為此,JMX定義了通知模型。通知模型僅僅涉及了在同一個JMX代理中的管理構件之間的事件傳播。JMX通知模型依靠以下幾個部分:
1)Notification,一個通用的事件類型,該類標識事件的類型,可以被直接使用,也可以根據傳遞的事件的需要而被擴展。
2)NotificationListener接口,接受通知的對象需實現此接口。
3)NotificationFilter接口,作為通知過濾器的對象需實現此接口,為通知監聽者提供了一個過濾通知的過濾器。
4)NotificationBroadcaster接口,通知發送者需實現此接口,該接口允許希望得到通知的監聽者注冊。
發送一個通用類型的通知,任何一個監聽者都會得到該通知。因此,監聽者需提供過濾器來選擇所需要接受的通知。
任何類型的管理構件,標準的或動態的,都可以作為一個通知發送者,也可以作為一個通知監聽者,或兩者都是。
知識點二:MBean服務器
Mbean服務器為代理層的核心,設備層的所有管理構件都在其注冊,管理者只用通過它才能訪問管理構件。
管理構件可以通過以下三種方法實例化和注冊:
1)通過另一個管理構件
2)管理代理本身
3)遠程應用程序
注冊一個管理構件時,必須提供一個唯一的對象名。管理應用程序用這個對象名進行標識管理構件并對其操作。這些操作包括:
1)發現管理構件的管理接口
2)讀寫屬性值
3)執行管理構件中定義的操作
4)獲得管理構件發出的通告
5)基于對象名和屬性值來查詢管理構件
知識點三:協議適配器和連接器
MBean服務器依賴于協議適配器和連接器來和運行該代理的Java虛擬機之外的管理應用程序進行通信。協議適配器通過特定的協議提供了一張注冊在MBean服務器的管理構件的視圖。例如,一個HTML適配器可以將所有注冊過的管理構件顯示在Web 頁面上。不同的協議,提供不同的視圖。
連接器還必須提供管理應用一方的接口以使代理和管理應用程序進行通信,即針對不同的協議,連接器必須提供同樣的遠程接口來封裝通信過程。當遠程應用程序使用這個接口時,就可以通過網絡透明的和代理進行交互,而忽略協議本身。
適配器和連接器使MBean服務器與管理應用程序能進行通信。因此,一個代理要被管理,它必須提供至少一個協議適配器或者連接器。面臨多種管理應用時,代理可以包含各種不同的協議適配器和連接器。
當前已經實現和將要實現的協議適配器和連接器包括:
1)RMI連接器
2)SNMP協議適配器
3)IIOP協議適配器
4)HTML協議適配器
5)HTTP連接器
知識點四:原始型數據流
DataInputStream
DataOutputStream
他們是在普通流上加了讀寫原始型數據的功能,所以構造他們時要先構造普通流
方法:
readBoolean()/writeBoolean()
readByte()/writeByte()
readChar()/writeByte()
......
例子://這個流比較簡單,要注意的就是讀時的順序要和寫時的一樣
import java.io.*;
public class DataOut{
public static void main(String args[]){
DataOutputStream dos=null;
try{
dos=new DataOutputStream(new FileOutputStream("dataout.txt"));
dos.writeInt(1);
dos.writeBoolean(true);
dos.writeLong(100L);
dos.writeChar('a');
}catch(Exception e){
e.printStackTrace();
}finally{
if(dos!=null)
try{
dos.close();
}catch(Exception e){
}
}
}
}
import java.io.*;
public class DataIn{
public static void main(String args[]){
DataInputStream dis=null;
try{
dis=new DataInputStream(new FileInputStream("dataout.txt"));
System.out.println(dis.readInt());
System.out.println(dis.readBoolean());
System.out.println(dis.readLong());
System.out.println(dis.readChar());
}catch(Exception e){
e.printStackTrace();
}finally{
if(dis!=null)
try{
dis.close();
}catch(Exception e){
}
}
}
}
【計算機二級考試JAVA知識點】相關文章:
計算機二級考試java常考知識點12-06
2017年計算機二級考試Java知識點12-06
計算機二級考試《Java》試題及答案03-30
計算機二級JAVA考試精選模擬試題12-02
計算機二級考試JAVA模擬試題03-03
計算機二級考試Java試題及答案12-04
2017計算機二級JAVA重要知識點復習03-20