7 瞬间值
相信你在做远程方法调用(RMI)类应用开发时遇到过使用瞬间值(transient)变量与实现java.lang.Serializable接口的问题,之所以要使对象实现java.lang.Serializable接口,是因为这样就可以把该对象从远程环境以对象流的方式将对象传递到相应的调用环境中,但是有时这些被传递的对象的一些属性数据并不需要被传递,因为这些数据成员对于应用需求而言是无关紧要的,那么这些数据变量就可以将其声明为瞬间值变量,而被声明成瞬间值的变量就不会被传递,这样就可以节约调用端运行环境的内存资源,尤其是这个瞬间值变量所携带的数据量越大时(例如数据量较大的数组),其效用就越大。但是如果该属性在类中是相对重要的,并且调用方需要得到确切的值,此时你是不能将其声明为瞬间值属性的,否则调用方将无法得到这个属性值。
因此采用瞬间值的方法确实可以节约在远程方法调用(RMI)应用中调用方的内存资源并且可以节约不必要的网络开销,加快传输速度,提高系统性能,但是采用瞬间值的方法时要尽量慎重,避免误用而导致应用无法正常工作,而达不到预期的效果。关于java.lang.Serializable接口的知识我们将会在后续章节中做详细深入的讲解,这里就不在赘述了。
分享到:
相关推荐
教务管理系统——数据库课程设计mysql+java.zip教务管理系统——数据库课程设计mysql+java.zip教务管理系统——数据库课程设计mysql+java.zip教务管理系统——数据库课程设计mysql+java.zip教务管理系统——数据库...
与《高性能Java系统实现与调优.pdf》这本书结合,你可能会学到更多关于Java性能优化的技巧,包括内存管理、垃圾回收、JVM参数调整等方面。书中的内容可能涵盖了如何通过调整系统配置、优化算法和数据结构,以及使用...
利用Java进行疫情大数据分析——“Java面向对象程序设计”课程实践教学设计研究.pdf
做坦克游戏,学Java编程(三)——实现GoodTank类.pdf
做坦克游戏,学Java编程(四)——添加炮弹类.pdf
《实战Java虚拟机——JVM故障诊断与性能优化》内容简介:随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java也俨然成为一个充满活力的生态圈。本书将通过200余示例详细介绍Java虚拟机中的...
做坦克游戏,学Java编程(一)——画出游戏窗口和坦克.pdf
java毕业设计——java银行帐目管理系统的设计与实现(源代码+论文).zip java毕业设计——java银行帐目管理系统的设计与实现(源代码+论文).zip java毕业设计——java银行帐目管理系统的设计与实现(源代码+论文).zip ...
Java全能学习面试手册——互联网企业面试真题.zip 01 java面试——北京-百度-Java中级.pdf 02 java面试——北京-京东-Java中级.pdf 03 java面试——广州-唯品会-Java大数据开发工程师.pdf 04 java面试——杭州-阿里...
java课程设计大作业——GUI编程,基于Java实现的俄罗斯方块小游戏java课程设计大作业——GUI编程,基于Java实现的俄罗斯方块小游戏java课程设计大作业——GUI编程,基于Java实现的俄罗斯方块小游戏java课程设计大...
《实战Java虚拟机——JVM故障诊断与性能优化》是一本深入探讨Java开发中的关键环节——Java虚拟机(JVM)的专著。本书聚焦于实际应用中的问题解决和性能调优,对于Java开发者和系统管理员来说,是提升技术水平的重要...
java程序设计——类似捕鱼达人的java小游戏java程序设计——类似捕鱼达人的java小游戏java程序设计——类似捕鱼达人的java小游戏java程序设计——类似捕鱼达人的java小游戏java程序设计——类似捕鱼达人的java小游戏...
本篇文章将基于“经典之谈——Java内存分配”这一主题,结合“详谈Java的内存分配.pdf”文档,深入讲解Java内存的各个方面。 首先,Java内存分为几个主要区域,分别是:程序计数器(Program Counter Register)、...
java毕业设计——商品供应管理系统的设计与实现(论文+答辩PPT+源代码+数据库).zip java毕业设计——商品供应管理系统的设计与实现(论文+答辩PPT+源代码+数据库).zip java毕业设计——商品供应管理系统的设计与实现...
JAVA 编程题全集知识点总结 本资源提供了一个完整的 JAVA 编程题全集,涵盖了大量的题目和经典的解法,非常适合刷学完基础、刷题前的知识总结与开拓。以下是从资源中提取的重要知识点: 1. JAVA 基础知识:资源中...
总之,"java网络编程——网络版题库程序"是一个综合性的项目,它展示了如何利用Java的Socket编程实现客户端和服务器端的通信,通过多线程提升并发处理能力,并借助MySQL数据库存储和管理大量数据。这个项目对于学习...
《Java 9编程参考官方大全(第10版)》针对Java SE 9做了全面更新,介绍了如何开发、编译、调试和运行Java程序。...本书对Java SE 9的新模块特性也进行了深入讲解,更新后还介绍了Java的新交互式编程工具——JShell
一个java图书管理系统的源码,数据库采用mysql,由于mysql也有Linux版本,所以在windows和Linux下都适用。代码已优化,精简高效,适合初、中级学员学习参考,其功能图如下: 菜单栏 ——文件 ————退出 ——管理 ...
java毕业设计——java班主任管理系统(源代码+论文).zip java毕业设计——java班主任管理系统(源代码+论文).zip java毕业设计——java班主任管理系统(源代码+论文).zip java毕业设计——java班主任管理系统(源代码+...
Java日程管理——万年行事历源代码Java日程管理——万年行事历源代码Java日程管理——万年行事历源代码Java日程管理——万年行事历源代码Java日程管理——万年行事历源代码Java日程管理——万年行事历源代码