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

网站建设2种账号体系青岛网站建设哪个好

网站建设2种账号体系,青岛网站建设哪个好,网站建设与管理实践心得,wordpress 文章添加子标题最近#xff0c;我在一个朋友的一个研究项目中遇到了十字架#xff0c;他们正在学习Java编程的基础知识#xff0c;一些忘记的敏感信息打印在文本文件中#xff0c;并记住了Java中的瞬时关键字。 Java中的瞬时关键字在安全性方面起着重要作用#xff0c;并且在上述类似的… 最近我在一个朋友的一个研究项目中遇到了十字架他们正在学习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.html
http://www.pierceye.com/news/359256/

相关文章:

  • 做AMC12的题的网站龙华网站建设专业公司
  • 莱州网站制作友情链接交换形式
  • 如何编写网站做美食类网站现状
  • 一站式推广平台做家装模型的效果图网站
  • 企业电子商务网站开发实验报告苏州建筑设计公司排名
  • 网站的优化与网站建设有关吗网站先做移动站在做pc站可行吗
  • 河北网站制作公司电话建设网站的情况说明
  • 高校网站平台建设wordpress小工具不见了
  • 网站建设 会计处理北京垡头网站建设公司
  • 唐山网站制作案例网站建设中标
  • 网站开发培训费济南网络优化推广公司哪家好
  • 谷歌网站优化可以做物理题的网站
  • 公司的网站建设是什么部门品牌餐饮加盟网站建设
  • 深圳品牌网站建设公司哪家好学建网站 必须学那些知识
  • 国内设计网站推荐山东省建设安全生产协会网站
  • 南京专业网站开发团队如何用手机建网站
  • 在婚恋网站上做红娘怎么样正规网络推广服务
  • 网络媒体设计是做什么的西安网站优化公司
  • 有项目去哪里找投资人河南网站优化排名
  • 灯塔建设网站网上做流量对网站有什么影响
  • 网站模板 黑色建设网站安全措施
  • 临沂企业网站建设珠海建设网站的公司哪家好
  • 中国网站建设公司排行榜网站建设精美模板
  • 国家对于学校网站建设深圳网站建设公司网络服务
  • 承德建站公司福田庆三整鼻子好吗
  • 域名和网站关联seo优化是指
  • 爱站网官网关键词周口网站关键词优化
  • vps网站管理器阿里云如何做网站
  • 网站是什么意思例如营销型网站文案怎么做
  • 五莲县网站建设wordpress去掉链接中的吗