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 ...
随机推荐
- PostgreSQL逻辑复制解密
在数字化时代的今天,我们都认同数据会创造价值.为了最大化数据的价值,我们不停的建立着数据迁移的管道,从同构到异构,从关系型到非关系型,从云下到云上,从数仓到数据湖,试图在各种场景挖掘数据的价值.而在这 ...
- 解决Nginx+Tomcat中https转http请求问题---解决js加载使用http的问题
解决js加载使用http的问题 控制台错误提示: Mixed Content: The page at '' was loaded over HTTPS, but requested an insec ...
- 第二章:视图层 - 7:HttpResponse对象
类定义:class HttpResponse[source] HttpResponse类定义在django.http模块中. HttpRequest对象由Django自动创建,而HttpRespons ...
- ELasticsearch忘记密码后重置超级用户密码
创建一个临时的超级用户TestSuper: [root@cfeea elasticsearch]# ./bin/elasticsearch-users useradd TestSuper -r sup ...
- java设计模式之七大原则
java设计模式 以下内容为本人的学习笔记,如需要转载,请声明原文链接 https://www.cnblogs.com/lyh1024/p/16724932.html 设计模式 1.设计模式的目的 ...
- while.for循环和基本数据类型内置方法
while循环补充说明 流程控制之for循环 基本数据类型内置方法 内容详细 1.死循环 真正的死循环是一旦执行,Cpu的功耗会急速上升 知道系统采取紧急措施 所以 尽量不要让cpu长时间不断运算. ...
- [题解] Atcoder ARC 142 E Pairing Wizards 最小割
题目 建图很妙,不会. 考虑每一对要求合法的巫师(x,y),他们两个的\(a\)必须都大于\(min(b_x,b_y)\).所以在输入的时候,如果\(a_x\)或者\(a_y\)小于\(min(b_x ...
- 华为交换机GVRP基础配置
GVRP基础配置 int G0/0/1 port link-type trunk 配置接口类型为trunk port trunk allow-pass vlan all 允许所有VLAN通过 int ...
- Hyperf 接入阿里云ACM应用配置管理中心
参考: 阿里云文档:https://help.aliyun.com/document_detail/85466.html?spm=a2c4g.11186623.6.550.43cb42d4Af4Tu0 ...
- vscode删除卸载残余
1.删除安装插件C:/User/XXX/.vscode2.删除用户信息和缓存信息C:/User/XXX/AppData/Roaming/CodeC:/User/XXX/AppData/Roaming/ ...