如何解决为什么我们需要在创建 java web 时为放入服务器的类实现 Serializable
我正在学习 Java 网络,我的老师让我必须为放在服务器上的课程实现 Serializable
。为什么我们必须这样做。因为当我不实施 Serializable
时,我的服务器仍然处于活动状态。那么,谁能回答我为什么我必须为放在服务器端的类实现 Serializable
类
解决方法
我想我们讨论的是基于 Jakarta Servlet 技术构建的网络应用。
您的网络应用程序在运行时占用 web container 上的内存。同时使用的用户越多,占用的内存就越多。为了减轻内存压力,一些 Web 容器调用了一项功能,将不太活跃的用户会话写入磁盘。
此外,某些 Web 容器在关闭时会执行此操作。关闭时仍在运行的当前会话将保存到磁盘,并在服务器再次启动时自动重新构建。
另一种情况是 load-balancing,其中多个 Web 容器协同工作可能会将某些会话从任何负担过重的服务器重新定位到任何未充分利用的服务器。此传输在运行时即时发生。
在所有这些情况下,您的网络应用类的对象必须支持 Serializable
,以便它们可以写入存储或通过本地网络进行通信。
在一些复杂的应用程序中,让所有对象都可序列化可能是不可行的。在这种情况下,您可以选择禁用我上面讨论的这三个功能。然后,您将确保在部署服务器上运行您的网络应用程序,该服务器拥有足够多的内核和足够多的内存来处理您的网络应用程序将遇到的高峰用户数量。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。