发表于: 2017-08-09 23:24:54

1 924


今天完成事情:
1.早上投了一早上的简历,接了两个培训公司的电话。。。。
2.下午看面试题,看的比较乱,什么都看了一点。
主要总结一下,序列化和反序列化:
所有分布式应用常常需要跨平台,跨网络,因此要求所有传的参数、返回值都必须实现序列化。
序列化:是将java对象转换成字节序列的过程;
反序列化:与序列化正好相反,是将字节序列恢复为java对象的过程。
对象序列化的主要有两种用途:
1)吧对象的字节序列永远保存到硬盘上,通常存放在一个文件中;(持久化对象)
2)在网络上传送对象的字节序列(网络传输对象)
如何实现序列化:
将需要序列化的类实现Serializable接口就可以了,Serializable接口中没有任何方法,可以理解为一个标记,即表明这个类可以序列化。
总结:
a)当一个父类实现序列化,子类自动实现序列化,不需要显式实现Serializable接口;
b)当一个对象的实例变量引用其他对象,序列化该对象时也把引用对象进行序列化;
c) static,transient后的变量不能被序列化;
3.几种排序方式
大概有八种排序算法,但是现在熟悉的快速排序,冒泡排序,选择排序,其他的还只是简单的接触,但是没有实际的操作。
面试的时候遇到过问递归算法的,感觉递归的思想要能理解,就能写一些简单的算法题,递归想当于就是,在方法题里调用该方法,直到递归结束,必须有一个明确的结束条件,称为递归出口。与迭代不同的是,递归是利用变量的原值推算出变量的一个新值.如果递归是自己调用自己的话,迭代就是A不停的调用B.


明天计划的事情:

继续投简历,刷面试题,做数据类型相关的知识,顺带手操作一些简单的算法


遇到的问题:

感觉有很多东西还不熟悉,还有那些基础需要学习。


总结:
边面试边学习,补充基础知识,对面试有用吧。





返回列表 返回列表
评论

    分享到