计算机⼆级考试JAVA知识点集锦
关于计算机⼆级JAVA考试知识点不知道⼤家都掌握得如何了,下⾯是店铺整理的相关知识点,欢迎学习!更多内容请关注应届毕业⽣考试⽹! 知识点⼀:通知模型
⼀个管理构件提供的管理接⼝允许代理对其管理资源进⾏控制和配置。然⽽,对管理复杂的分布式系统来说,这些接⼝只是提供了⼀部分功能。通常,管理应⽤程序需要对状态变化或者当特别情况发⽣变化时作出反映。
为此,JMX定义了通知模型。通知模型仅仅涉及了在同⼀个JMX代理中的管理构件之间的事件传播。JMX通知模型依靠以下⼏个部分:
1)Notification,⼀个通⽤的事件类型,该类标识事件的类型,可以被直接使⽤,也可以根据传递的事件的需要⽽被扩展。
2)NotificationListener接⼝,接受通知的对象需实现此接⼝。
3)NotificationFilter接⼝,作为通知过滤器的对象需实现此接⼝,为通知监听者提供了⼀个过滤通知的过滤器。
4)NotificationBroadcaster接⼝,通知发送者需实现此接⼝,该接⼝允许希望得到通知的监听者注册。
发送⼀个通⽤类型的通知,任何⼀个监听者都会得到该通知。因此,监听者需提供过滤器来选择所需要接受的.通知。
任何类型的管理构件,标准的或动态的,都可以作为⼀个通知发送者,也可以作为⼀个通知监听者,或两者都是。
知识点⼆:MBean服务器
Mbean服务器为代理层的核⼼,设备层的所有管理构件都在其注册,管理者只⽤通过它才能访问管理构件。
管理构件可以通过以下三种⽅法实例化和注册:
1)通过另⼀个管理构件
2)管理代理本⾝
3)远程应⽤程序
计算机专业java 注册⼀个管理构件时,必须提供⼀个唯⼀的对象名。管理应⽤程序⽤这个对象名进⾏标识管理构件并对其操作。这些操作包括:
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(""));
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("")); System.out.adInt());
System.out.adBoolean());
System.out.adLong());
System.out.adChar());
}catch(Exception e){
e.printStackTrace();
}finally{
if(dis!=null)
try{
dis.close();
}catch(Exception e){
}
}
}
}
【计算机⼆级考试JAVA知识点集锦】
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论