序列化&网络
序列化
把内存中的对象转换成一个二进制的流并对这个二进制流进行操作的过程,叫做序列化.
代码
创建person类
public class Person implements Serializable{
//序列号 用于验证是否能够序列化
/**
*
*/
private static final long serialVersionUID = 1L;
/**
*
*/
public String name;
public int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
输出
public class Main {
public static void main(String[] args) {
Person p = new Person("文員", 98);
//创建一个字节输出流
FileOutputStream fos =null;
//创建一个对象输出流
ObjectOutputStream oos;
try {
//嵌套
fos = new FileOutputStream("E:/per.txt");
oos =new ObjectOutputStream(fos);
//调用writeObject输出
oos.writeObject(p);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
输入
public class Test {
public static void main(String[] args) {
//创建 两个对象
//字节输入流文件
FileInputStream iii = null;
//对象输入流
ObjectInputStream ooo= null;
try {
//流嵌套 把FileInputStream嵌套进ObjectInputStream,因为ObjectInputStream的元素是字节输入的格式
iii=new FileInputStream("E:/per.txt");
ooo=new ObjectInputStream(iii);
//调用readObject方法返回一个对象
Object ooe =ooo.readObject();
Person p = null;
//判断如果ooe对象实例于Person类
if(ooe instanceof Person) {
//把ooe赋值给p
p=(Person)ooe;
}
System.out.println(p.age);
System.out.println(p.name);
}catch(Exception e) {
e.printStackTrace();
}
}
}
网络 OSI五层(TCP五层)
物理层
激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据的可靠的物理媒体。简单的说,物理层确保原始的数据可在各种物理媒体上传输。物理层记住两个重要的设备名称,中继器(Repeater,也叫放大器)和集线器。
数据链路层
数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。
实例 交换机跟双绞线
网络层
网络层的目的是实现两个端系统之间的数据透明传送,具体功能包括寻址和路由选择、连接的建立、保持和终止等。它提供的服务使传输层不需要了解网络中的数据传输和交换技术。
实例 路由器 IP协议
1> 网络层负责对子网间的数据包进行路由选择。此外,网络层还可以实现拥塞控制、网际互连等功能;
2> 基本数据单位为IP数据报;
3> 包含的主要协议:
IP协议(Internet Protocol,因特网互联协议);
ICMP协议(Internet Control Message Protocol,因特网控制报文协议);
ARP协议(Address Resolution Protocol,地址解析协议);
RARP协议(Reverse Address Resolution Protocol,逆地址解析协议)。
4> 重要的设备:路由器。
传输层的两大协议
TCP协议(Transmission Control Protocol,传输控制协议)、UDP协议(User Datagram Protocol,用户数据报协议);
TCP协议是一个面向链接的安全的,有效的,有序的传输层协议
UDP协议是面向用户报文高效的,的非安全的,非有效的,非有序的传输层协议
端口: 一共65535个,0-1024的不能用
四元组: 两个端口 两个IP;