实训日记2021/6/18

实训日记2021/6/18

一、序列化

今天在理解代码的时候看到了一串代码

public class User implements Serializable

对于其中的serializable接口比较好奇,好奇点了进去,发现是个空接口。
在这里插入图片描述

这其实是关于序列化的知识点,下面就记录一下关于序列化的知识点。

  1. 什么是Serializable接口?
    这是一个对象序列化的接口,一个类只有实现了这个接口,他的对象才能够被序列化。
    Serializable接口就是Java提供用来进行高效率的异地共享实例对象的机制,实现这个接口即可

  2. 那么序列化是什么意思呢?
    序列化是将对象状态转变为可保存或传输的的格式的过程。与序列化相反的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。

  3. 为什么要序列化呢
    ①把对象转换为字节序列的过程称为对象的序列化
    ②把字节序列恢复为对象的过程称为对象的反序列化

  4. 关于serialVersionUID
    最好自己声明一个serialVersionUID变量,不然默认的变量可能会导致异常。这是用来辅助对象的序列化与反序列化的,原则上序列化后的serialVersionUID和当前类一致,反序列化才能成功。所以在序列化的时候先将serialVersionUID写入,在反序列化的时候再去检测是否一致,一致的话,反序列化成功。

    二、WEB-INF

看到WEB-INF目录之后,想到一直没有详细了解过它的存在意义,就百度了一下。
WEB-INF目录
WEB-INF其实是java的Web应用的安全目录,只有服务端可以访问,客户端是没办法访问的。如果要在页面中访问他的文件,必须通过web.xml对要访问的文件进行映射才行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值