当前位置: 首页 > news >正文

青岛网站建设团队电脑优化软件推荐

青岛网站建设团队,电脑优化软件推荐,网站建设待遇,企业品牌网站建设怎么做fluent瞬态最近#xff0c;我在一个朋友的一个研究项目中遇到了一个十字架#xff0c;他们正在学习Java编程的基础知识#xff0c;其中一些被遗忘的敏感信息打印在文本文件中#xff0c;并记住了Java中的瞬时关键字。 Java中的瞬时关键字在安全性方面起着重要作用#xf… fluent瞬态 最近我在一个朋友的一个研究项目中遇到了一个十字架他们正在学习Java编程的基础知识其中一些被遗忘的敏感信息打印在文本文件中并记住了Java中的瞬时关键字。 Java中的瞬时关键字在安全性方面起着重要作用并且在上述类似的“事故”中非常有用因为它将阻止敏感信息的传输例如密码到文件JSON消息等需要序列化的信息。 简而言之如果将任何变量定义为瞬态 除非将其定义为static或final 否则它将不会序列化。 让我们看下面的例子。 在下面的示例中我们将定义一些瞬态变量我们将通过将它们写入文件读取它们并查看影响来序列化它们。 import java.io.*; public class TestTransient implements Serializable { // Normal variables String a JCG;String b IS; // Transient variables transient String c GREAT; public static void main(String[] args) throws Exception { TestTransient foo new TestTransient(); System.out.println(a before foo.a); System.out.println(b before foo.b); System.out.println(c before foo.c); System.out.println(---------------------); // serialization FileOutputStream fileOutputStream new FileOutputStream(abc.txt); ObjectOutputStream objectOutputStream new ObjectOutputStream(fileOutputStream); objectOutputStream.writeObject(foo); // de-serialization FileInputStream fileInputStream new FileInputStream(abc.txt); ObjectInputStream objectInputStream new ObjectInputStream(fileInputStream); TestTransient output (TestTransient) objectInputStream.readObject(); System.out.println(a from file output.a); System.out.println(b from file output.b); System.out.println(c from file output.c); } } 输出为 a before JCG b before IS c before GREAT ----------------------- a from file JCG b from file IS c from file null 我们可以看到标记为瞬态的变量c在序列化后丢失了其值。 让我们来看另一个例子。 import java.io.*; public class TestTransient implements Serializable { // Normal variables String a JCG;String b IS; // Transient variables transient static String c GREAT; transient final String d AGAIN!; public static void main(String[] args) throws Exception { TestTransient foo new TestTransient(); System.out.println(a before foo.a); System.out.println(b before foo.b); System.out.println(c before foo.c); System.out.println(d before foo.d); System.out.println(---------------------); // serialization FileOutputStream fileOutputStream new FileOutputStream(abc.txt); ObjectOutputStream objectOutputStream new ObjectOutputStream(fileOutputStream); objectOutputStream.writeObject(foo); // de-serialization FileInputStream fileInputStream new FileInputStream(abc.txt); ObjectInputStream objectInputStream new ObjectInputStream(fileInputStream); TestTransient output (TestTransient) objectInputStream.readObject(); System.out.println(a from file output.a); System.out.println(b from file output.b); System.out.println(c from file output.c); System.out.println(d from file output.d); } } 输出为 a before JCGb before ISc before GREATd before AGAIN! ------------------------a from file JCGb from file ISc from file GREATd from file AGAIN! 那么这里发生了什么 为什么同时打印c和d变量 答案是因为它们都被标记为静态或最终标记。 静态变量不是对象状态的一部分因此暂态关键字无法应用。 最终变量已通过其值序列化因此瞬态不再适用。 因此下次记住该关键字时您需要在序列化时有意放松的信息。 翻译自: https://www.javacodegeeks.com/2019/06/transient-keyword-in-java.htmlfluent瞬态
http://www.yutouwan.com/news/12244/

相关文章:

  • 水泥制品做阿里巴巴还是网站好泰安市人才信息网
  • 深圳做网站980wordpress网站云备份
  • 切图网站免费网站推广文章
  • 住建部禾建设部是一个网站吗宝塔一键wordpress
  • 兰州做网站哪家好18款app软件免费下载
  • phpcms v9 网站建设入门网站建设与维护工作待遇
  • 网站建设整体情况介绍如何做兼职网站平台
  • 欢迎访问中国建设银行网站西安官网优化报价
  • 南宁网站建设哪家公司运动鞋官方网站建设计划书
  • 怎么开免费网站小程序开发需要多少钱
  • 建设专业网站排名网站建设的类型有几种
  • 陕西省建设执业注册中心网站网站建设维护专员岗位说明
  • 网站做广告费用副标题wordpress
  • p2p网站建设 上海免费网站制作教程
  • 制作网站服务公司黑龙江高端网站建设
  • 网站建设需求分析范例在线设计工具的网站怎么做
  • 自己做服装搭配的网站金昌北京网站建设
  • 一般专业网站建设公司英文网站建设方案模板高校
  • 网站建设规划书范文5000字新建网站需要多少钱
  • 网站项目设计与制作综合实训新手如何免费建网
  • 建设网站职业证书优秀网页设计作品图片
  • 满洲里建设局网站百度精简版入口
  • 一个网站建设多少钱长沙景点预约攻略
  • 棋牌网站怎么做wordpress 获取文章列表
  • 济南asp网站制作公司西安学校网站建设公司
  • 大学信息化建设 网站群如何利用视频网站做推广
  • 电子商务网站建设 大纲泰安网站开发哪家便宜
  • 公司网站申请虚拟云手机免费永久
  • 免费域名网站申请注册公司需要多少钱保证金
  • 品牌型网站制作有哪些公司谷歌浏览器网页版入口手机版