发表于: 2017-12-19 23:14:49
1 584
今天做的事情:
吃过饭回来,看一页书,java的反序列化,就是将一个对象转化成二进制表示的字节数组,通过保存或转移这些字节数组来达到持久化的目的。需要持久化,对象必须继承 javio.Serialize 接口。反序列化则是相反的过程,将这个字节数组再重新构造对象。但是在反序列化回来时,必须有原始类作为模板才还原,那是不是序列化的数据,并不是保存了所有的数据。
1.当父类去继承Serializeable接口时,所有子类都可以被序列化。
2.子类实现了Serializeable接口,父类没有,父类中的属性不能被序列化,不报错会丢失,子类可以被序列化。
3.如果序列化的是对象,那也必须要实现Serializeable接口,否则报错。
4.在反序列化时,如果对象的属性被修改或删减,则修改的部分会丢失,不会报错。
5. 在反序列化时,如果serialVersionUID被修改,则反序列化时会失败。
关于TCP的状态转化,三次握手。再次看一看。TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、 基于IP的传输层协议。
三次握手和四次分手:
发送方发送一个SYN到接收方请求建立连接,接收方返回一个ACK确认收到请求,并携带一个SYN给发送方请求建立双向连接,发送方再返回一个ACK给接收方确认,这个时候连接就建立了。
顺势说下四次挥手吧。发送方发送一个FIN给接收方主动请求断开连接,接收方返回一个ACK确认,接着接收方再发送一个FIN请求断开另一方向的连接,发送方收到之后返回一个ACK确认。这个时候,连接就中断了。
在牛客网做sql语句练习:
left join 和 inner join 区别。
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(等值连接) 只返回两个表中联结字段相等的行
做了许多道,感觉还可以,做完之后就立即知道你是对是错,还可以看别人的答案解析,不过都是自己思考过后,才去看的。很有动力吧,不像是看了很多概念上的东西,记住了一点,扩展了思想,但是,实际没有操作过,还是不精。
看了wiki上的java开发规范,还是挺有收获的,我的项目中,不管几个表,只有一个dao和service,都装在一个里面,规范里说每一个表对应一个dao和service,而且实现类和接口都分开。Service的实现逻辑要简单清晰.通常在十行以内。
遇到的问题:
无
收获:
总结一下一天,想到哪里学哪里,看基础的,看wiki的须知。知道很多规范,自己的项目需要好好修改。
评论