HttpServlet为什么要实现serializable?

简介: HttpServlet为什么要实现serializable?

HttpServlet为什么要实现serializable?在什么情况下,servlet会被序列化?

如果未显示定义serialVersionUID,系统会用什么算法给指定一个?

image.png

image.png

Serializable是可序列化。

简单点将,就是实现了这个接口后,实例就可以转化为数据流了。


Servlet 是有状态的,所以需要持久化到本地(钝化),然后当 Tomcat 重启时,重新加载出来。比如Servlet存储了一些用户登录信息,而当时分布式缓存 redis 也还没流行,所以需要支持可序列化。


目录
相关文章
|
5月前
|
Java API 数据库
GenericServlet 和 HttpServlet
GenericServlet 和 HttpServlet
|
3月前
|
存储 Java
|
6月前
|
存储 JSON NoSQL
关于 Serializable的探讨
本文探讨了Java中的Serializable接口和serialVersionUID字段。Serializable是用于对象序列化的标记接口,用于持久化、传输或缓存对象状态。serialVersionUID是一个版本控制标识,确保反序列化时类版本兼容。它主要适用于Java内置序列化,不涉及JSON等其他序列化方式。作者还分享了一个在项目中考虑使用CountMinSketch数据结构但最终选择其他方法的例子,并建议在非必要情况下,DTO和VO对象可以不实现Serializable。
|
6月前
|
Java API 数据库
GenericServlet 和 HttpServlet
在 Java Web 开发中,GenericServlet 和 HttpServlet 是两个重要的类,用于处理客户端的请求和生成响应。它们是基于 Java Servlet API 的关键组件,为开发人员提供了处理 Web 请求和实现服务器端逻辑的强大工具。
52 0
HttpServlet使用@WebServlet注解
HttpServlet使用@WebServlet注解
|
Java
Java 继承(extends)使用
Java 继承(extends)使用
57 0
|
Java 测试技术 数据库
Java的POJO类为什么要实现Serializable接口
Java的POJO类为什么要实现Serializable接口
|
存储 缓存 安全
Java之实现Serializable接口的类,transient关键字
Java之实现Serializable接口的类,transient关键字
133 0
Java之实现Serializable接口的类,transient关键字
|
开发者
HttpServlet 介绍 | 学习笔记
快速学习 HttpServlet 介绍
HttpServlet 介绍 | 学习笔记
|
Java 数据安全/隐私保护
第12篇:Java 的访问修饰符(public、protected、private)、封装、继承
🍀public: 在所有类中都是可见的 🍀protected: 仅在自己的包中、自己的子类中可见 🍀package-private(没有修饰符): 仅在自己的包中可见 🍀private: 仅在自己的类中可见
290 0
第12篇:Java 的访问修饰符(public、protected、private)、封装、继承