java語言

當前位置 /首頁/計算機/java語言/列表

計算機二級考試JAVA知識點集錦

關於計算機二級的文章" target="_blank" >計算機二級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 .*;

public class DataOut{

public static void main(String args[]){

DataOutputStream dos=null;

try{

dos=new DataOutputStream(new FileOutputStream(""));

eInt(1);

eBoolean(true);

eLong(100L);

eChar('a');

}catch(Exception e){

tStackTrace();

}finally{

if(dos!=null)

try{

e();

}catch(Exception e){

}

}

}

}

import .*;

public class DataIn{

public static void main(String args[]){

DataInputStream dis=null;

try{

dis=new DataInputStream(new FileInputStream(""));

tln(Int());

tln(Boolean());

tln(Long());

tln(Char());

}catch(Exception e){

tStackTrace();

}finally{

if(dis!=null)

try{

e();

}catch(Exception e){

}

}

}

}