前段时间看到关于字节流和字符流的关系,还有就是一些最近本的常识,我就看了一些资料总结如下:
1、在IO流中,一般处理文件数据的时候,一般会用到字符流,除此之外,一般都是用的字节流;
2、在计算机中都是以“字节”作为基本单位的,在计算机(网络)传递信息过程都是以位(二进制)的方式进行;1字节(byte)=8位(bit)
3、输入法中的全角和半角:全角占两个字节,半角占一个字节。半角全角主要是针对标点符号来说的,全角标点占两个字节,半角占一个字节,而不管是半角还是全角,汉字都还是要占两个字节。
(1)全角:指一个字符占用两个标准字符位置。
汉字字符和规定了全角的英文字符及国标GB2312-80中的符号和特殊字符、图片都是全角字符。一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符。
(2)半角:指一字符占用一个标准的字符位置。
通常的、数字键、英文字母符号键都是半角的,半角的显示内码都是一个字节。在系统内部,以上三种字符是作为基本代码处理的,所以用户输入命令和参数时一般都使用半角。
4、序列化和反序列化
当两个进程在进行远程通信的时候,彼此可以相互传输数据,无论是何种类型的数据,都是以二进制的方式进行在网络上传输的。发送方需要把对象转化为字节序列,才可以在网上传输数据;接收方需要把字节序列转化为对象。
在把对象转化成为字节序列的时候叫序列化。
在序列化转化成对象的时候叫做反序列化。