day14 I/O流——序列化与反序列化 & 计算机网络五层架构 & TCP的建立连接与断开连接
day 14
序列化与反序列化
序列化
将对象转化成特定格式的字符串文件(字节文件)叫做序列化
1.一个类要想实现序列化,必须实现serializable接口
2.序列化用途
1)把对象的字节序列永久地保存到硬盘上,通常放在一个文件中;
2)在网络上传送对象的字节序列
3.序列化ID的作用:
序列化ID起着关键的作用,java序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的
反序列化时,JVM会把传来的字节流中的serialVersionUID与本地实体类中的serialVersionUID进行比较
如果相同认为一致,可以进行反序列化,否则就会报序列化版本不一致的异常
transient关键字
//transient透明的,序列化的时候不予考虑
transient int no = 1;
实现接口:java.io.Serializable
try{
User u = new User();
u.setName("zs");
u.setAge(11);
File file = new File("D://siTu/test/from");
OutputStream in = new FileOutputStream(file);
ObjectInputStream objin = new ObjectOutputStream(in);
objin.writeObject(u);
objin.close();
in.close();
}catch(){
}
反序列化
将特定字节文件转化为对象叫做反序列化
计算机网络
实现通信条件
1)IP协议
Internet Protocol,为计算机网络相互连接进行通信而设计的协议
2)IP地址
IP地址具有唯一性
范围0.0.0.0-255.255.255.255
本计算机IP地址:127.0.0.1或者0.0.0.0
3)端口号
包括物理端口和逻辑端口wan(广域网)lan(局域网)
物理端口:用于连接物理设备之间的接口(服务器在网络中的地址)
逻辑端口:逻辑上用于区分应用程序(服务)的端口(应用程序在服务器上的地址)
端口号只有整数:0-65535(2^16-1)
系统端口号:0-1023(2^10-1)
登记端口号:1024-49151 程序
客户端口号:49152-65535(子程序如qq插件)
http:80网络通信
ftp:21文件传输**
telnet:23
tomcat:8080java项目容器
Mysql:3306数据库
reids:6379非关系型数据库
nacos:8848注册中心
TCP/IP协议 传输控制协议 负责传输
五层计算机网络
应用层:软件所处层http协议/DNS/FTP/HTTPS
网络服务与最终用户的一个接口
传输层:tcp协议 UDP硬件
定义传输数据的协议端口号,以及流程控制和差错校验
网络层:ip协议
ICMP/IP(IPv4 IPv6)ARP PARP
数据链路层:物理端口
建立逻辑链接,进行硬件地址寻址,差错校验等功能
物理层:服务器
建立.维护.断开物理连接(由底层网络定义协议)
三次握手和四次挥手
TCP 建立连接 三次握手
TCP是面向连接的通信协议。通过三次握手建立连接
通过四次挥手断开连接
其他具体计算机网络相关见网盘内容
链接: https://pan.baidu.com/s/12DI9Oh4CwYhbWVDldUUjPw?pwd=1234 提取码: 1234 复制这段内容后打开百度网盘手机App,操作更方便哦
day14 I/O流——序列化与反序列化 & 计算机网络五层架构 & TCP的建立连接与断开连接的更多相关文章
- Properties-转换流-打印流-序列化和反序列化-Commons-IO工具类
一.Properties 类(java.util) 概述:Properties 是一个双列集合;Properties 属于map的特殊的孙子类;Properties 类没有泛型,propert ...
- 16 IO流(十三)——Object流 序列化与反序列化
Object流.序列化与反序列化 Object流是将 可序列化的对象 进行序列化与反序列化的流. 可序列化的对象:使用关键字Serializable修饰,表示这个对象可以进行序列化与反序列化. 序列化 ...
- 序列化和反序列化的几种方式(JavaScriptSerializer 、XmlSerializer、DataContractSerializer)(一)
JavaScriptSerializer 类 为启用 AJAX 的应用程序提供序列化和反序列化功能. 命名空间: System.Web.Script.Serialization 程序集: Sys ...
- 计算机网络知识之TCP/IP协议簇
OSI参考模型 OSI的来源 OSI(Open System Interconnect),即开放式系统互联. 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网 ...
- java 21 - 13 IO流之序列化和反序列化
序列化流:把对象按照流一样的方式存入文本文件或者在网络中传输.对象 -- 流数据(ObjectOutputStream) 构造方法:ObjectInputStream(InputStream in) ...
- .net学习之集合、foreach原理、Hashtable、Path类、File类、Directory类、文件流FileStream类、压缩流GZipStream、拷贝大文件、序列化和反序列化
1.集合(1)ArrayList内部存储数据的是一个object数组,创建这个类的对象的时候,这个对象里的数组的长度为0(2)调用Add方法加元素的时候,如果第一次增加元神,就会将数组的长度变为4往里 ...
- (21)IO流之对象的序列化和反序列化流ObjectOutputStream和ObjectInputStream
当创建对象时,程序运行时它就会存在,但是程序停止时,对象也就消失了.但是如果希望对象在程序不运行的情况下仍能存在并保存其信息,将会非常有用,对象将被重建并且拥有与程序上次运行时拥有的信息相同.可以使用 ...
- Java IO详解(六)------序列化与反序列化(对象流)
File 类的介绍:http://www.cnblogs.com/ysocean/p/6851878.html Java IO 流的分类介绍:http://www.cnblogs.com/ysocea ...
- 【Java IO流】对象的序列化和反序列化
对象的序列化和反序列化 1)对象序列化,就是将Object对象转换成byte序列,反之叫对象的反序列化. 2)序列化流(ObjectOutputStream),是字节的过滤流—— writeObjec ...
- Java基础IO流(四)序列化与反序列化
对象的序列化与反序列化: 对象的序列化,就是将Object转换成byte序列,反之叫对象的反序列化. 序列化流(ObjectOutInputStream),是过滤流 -------writeObjec ...
随机推荐
- kubepi访问
ko最新版本会默认安装kubepi,端口没有对外暴露,点击dashboard打开的就是默认安装的kubepi 如果安装了最新版本的ko,之前单独运行的kubepi就可以stop了
- 请求库之requests库
目录 一.介绍 二.基于get请求 1 基本请求 2 带参数的get请求 3 请求携带cookie 三.基于post请求 1 基本用法 2 发送post请求,模拟浏览器的登录行为 四.响应Respon ...
- 常量的定义(const和#define)
定义常量的方法 //均要在调用前(区别全局变量!!) 1.使用#define预处理器 2.使用const关键字 1.#define #define 常量名 常量值 //定义形式,常量名不可以是数字开头 ...
- C#-9 委托
一 什么是委托 可以认为委托是持有一个或多个方法的对象.可以执行委托,执行时委托会执行它所持有的方法. 从C++的角度理解,委托可以看成一个类型安全.面向对象的C++函数指针. delegate vo ...
- css三角形文本框
<style type="text/css"> .triangle{/* 三角形图片位置 */ background-image: url(img/traintop.p ...
- 运行eeui项目不出现 WiFI真机同步 IP地址
从git上 clone项目之后,安装依赖 npm install eeui环境配置 npm install eeui-cli -g 问题:npm run dev 后项目一直不出现 WiFI真 ...
- 华为交换机GVRP基础配置
GVRP基础配置 int G0/0/1 port link-type trunk 配置接口类型为trunk port trunk allow-pass vlan all 允许所有VLAN通过 int ...
- Autobus 方法记录
原题链接 [COCI2021-2022#4] Autobus 题目描述 在一个国家里有 \(n\) 座城市.这些城市由 \(m\) 条公交线路连接,其中第 \(i\) 条线路从城市 \(a_i\) 出 ...
- .NET Core C#系列之XiaoFeng.Threading.JobScheduler作业调度
作业调度其实就是一个定时器,定时完成某件事, 比如:每分钟执行一次,每小时执行一次,每天执行一次,第二周几执行,每月几号几点执行,间隔多少个小时执行一次等. 作业类:XiaoFeng.Threadin ...
- springboot项目中使用shiro实现用户登录以及权限的验证
欢迎大家加入我的社区:http://t.csdn.cn/Q52km 社区中不定时发红包 更加高级的验证用户权限:用户表.角色表.权限表.多表联合:https://blog.csdn.net/weixi ...