当前位置: 网站首页>网站建设>400电话办理

安康域名注册_域名申请_网站哪里可以备案-安康企业官网备案服务

发表日期: 2022-09-19 23:56:06 浏览次数:8

安康域名注册_域名申请_网站哪里可以备案-安康企业官网备案服务

网站建设.png

“中国正进入区块链3.0时代。”近期知名咨询与研究公司Forrester Research做出了这样的论断。


该机构首席分析师Charlie Dai表示,在3.0时代,应用区块链技术改变现有业务运营模式正成为所有主要行业的趋势。而在此前的区块链1.0时代,行业主要关注数字货币应用。在2.0时代,仅部分有远见的企业尝试通过区块链技术实现业务价值。




 transient 使用小结

1)一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问。

2)transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。变量如果是用户自定义类变量,则该类需要实现Serializable接口。

3)被transient关键字修饰的变量不再能被序列化,一个静态变量不管是否被transient修饰,均不能被序列化。

第三点可能有些人很迷惑,因为发现在User类中的username字段前加上static关键字后,程序运行结果依然不变,即static类型的username也读出来为"Alexia"了,这不与第三点说的矛盾吗?实际上是这样的:第三点确实没错(一个静态变量不管是否被transient修饰,均不能被序列化),反序列化后类中static型变量username的值为当前JVM中对应static变量的值,这个值是JVM中的不是反序列化得出的,不相信?好吧,下面我来证明:

实例

import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable; /** * @description 使用transient关键字不序列化某个变量 *        注意读取的时候,读取数据的顺序一定要和存放数据的顺序保持一致 *         * @author Alexia * @date 2013-10-15 */public class TransientTest {        public static void main(String[] args) {                User user = new User();        user.setUsername("Alexia");        user.setPasswd("123456");                System.out.println("read before Serializable: ");        System.out.println("username: " + user.getUsername());        System.err.println("password: " + user.getPasswd());                try {            ObjectOutputStream os = new ObjectOutputStream(                    new FileOutputStream("C:/user.txt"));            os.writeObject(user); // 将User对象写进文件            os.flush();            os.close();        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }        try {            // 在反序列化之前改变username的值            User.username = "jmwang";                        ObjectInputStream is = new ObjectInputStream(new FileInputStream(                    "C:/user.txt"));            user = (User) is.readObject(); // 从流中读取User的数据            is.close();                        System.out.println("\nread after Serializable: ");            System.out.println("username: " + user.getUsername());            System.err.println("password: " + user.getPasswd());                    } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        } catch (ClassNotFoundException e) {            e.printStackTrace();        }    }} class User implements Serializable {    private static final long serialVersionUID = 8294180014912103005L;          public static String username;    private transient String passwd;        public String getUsername() {        return username;    }        public void setUsername(String username) {        this.username = username;    }        public String getPasswd() {        return passwd;    }        public void setPasswd(String passwd) {        this.passwd = passwd;    } }







安康域名注册_域名申请_网站哪里可以备案-安康企业官网备案服务

想要咨询,请留言,我们的工作人员将尽快与您联系!
  
400-111-6878
服务热线
在线留言
在线咨询
预约专家
顶部

备案号: 苏ICP备11067224号

CopyRight © 2021 上往建站 All Right Reserved 未经许可不得复制转载

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 苏州网站建设| 调温纤维| 海洋馆运营维护|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878