发表于: 2017-07-10 22:50:14
2 1166
今天完成的事情:
简单了解memcache配置,知道其客户端有三种
简单了解序列化
明天计划的事情:
看完所有师兄的任务6日报,如果还没解决memcached,就跳过看redis
遇到的问题:
memcache无法set
加序列化也无法set!
收获:
序列化就是一种用来处理对象流的机制.所谓对象流就是将对象的内容进行流化.
可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间.
序列化是为了解决在对象流进行读写操作时引发的问题.
序列化的实现:将需要被序列化的类实现serializable接口,该接口没有需要实现的方法,implements seriallzable只是为了标注该对象是可被序列化的
个人感觉类似于注解@Override,是用来方便阅读理解.
然后使用一个输出流(如FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态)要恢复的话则用输入流.
序列化是将对象转换为容易输出的格式的过程.
例如:可以序列化一个对象,然后使用http通过internet在客户端和服务端之间传输该对象.在另一端,反序列化将该流重新构成对象,是对象永久化的一种机制.
确切的说应该是对象的序列化,一般程序在运行时,产生对象,这些对象随着程序的停止而消失.
但如果我们想把某些对象保存下来,在程序终止后,这些对象任然存在,可以在程序再次运行时读取这些对象的值,或者在其他程序中利用这些保存下来的对象,这种情况就要用到对象的序列化
只有序列化的对象才可以存储在存储设备上.
为了对象的序列化而需要继承的结构也只是一个象征性的接口而已.也就是说继承这个接口说明这个对象可以被序列化了,没有其他目的.
之所以需要对象序列化,是因为有时候对象需要在网络上传输,传输的时候需要这种序列化处理,,从服务器硬盘上把序列化的对象取出,然后通过网络传到客户端,再由客户端把序列化的对象读入内存,执行相应处理.
对象序列化是java的一个特征,通过该特征可以将对象写作一组字节码,当在其他位置读到这些字节码时,可以依次创建一个新的对象,而且新对象的状态与原对象完相同.
为了实现对象序列化,要求必须能够访问类的私有变量,从而保证对象状态能够得以保存和回复.相应的,对象序列化API能够在对象重建时,将这些值还原给私有的数据成员,这是对java语言访问权限的挑战.
通常用在服务器客户端的对象交换上面,另外就是在本机的存储
对象序列化最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性.
比如通过网络传输,或者把一个对象保存成一个文件的时候,要实例化序列接口
评论