网站首页 > 资源文章 正文
在Java开发过程中,transient关键字使用的较少,有时候阅读源码出现了该关键字也都被我疏忽了,今日在解决一个线上问题的时候又一次碰到了,当时对这个概念比较陌生,花了几十分钟时间来了解相关的概念以及应用场景,这里做一个记录。
- Java关于transient的定义
- 在对象序列化的过程中,被transient修饰的成员变量不能被序列化。
- 只能修饰变量,不能修饰方法和类。
- 被static修饰的变量(类变量)不能被序列化,不管是否是被transient修饰。
- final和transient同时修饰变量,不会被序列化。
- Java对象的序列化
transient关键字和Java对象序列化深度相关,对象序列化是Java的核心概念之一,这里不做详细的介绍,更详细的可以参考相关的文章。这里只记录核心的几个关键点:
- 对象序列化的内容包含对象的信息和数据
- 对象序列化后的字节码可以存储在很多介质上,也可通过网络传输,是RPC实现的关键
- transient关键字的使用场景
对象的信息和数据通过序列化可以在另外的一台机器上反序列化出来,一些不必要的数据信息如果也序列化的话其实是会增加带宽的使用量;还有在一些场景中,我们从数据安全的角度进行考虑,有一些敏感数据也是需要进行脱敏操作的。
- 对象的成员变量的数据可以有其它的变量推导出来时,可以不被序列化
- 不代表对象状态的变量,只需要在内存中使用,可以不被序列化
- 敏感数据可以不被序列化
猜你喜欢
- 2024-11-23 Spring JPA 查询提示错 org.hibernate.TransientObjectException
- 2024-11-23 ArrayList & Vector (transient关键字)--JAVA成长之路
- 2024-11-23 SPL 发布第二代 Transient Designer 4 Mk2 动态处理器,外观重新设计
- 2024-11-23 新版本系统适配:Android 12 中的兼容性变更
- 2024-11-23 5万年一遇彗星将造访地球 或肉眼可见
- 2024-11-23 深入了解Java transient关键字的用法和注意事项
- 2024-11-23 一次线上故障:数据库连接池泄露后的思考
- 2024-11-23 福利:Audio Assault 的 Transient+瞬态塑形效果器插件限时免费
- 2024-11-23 为什么 ArrayList 的 elementData 加上 transient 修饰?
- 2024-11-23 Workbench桁架类概念建模瞬态动力学分析
你 发表评论:
欢迎- 05-21外贸人必备8个效率外贸工具合集
- 05-21Dify实战:解除Dify知识库上传文件15MB限制的
- 05-21腾讯云国际站:怎样优化TCP传输效率?
- 05-21电脑文件怎么压缩
- 05-21手机扩容新方案,搭配腾隐P2000移动固态硬盘,还可以在再战几年
- 05-21如何安全的传输文件(2)
- 05-21前端大文件秒传黑科技!程序员集体沸腾
- 05-21128GB内存8060S最强核显!极摩客EVO-X2 Max+ 395开箱
- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)