被transient关键字修饰的变量真的不能被序列化吗?

Python VMD LSTM冷机负荷预测 模态分解出图 Python VMD LSTM冷机负荷预测 模态分解出图 对冷水机组小时冷负荷做变分模态分解重构后 LSTM 预测,对比原序列 LSTM,输出模态分解图与预测曲线。 功能: · 合成冷机冷负荷小时序列(午后高峰) · VMD lite 模态分解 · LSTM 对比原序列 · series.csv+vmd_decomp.png · forecast.png+metrics.csv · 打包时预跑 output/preview 压缩包含可运行源码、依赖与说明,按 README 安装后即可复现。 立即下载

思考下面的例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import java.io.Externalizable;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectInputStream;
import java.io.ObjectOutput;
import java.io.ObjectOutputStream;
 
/**
 * @descripiton Externalizable接口的使用
 *
 * @author Alexia
 * @date 2013-10-15
 *
 */
public class ExternalizableTest implements Externalizable {
 
    private transient String content = "是的,我将会被序列化,不管我是否被transient关键字修饰";
 
    @Override
    public void writeExternal(ObjectOutput out) throws IOException {
        out.writeObject(content);
    }
 
    @Override
    public void readExternal(ObjectInput in) throws IOException,
            ClassNotFoundException {
        content = (String) in.readObject();
    }
 
    public static void main(String[] args) throws Exception {
 
        ExternalizableTest et = new ExternalizableTest();
        ObjectOutput out = new ObjectOutputStream(new FileOutputStream(
                new File("test")));
        out.writeObject(et);
 
        ObjectInput in = new ObjectInputStream(new FileInputStream(new File(
                "test")));
        et = (ExternalizableTest) in.readObject();
        System.out.println(et.content);
 
        out.close();
        in.close();
    }
}

content变量会被序列化吗?好吧,我把答案都输出来了,是的,运行结果就是:

1
是的,我将会被序列化,不管我是否被transient关键字修饰

这是为什么呢,不是说类的变量被transient关键字修饰以后将不能序列化了吗?

我们知道在Java中,对象的序列化可以通过实现两种接口来实现,若实现的是Serializable接口,则所有的序列化将会自动进行,若实现的是Externalizable接口,则没有任何东西可以自动序列化,需要在writeExternal方法中进行手工指定所要序列化的变量,这与是否被transient修饰无关。因此第二个例子输出的是变量content初始化的内容,而不是null。

转自:http://www.importnew.com/21517.html

今天又get到一点

UFONTBM.rar 当 CAD 缺失对应字体时,图纸文字会显示异常,出现乱码、问号。将下载好的字体文件复制到 AutoCAD 的 Fonts 文件夹中,即可恢复正常显示。 立即下载

相关推荐

C#源码报表打印DesignStuResume

C#源码报表打印DesignStuResume

PHP项目中使用 Markdown编辑器

个人站点:http://oldchen.iwulai.com/ Markdown在技术圈越来越受欢迎,今天为大家带来一款国内开源的比较好用的Markdown编辑器——editor.md。 在这次项目中客户要求后台编辑技术文章使用Markdown编辑器;慌张地看文档....... 需要预览效果可直接访问url: https://pandao.github.io/edi...

欢迎交流PHP和前端知识QQ:634487911 3900

C#源码系统操作进程管理器

C#源码系统操作进程管理器

学习使用csdn markdown

markdown使用

RafaelRaffaella的博客 138

CSDN编辑器教程,学习使用markdown编辑器

#第一感觉:不习惯 之前写博客都是在word文档写好直接粘贴整编的现在要学着使用Markdown编辑器 我的需求:文字,图片,居中,加粗,代码段 现在只知道如何编辑文字,和加粗,,,额。。。。。想要在csdn记录一下自己的学习过程还是要折腾一段时间。 记录一下Markdown编辑器功能快捷键 撤销:Ctrl/Command + Z 重做:Ctrl/Command + Y 加粗:Ctrl/Comma...

机器人007的博客 592

学习使用CSDN-markdown编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

guoshunwgs 595

学习使用 csdn Markdown 编辑器

学习使用 csdn Markdown 编辑器标题链接 标题 # + space 表示 1 级标题 ## + space 表示 2 级标题 以此类推,共支持 6 级标题 如图 链接 [link] ( 括号内输入链接地址link ) ...

darylyong的博客 119

test 用来学习 markdown 欢迎使用CSDN-markdown编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

slash_xd的博客 628

学习使用CSDN-Markdown编辑器

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z 重做:Ctrl/Command + Y 加粗:Ctrl/Command + B 斜体:Ctrl/Command + I 标题:Ctrl/Command + S

记录问题瞬间 674

贴片三极管封装机_SolidWorks三维模型_零件图_装配图_通用格式.rar

贴片三极管封装机_SolidWorks三维模型_零件图_装配图_通用格式.rar

学成在线项目前端(图片、源码、psd)

源码直接下载地址: https://pan.quark.cn/s/a4b39357ea24 "学成在线项目前端(涉及图片、源码、psd图片等资源)"所关联的知识要点主要分布在多个前端开发的核心范畴,涵盖了HTML、CSS、JavaScript以及设计素材的应用。该项目或许是一个在线教育体系完整界面的前端构建实例,整合了构建此类平台所需的所有核心构成部分。 1. **HTML**(HyperText Markup Language)作为一种结构化标记语言,用于网页内容的组织,定义了诸如头部、主体、段落、图像等网页组成部分。在具体项目中,HTML文档负责构建并展示页面的基础架构与内容,例如课程目录展示、用户身份验证模块、课程详细信息展示等单元。 2. **CSS**(Cascading Style Sheets)专注于网页的视觉表现与布局设计,涉及颜色方案、字体选择、尺寸设定、对齐模式等细节。在"学成在线"项目中,CSS技术可能被用于塑造统一的视觉体验,例如按钮外观设计、导航栏布局规划、页面自适应布局实现等,确保在不同设备环境下的兼容性。 3. **JavaScript** 作为一种客户端脚本语言,旨在增强网页的交互性与动态表现。在"学成在线"项目中,JavaScript技术可能应用于用户行为的响应处理,如点击事件触发更多课程内容加载、表单输入验证、页面动态效果呈现、视频播放器控制等操作。此外,它也可能用于实现如AJAX异步数据获取等高级功能,以优化用户使用体验。 4. **PSD图片**代表Photoshop文档格式,通常用于存储设计构思或网页原型设计。在该项目中,PSD文件可能包含了用户界面的设计草图,设计师通过这些文件来规划并预览界面的视觉形态,包括色彩协调、图标...

双振动盘上料6出料口.rar

双振动盘上料6出料口.rar

升降机_回流线体升降机.rar

升降机_回流线体升降机.rar

散热风扇组装机.rar

散热风扇组装机.rar

风场模拟【三维湍流风场】在三维空间中模拟一个三元空间相关的湍流风场研究(Matlab代码实现)

内容概要:本文研究在三维空间中模拟一个三元空间相关的湍流风场,利用Matlab代码实现风场的建模与仿真,重点分析风速在空间和时间上的相关性以及湍流的统计特性,旨在为风能利用、飞行器设计与控制等工程应用提供高精度的动态环境模拟基础。研究通过建立合理的数学模型与高效的数值算法,对复杂大气条件下的风场演化过程进行精确刻画,并结合典型应用场景验证了模型的有效性与实用性,具有较强的理论深度与工程指导意义。; 适合人群:具备一定Matlab编程基础,从事风能利用、航空航天、气象模拟、流体力学等相关领域研究的科研人员及研究生。; 使用场景及目标:①为风力发电机组的布局优化与功率预测提供精细化风场输入数据;②支撑无人机、飞行器在复杂湍流环境下的飞行控制系统设计与仿真验证;③应用于气象仿真、环境影响评估及风荷载分析等科研与工程项目。; 阅读建议:读者应结合文中提供的Matlab代码进行实践操作,重点关注风场模型的参数设定、时空相关性构建方法及仿真结果的可视化分析,建议将其应用于实际科研问题中进行验证与拓展,以深入掌握湍流风场模拟的核心技术与应用路径。

上一篇: JSON 数据格式
下一篇: 关于tomcat启动失败问题
vegetableChick
博客等级 码龄11年 7粉丝 19原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值