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

安康做企业网站的公司,安康网站制作一站式服务,安康企业网站服务,安康网站维护公司

发表日期: 2022-09-19 23:51:31 浏览次数:6

安康做企业网站的公司,安康网站制作一站式服务,安康企业网站服务,安康网站维护公司

网站建设.png

腾讯作为数字人民币运营机构也参与第四届数字中国建设成果展览会,与中国人民银行数字货币研究所、其他运营机构一同展示了数字人民币试点成果。


腾讯相关负责人会上透露,自中国人民银行数字人民币项目启动以来,腾讯深度参与数字人民币相关的设计、研发、运营等工作,为数字人民币项目落地提供了全方位的支持。



我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。

然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,打个比方,如果一个用户有一些敏感信息(如密码,银行卡号等),为了安全起见,不希望在网络操作(主要涉及到序列化操作,本地序列化缓存也适用)中被传输,这些信息对应的变量就可以加上transient关键字。换句话说,这个字段的生命周期仅存于调用者的内存中而不会写到磁盘里持久化。

总之,java 的transient关键字为我们提供了便利,你只需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。

实例

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 {            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;          private 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.ymdodo.com

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 天博克罗地亚在线登录| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

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

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

预约专家

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

  

服务热线:400-111-6878

Baidu
sogou
/
XML 地图 | Sitemap 地图