精华内容
下载资源
问答
  • 信息化促进了煤炭企业的发展,同时也带来了很...主要结合煤炭企业信息化的建设现状,提出建立煤炭企业信息化标准的必要性,介绍了煤炭企业信息化标准的概念,并构建了其体系框架,最后,分析了煤炭企业信息化标准的发展规划。
  • 标准化的概念(标准化的意义、标准化的发展、标准化机构) 标准的层次(国际标准、国家标准、行业标准、企业标准) 标准的类别及生命周期 标准化的概念 标准的概念:为在一定的范围内获得最佳秩序,对活动或其...

    大纲考点

    • 标准化的概念(标准化的意义、标准化的发展、标准化机构)
    • 标准的层次(国际标准、国家标准、行业标准、企业标准)
    • 标准的类别及生命周期

    标准化的概念

    • 标准的概念:为在一定的范围内获得最佳秩序,对活动或其结果规定共同的和重复使用的规则或特性的文件,称为标准。
    • 标准化的概念:指在经济、技术、科学及管理等社会实践中,对重复性事物和概念通过制定、发布和实施标准达到统一,以获得最佳秩序和最大社会效益。
    • 标准化工作的特征:
    1. 横向综合性
    2. 政策性
    3. 统一性

    标准化的任务、实质和目的

    标准化的对象

    • 范围:在国民经济的各个领域中,凡具有多次重复使用和需要制定标准的具体产品,以及各种定额、规划、要求、方法、概念等,都可称为标准对象。
    • 分类:标准的具体对象和总体对象。
    • 法律:根据《中国人民共和国标准化法》,对以下需要统一的技术要求,应当制定标准:
    1. 工业产品的品种、规格、质量、等级或者安全、卫生要求。
    2. 工业产品的设计、生产、检验、包装、储存、运输、使用的方法或者生产、储存、运输过程中的安全、卫生要求。
    3. 有关环境保护的各项技术要求和检验方法。
    4. 建设工程的设计、施工方法和安全要求。 5、有关工业生产、工程建设和环境保护的技术术语、符号、代号和制图方法。

    制定标准的原则

    • 根据《中华人民共和国标准化法》,制定标准应遵循以下三个原则:

     

     

     

    展开全文
  • 2019独角兽企业重金招聘Python工程师标准>>> ...

    一、序列化和反序列化的概念

      把对象转换为字节序列的过程称为对象的序列化
      把字节序列恢复为对象的过程称为对象的反序列化
      对象的序列化主要有两种用途:
      1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;
      2) 在网络上传送对象的字节序列。

      在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些seesion先序列化到硬盘中,等要用了,再把保存在硬盘中的对象还原到内存中。

      当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。

    二、JDK类库中的序列化API

      java.io.ObjectOutputStream代表对象输出流,它的writeObject(Object obj)方法可对参数指定的obj对象进行序列化,把得到的字节序列写到一个目标输出流中。
      java.io.ObjectInputStream代表对象输入流,它的readObject()方法从一个源输入流中读取字节序列,再把它们反序列化为一个对象,并将其返回。
      只有实现了Serializable和Externalizable接口的类的对象才能被序列化。Externalizable接口继承自 Serializable接口,实现Externalizable接口的类完全由自身来控制序列化的行为,而仅实现Serializable接口的类可以 采用默认的序列化方式 。
      对象序列化包括如下步骤:
      1) 创建一个对象输出流,它可以包装一个其他类型的目标输出流,如文件输出流;
      2) 通过对象输出流的writeObject()方法写对象。

      对象反序列化的步骤如下:
      1) 创建一个对象输入流,它可以包装一个其他类型的源输入流,如文件输入流;
      2) 通过对象输入流的readObject()方法读取对象。

    对象序列化和反序列范例:

      定义一个Person类,实现Serializable接口

    1 import java.io.Serializable;
     2 
     3 /**
     4  * <p>ClassName: Person<p>
     5  * <p>Description:测试对象序列化和反序列化<p>
     6  * @author xudp
     7  * @version 1.0 V
     8  * @createTime 2014-6-9 下午02:33:25
     9  */
    10 public class Person implements Serializable {
    11 
    12     /**
    13      * 序列化ID
    14      */
    15     private static final long serialVersionUID = -5809782578272943999L;
    16     private int age;
    17     private String name;
    18     private String sex;
    19 
    20     public int getAge() {
    21         return age;
    22     }
    23 
    24     public String getName() {
    25         return name;
    26     }
    27 
    28     public String getSex() {
    29         return sex;
    30     }
    31 
    32     public void setAge(int age) {
    33         this.age = age;
    34     }
    35 
    36     public void setName(String name) {
    37         this.name = name;
    38     }
    39 
    40     public void setSex(String sex) {
    41         this.sex = sex;
    42     }
    43 }

     

      序列化和反序列化Person类对象

    1 import java.io.File;
     2 import java.io.FileInputStream;
     3 import java.io.FileNotFoundException;
     4 import java.io.FileOutputStream;
     5 import java.io.IOException;
     6 import java.io.ObjectInputStream;
     7 import java.io.ObjectOutputStream;
     8 import java.text.MessageFormat;
     9 
    10 /**
    11  * <p>ClassName: TestObjSerializeAndDeserialize<p>
    12  * <p>Description: 测试对象的序列化和反序列<p>
    13  * @author xudp
    14  * @version 1.0 V
    15  * @createTime 2014-6-9 下午03:17:25
    16  */
    17 public class TestObjSerializeAndDeserialize {
    18 
    19     public static void main(String[] args) throws Exception {
    20         SerializePerson();//序列化Person对象
    21         Person p = DeserializePerson();//反序列Perons对象
    22         System.out.println(MessageFormat.format("name={0},age={1},sex={2}",
    23                                                  p.getName(), p.getAge(), p.getSex()));
    24     }
    25     
    26     /**
    27      * MethodName: SerializePerson 
    28      * Description: 序列化Person对象
    29      * @author xudp
    30      * @throws FileNotFoundException
    31      * @throws IOException
    32      */
    33     private static void SerializePerson() throws FileNotFoundException,
    34             IOException {
    35         Person person = new Person();
    36         person.setName("gacl");
    37         person.setAge(25);
    38         person.setSex("男");
    39         // ObjectOutputStream 对象输出流,将Person对象存储到E盘的Person.txt文件中,完成对Person对象的序列化操作
    40         ObjectOutputStream oo = new ObjectOutputStream(new FileOutputStream(
    41                 new File("E:/Person.txt")));
    42         oo.writeObject(person);
    43         System.out.println("Person对象序列化成功!");
    44         oo.close();
    45     }
    46 
    47     /**
    48      * MethodName: DeserializePerson 
    49      * Description: 反序列Perons对象
    50      * @author xudp
    51      * @return
    52      * @throws Exception
    53      * @throws IOException
    54      */
    55     private static Person DeserializePerson() throws Exception, IOException {
    56         ObjectInputStream ois = new ObjectInputStream(new FileInputStream(
    57                 new File("E:/Person.txt")));
    58         Person person = (Person) ois.readObject();
    59         System.out.println("Person对象反序列化成功!");
    60         return person;
    61     }
    62 
    63 }

     

    代码运行结果如下:

    172747_SAm4_2299784.png172747_Ts0K_2299784.png

    序列化Person成功后在E盘生成了一个Person.txt文件,而反序列化Person是读取E盘的Person.txt后生成了一个Person对象

     三、serialVersionUID的作用

      s​e​r​i​a​l​V​e​r​s​i​o​n​U​I​D​:​ ​字​面​意​思​上​是​序​列​化​的​版​本​号​,凡是实现Serializable接口的类都有一个表示序列化版本标识符的静态变量

    1 private static final long serialVersionUID

      实现Serializable接口的类如果类中没有添加serialVersionUID,那么就会出现如下的警告提示

      172747_Fe36_2299784.png

      用鼠标点击172747_wom9_2299784.png就会弹出生成serialVersionUID的对话框,如下图所示:

      172747_Uw4h_2299784.png

      serialVersionUID有两种生成方式:

      采用172747_Dpee_2299784.png这种方式生成的serialVersionUID是1L,例如:

    1 private static final long serialVersionUID = 1L;

      采用172747_51x9_2299784.png这种方式生成的serialVersionUID是根据类名,接口名,方法和属性等来生成的,例如:

    1 private static final long serialVersionUID = 4603642343377807741L;

      添加了之后就不会出现那个警告提示了,如下所示:

      172747_C6Yy_2299784.png

      扯了那么多,那么serialVersionUID(序列化版本号)到底有什么用呢,我们用如下的例子来说明一下serialVersionUID的作用,看下面的代码:

     

    1 import java.io.File;
     2 import java.io.FileInputStream;
     3 import java.io.FileNotFoundException;
     4 import java.io.FileOutputStream;
     5 import java.io.IOException;
     6 import java.io.ObjectInputStream;
     7 import java.io.ObjectOutputStream;
     8 import java.io.Serializable;
     9 
    10 public class TestSerialversionUID {
    11 
    12     public static void main(String[] args) throws Exception {
    13         SerializeCustomer();// 序列化Customer对象
    14         Customer customer = DeserializeCustomer();// 反序列Customer对象
    15         System.out.println(customer);
    16     }
    17 
    18     /**
    19      * MethodName: SerializeCustomer 
    20      * Description: 序列化Customer对象
    21      * @author xudp
    22      * @throws FileNotFoundException
    23      * @throws IOException
    24      */
    25     private static void SerializeCustomer() throws FileNotFoundException,
    26             IOException {
    27         Customer customer = new Customer("gacl",25);
    28         // ObjectOutputStream 对象输出流
    29         ObjectOutputStream oo = new ObjectOutputStream(new FileOutputStream(
    30                 new File("E:/Customer.txt")));
    31         oo.writeObject(customer);
    32         System.out.println("Customer对象序列化成功!");
    33         oo.close();
    34     }
    35 
    36     /**
    37      * MethodName: DeserializeCustomer 
    38      * Description: 反序列Customer对象
    39      * @author xudp
    40      * @return
    41      * @throws Exception
    42      * @throws IOException
    43      */
    44     private static Customer DeserializeCustomer() throws Exception, IOException {
    45         ObjectInputStream ois = new ObjectInputStream(new FileInputStream(
    46                 new File("E:/Customer.txt")));
    47         Customer customer = (Customer) ois.readObject();
    48         System.out.println("Customer对象反序列化成功!");
    49         return customer;
    50     }
    51 }
    52 
    53 /**
    54  * <p>ClassName: Customer<p>
    55  * <p>Description: Customer实现了Serializable接口,可以被序列化<p>
    56  * @author xudp
    57  * @version 1.0 V
    58  * @createTime 2014-6-9 下午04:20:17
    59  */
    60 class Customer implements Serializable {
    61     //Customer类中没有定义serialVersionUID
    62     private String name;
    63     private int age;
    64 
    65     public Customer(String name, int age) {
    66         this.name = name;
    67         this.age = age;
    68     }
    69 
    70     /*
    71      * @MethodName toString
    72      * @Description 重写Object类的toString()方法
    73      * @author xudp
    74      * @return string
    75      * @see java.lang.Object#toString()
    76      */
    77     @Override
    78     public String toString() {
    79         return "name=" + name + ", age=" + age;
    80     }
    81 }

    运行结果:

    172747_G4ma_2299784.png172747_Znwi_2299784.png

    序列化和反序列化都成功了。

    下面我们修改一下Customer类,添加多一个sex属性,如下:

    1 class Customer implements Serializable {
     2     //Customer类中没有定义serialVersionUID
     3     private String name;
     4     private int age;
     5 
     6     //新添加的sex属性
     7     private String sex;
     8     
     9     public Customer(String name, int age) {
    10         this.name = name;
    11         this.age = age;
    12     }
    13     
    14     public Customer(String name, int age,String sex) {
    15         this.name = name;
    16         this.age = age;
    17         this.sex = sex;
    18     }
    19 
    20     /*
    21      * @MethodName toString
    22      * @Description 重写Object类的toString()方法
    23      * @author xudp
    24      * @return string
    25      * @see java.lang.Object#toString()
    26      */
    27     @Override
    28     public String toString() {
    29         return "name=" + name + ", age=" + age;
    30     }
    31 }

     

      然后执行反序列操作,此时就会抛出如下的异常信息:

    1 Exception in thread "main" java.io.InvalidClassException: Customer; 
    2 local class incompatible: 
    3 stream classdesc serialVersionUID = -88175599799432325, 
    4 local class serialVersionUID = -5182532647273106745

      意思就是说,文件流中的class和classpath中的class,也就是修改过后的class,不兼容了,处于安全机制考虑,程序抛出了错误,并且拒绝载入。那么如果我们真的有需求要在序列化后添加一个字段或者方法呢?应该怎么办?那就是自己去指定serialVersionUID。在TestSerialversionUID例子中,没有指定Customer类的serialVersionUID的,那么java编译器会自动给这个class进行一个摘要算法,类似于指纹算法,只要这个文件 多一个空格,得到的UID就会截然不同的,可以保证在这么多类中,这个编号是唯一的。所以,添加了一个字段后,由于没有显指定 serialVersionUID,编译器又为我们生成了一个UID,当然和前面保存在文件中的那个不会一样了,于是就出现了2个序列化版本号不一致的错误。因此,只要我们自己指定了serialVersionUID,就可以在序列化后,去添加一个字段,或者方法,而不会影响到后期的还原,还原后的对象照样可以使用,而且还多了方法或者属性可以用。

      下面继续修改Customer类,给Customer指定一个serialVersionUID,修改后的代码如下:

     

    1 class Customer implements Serializable {
     2     /**
     3      * Customer类中定义的serialVersionUID(序列化版本号)
     4      */
     5     private static final long serialVersionUID = -5182532647273106745L;
     6     private String name;
     7     private int age;
     8 
     9     //新添加的sex属性
    10     //private String sex;
    11     
    12     public Customer(String name, int age) {
    13         this.name = name;
    14         this.age = age;
    15     }
    16     
    17     /*public Customer(String name, int age,String sex) {
    18         this.name = name;
    19         this.age = age;
    20         this.sex = sex;
    21     }*/
    22 
    23     /*
    24      * @MethodName toString
    25      * @Description 重写Object类的toString()方法
    26      * @author xudp
    27      * @return string
    28      * @see java.lang.Object#toString()
    29      */
    30     @Override
    31     public String toString() {
    32         return "name=" + name + ", age=" + age;
    33     }
    34 }

     

      重新执行序列化操作,将Customer对象序列化到本地硬盘的Customer.txt文件存储,然后修改Customer类,添加sex属性,修改后的Customer类代码如下:

     

    1 class Customer implements Serializable {
     2     /**
     3      * Customer类中定义的serialVersionUID(序列化版本号)
     4      */
     5     private static final long serialVersionUID = -5182532647273106745L;
     6     private String name;
     7     private int age;
     8 
     9     //新添加的sex属性
    10     private String sex;
    11     
    12     public Customer(String name, int age) {
    13         this.name = name;
    14         this.age = age;
    15     }
    16     
    17     public Customer(String name, int age,String sex) {
    18         this.name = name;
    19         this.age = age;
    20         this.sex = sex;
    21     }
    22 
    23     /*
    24      * @MethodName toString
    25      * @Description 重写Object类的toString()方法
    26      * @author xudp
    27      * @return string
    28      * @see java.lang.Object#toString()
    29      */
    30     @Override
    31     public String toString() {
    32         return "name=" + name + ", age=" + age;
    33     }
    34 }

    执行反序列操作,这次就可以反序列成功了,如下所示:

      172747_Fq4t_2299784.png

    四、serialVersionUID的取值

      serialVersionUID的取值是Java运行时环境根据类的内部细节自动生成的。如果对类的源代码作了修改,再重新编译,新生成的类文件的serialVersionUID的取值有可能也会发生变化。
      类的serialVersionUID的默认值完全依赖于Java编译器的实现,对于同一个类,用不同的Java编译器编译,有可能会导致不同的 serialVersionUID,也有可能相同。为了提高serialVersionUID的独立性和确定性,强烈建议在一个可序列化类中显示的定义serialVersionUID,为它赋予明确的值

      显式地定义serialVersionUID有两种用途:
        1、 在某些场合,希望类的不同版本对序列化兼容,因此需要确保类的不同版本具有相同的serialVersionUID;
        2、 在某些场合,不希望类的不同版本对序列化兼容,因此需要确保类的不同版本具有不同的serialVersionUID。

    转载于:https://my.oschina.net/u/2299784/blog/758130

    展开全文
  • 基于系列高频读写器的企业级局域网串口和TCP/IP两种通信接口协议格式,通过建立底层数据通信接口组件、设备网络接口组件、设备参数接口组件、对标签读写操作接口组件和数据库接口组件5个接口组件,提出一种对RFID...
  • 标准化工作总结.doc

    2021-01-18 17:14:51
    标准化工作总结 针对国际标准化组织的标准化概念定义存在问题,,论了这一标准化概念的缺陷和它对标准化理论发展影响,今天小编给大家找来了标准化工作总结,希望能够帮助到大家。标准化工作总结篇一 安全标准化...
  • 企业信息系统安全规划是信息规划重要组成部分之一,他所要完成主要任务是围绕信息系统发展规划,从网络安全,应用安全和管理安全三个层面,根据调研结果提出信息系统的企业信息安全需求,参照国内企业相关...

    企业信息系统安全规划是信息化规划的重要组成部分之一,他所要完成的主要任务是围绕信息系统的发展规划,从网络安全,应用安全和管理安全三个层面,根据调研结果提出信息系统的企业信息安全需求,参照国内企业相关标准制定企业信息系统的信息安全规范建立企业信息安全体系结构,并提出一套有效的企业信息安全保障措施和测评技术。

    企业信息系统安全规划是一个涉及管理,法规,和技术等多方面的综合工程,企业信息系统安全的总体目标是企业务里安全,网络安全,数据安全,信息内容安全,信息基础设备安全与公共信息安全的总和。企业信息系统安全的最终目的是确保企业信息的机密性,完整性和可用性,以及实现企业信息系统的主体对信息资源的控制。

    展开全文
  •  通过此次深入学习赵祖明老师讲授物流、服务业、标准化知识,使我们清楚认识到,要想做好企业的标准化管理工作就要从标准化企业管理概念入手,以“简化、统一、协调、优化”的标准化原理为主线,解释各类管理...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...

    1.对象的初始化是指为对象中的变量赋予初值的过程,在网上大多文章写的关于初始化顺序等问题,但没有一篇文章介绍为什么要初始化,我是这样理解的,一个系统(包含多个对象),在启动之前要有个最初的状态,这个状态是一个点,是静止的,初始化的工作就是构建这样一个最初的状态点,此时的状态代表了对象间最原始的关系,一旦系统启动,各个对象间的关系,就会通过对象间的消息发生各种变化,转变成另一种状态,而驱动这种状态转变的是外部系统的参与(如人)。

    交互--转变--交互.....


    转载于:https://my.oschina.net/pkm2012/blog/85691

    展开全文
  • 1、标准化的基础知识 (1)基本概念标准化的过程模式:制定、实施、更新 ②标准的分类:(根据适用范围分类)国际、国家、区域、行业、企业、项目规范 我国标准分类:国家、行业、地方、企业等 ③标准的代号...
  • 一、标准化基础知识 1、基本概念 2、信息技术标准化 3、标准化组织 4、ISO 9000标准简介 5、ISO/IEC15504规程评估标准简介 二、知识产权基础知识 1、基本概念 2、计算机软件著作权 3、计算机软件商业...
  • 1、标准化的基础知识(1)基本概念标准化的过程模式:制定、实施、更新②标准的分类:(根据适用范围分类)国际、国家、区域、行业、企业、项目规范我国标准分类:国家、行业、地方、企业等③标准的代号和编号④...
  • Frame-Relay(帧中继)简称FR,是国际电信联盟通信标准化组(ITU-T)和美国国家标准化协会(ANSI)制定一种标准,它定义在公共数据网络(PDN)上发送数据过程。它是一种面向连接数据链路技术,为提高高性能和高.....
  • 同样对于企业来说,数据的标准化以及标准化过程中治理也尤为重要。 本文将从数据标准基础概念出发,结合企业数据建设现状,跟大家分享一下数据标准所带来价值,以及如何去完成企业数据标准建设。具体包括以下几...
  • 他们《家用微波炉蒸功能要求及试验方法》于今年4月16日被中国标准化协会确认为其协会标准,美的将此对消费者解读成“行业蒸标准”,从而招致微波炉同行集体质疑,认为其偷换概念,涉嫌不正当竞争。  应该...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 企业角度谈信息安全技术体系六个评估标准当今世界,标准化水平已成为各国各地区核心竞争力基本要素。一个企业,乃至一个国家,要在激烈国际竞争中立于不败之地,必须深刻认识标准重要意义。标准本质是统一...
  • 容器的概念

    2020-11-09 20:14:22
    与此同时,您的企业还拥有标准化的开发和生产环境,有着自己的配置和一系列支持文件。您希望尽可能多在本地模拟这些环境,而不产生重新创建服务器环境的开销。因此,您要如何确保应用能够在这些环境中运行和通过质量...
  • 首先介绍企业信息化的概念、目的、规划、方法,然后再介绍 ERP、CRM、PDM(Product Data Management,产品数据管理)、企业门户、EAI、SCM 等内容,最后介绍电子商务的类型和标准。 1 企业信息化概述  企业...
  • 2018/10/12 东南大学出版社 1 第 6 章 企业质量管理信息 学习目的 ? 了解质量管理信息系统的发展历史 ? 掌握质量管理和质量标准体系的相关知识 ? 掌握制造业质量管理信息系统的概念功能和特点等 知识 ? 掌握集成...
  • 企业信息化的概念、目的、规划和方法内涵:不断挖掘先进的管理理念,应用计算机网络技术,在企业作业、管理、决策的各个层面,科学计算、过程控制、事务处理、经营管理的各个领域,引进和使用现代信息技术,全面改革...
  • 比如外勤365,在成立之初就已经采用了微服务架构,所以才能同时满足企业标准化需求和个性化需求。那么到底什么是微服务?为什么要用微服务去构建我们应用程序?为何它在当今IT行业扮演着举足轻重作用?为了更...
  • 本月23日,教育部发布了《教育信息“十三五”规划》,明确指出,各地教育机构信息教学水平,将成为综合教学实力评价标准之一。中国教育信息工作即将进入发展快车道。一批如河南思曼达网络科技有限公司这类...
  • 构件的概念

    千次阅读 2007-03-14 11:17:00
    简单说,就是几种特定java程序,这些程序有固定格式 和编写方法,它们功能和使用方式在一定程度上被标准化了。最基本java构件是在java 标准版中javabean。j2ee中构件主要包括三类:客户端Applet和...
  • OA和ERP的概念

    千次阅读 2008-11-07 10:38:00
    一、办公自动化(OA: OFFICE AUTOMATION)就是采用Internet/Intranet技术,基于工作流的概念,使企业内部人员方便...一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。 虽然诸如Lotus 1-2-3和MS Office系
  • CMM模型基本概念

    2020-07-30 22:00:18
    CMM核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。 能力成熟度模型一共分为五个阶段: 1.初始级 2.可重复级 3.已...
  • CVE&CWE概念及其关系

    万次阅读 2020-01-29 16:44:23
    Exposures,通用漏洞和风险)是国际著名安全漏洞库,也是对已知漏洞和安全缺陷的标准化名称列表,它是一个由企业界、政府界和学术界综合参与国际性组织,采取一种非盈利组织形式,其使命是为了能更加快速而...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 579
精华内容 231
关键字:

企业标准化的概念