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的建立连接与断开连接的更多相关文章

  1. Properties-转换流-打印流-序列化和反序列化-Commons-IO工具类

    一.Properties 类(java.util)     概述:Properties 是一个双列集合;Properties 属于map的特殊的孙子类;Properties 类没有泛型,propert ...

  2. 16 IO流(十三)——Object流 序列化与反序列化

    Object流.序列化与反序列化 Object流是将 可序列化的对象 进行序列化与反序列化的流. 可序列化的对象:使用关键字Serializable修饰,表示这个对象可以进行序列化与反序列化. 序列化 ...

  3. 序列化和反序列化的几种方式(JavaScriptSerializer 、XmlSerializer、DataContractSerializer)(一)

    JavaScriptSerializer 类 为启用 AJAX 的应用程序提供序列化和反序列化功能. 命名空间:   System.Web.Script.Serialization 程序集:  Sys ...

  4. 计算机网络知识之TCP/IP协议簇

    OSI参考模型 OSI的来源         OSI(Open System Interconnect),即开放式系统互联. 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网 ...

  5. java 21 - 13 IO流之序列化和反序列化

    序列化流:把对象按照流一样的方式存入文本文件或者在网络中传输.对象 -- 流数据(ObjectOutputStream) 构造方法:ObjectInputStream(InputStream in) ...

  6. .net学习之集合、foreach原理、Hashtable、Path类、File类、Directory类、文件流FileStream类、压缩流GZipStream、拷贝大文件、序列化和反序列化

    1.集合(1)ArrayList内部存储数据的是一个object数组,创建这个类的对象的时候,这个对象里的数组的长度为0(2)调用Add方法加元素的时候,如果第一次增加元神,就会将数组的长度变为4往里 ...

  7. (21)IO流之对象的序列化和反序列化流ObjectOutputStream和ObjectInputStream

    当创建对象时,程序运行时它就会存在,但是程序停止时,对象也就消失了.但是如果希望对象在程序不运行的情况下仍能存在并保存其信息,将会非常有用,对象将被重建并且拥有与程序上次运行时拥有的信息相同.可以使用 ...

  8. Java IO详解(六)------序列化与反序列化(对象流)

    File 类的介绍:http://www.cnblogs.com/ysocean/p/6851878.html Java IO 流的分类介绍:http://www.cnblogs.com/ysocea ...

  9. 【Java IO流】对象的序列化和反序列化

    对象的序列化和反序列化 1)对象序列化,就是将Object对象转换成byte序列,反之叫对象的反序列化. 2)序列化流(ObjectOutputStream),是字节的过滤流—— writeObjec ...

  10. Java基础IO流(四)序列化与反序列化

    对象的序列化与反序列化: 对象的序列化,就是将Object转换成byte序列,反之叫对象的反序列化. 序列化流(ObjectOutInputStream),是过滤流 -------writeObjec ...

随机推荐

  1. PostgreSQL逻辑复制解密

    在数字化时代的今天,我们都认同数据会创造价值.为了最大化数据的价值,我们不停的建立着数据迁移的管道,从同构到异构,从关系型到非关系型,从云下到云上,从数仓到数据湖,试图在各种场景挖掘数据的价值.而在这 ...

  2. 解决Nginx+Tomcat中https转http请求问题---解决js加载使用http的问题

    解决js加载使用http的问题 控制台错误提示: Mixed Content: The page at '' was loaded over HTTPS, but requested an insec ...

  3. 第二章:视图层 - 7:HttpResponse对象

    类定义:class HttpResponse[source] HttpResponse类定义在django.http模块中. HttpRequest对象由Django自动创建,而HttpRespons ...

  4. ELasticsearch忘记密码后重置超级用户密码

    创建一个临时的超级用户TestSuper: [root@cfeea elasticsearch]# ./bin/elasticsearch-users useradd TestSuper -r sup ...

  5. java设计模式之七大原则

    java设计模式 以下内容为本人的学习笔记,如需要转载,请声明原文链接   https://www.cnblogs.com/lyh1024/p/16724932.html 设计模式 1.设计模式的目的 ...

  6. while.for循环和基本数据类型内置方法

    while循环补充说明 流程控制之for循环 基本数据类型内置方法 内容详细 1.死循环 真正的死循环是一旦执行,Cpu的功耗会急速上升 知道系统采取紧急措施 所以 尽量不要让cpu长时间不断运算. ...

  7. [题解] Atcoder ARC 142 E Pairing Wizards 最小割

    题目 建图很妙,不会. 考虑每一对要求合法的巫师(x,y),他们两个的\(a\)必须都大于\(min(b_x,b_y)\).所以在输入的时候,如果\(a_x\)或者\(a_y\)小于\(min(b_x ...

  8. 华为交换机GVRP基础配置

    GVRP基础配置 int G0/0/1 port link-type trunk 配置接口类型为trunk port trunk allow-pass vlan all 允许所有VLAN通过 int ...

  9. Hyperf 接入阿里云ACM应用配置管理中心

    参考: 阿里云文档:https://help.aliyun.com/document_detail/85466.html?spm=a2c4g.11186623.6.550.43cb42d4Af4Tu0 ...

  10. vscode删除卸载残余

    1.删除安装插件C:/User/XXX/.vscode2.删除用户信息和缓存信息C:/User/XXX/AppData/Roaming/CodeC:/User/XXX/AppData/Roaming/ ...