永发信息网

java中关于对象序列化和反序列化的问题!

答案:2  悬赏:10  手机版
解决时间 2021-03-08 13:38
java中关于对象序列化和反序列化的问题!
最佳答案
一般是读写完都要关闭的,但是读写极其频繁可以不关闭,下次直接拿来用,类似spring 的单例模式,对象在内存中!追问一次读写一个对象,用循环来实现,你是这个意思吗?那我一次读写多个对象会不会有什么不同追答流对象一次只能处理一个的啊,不然数据不传掉啊,多个文件的话可以用多线程实现,简单点可以用线程池来实现,设置一个池子默认是几个对象,最大是几个,这样就不会资源浪费了,效率也高!追问那每处理一个之后都要关闭流吗?还是说只打开一个流然后一个一个处理,处理完最后关闭?追答不要关闭,java 中new Object 是很费资源的,如果文件处理很频繁,先new好几个对象在内存中,不销毁(这里是不关闭流),下次接着用原来的对象处理;文件处理很频繁最后也不用关闭,因为下次我们哈要用,这样文件处理效率会节约很多时间。
像数据缓存、页面缓存好多系统优化都是把一些对象预先放到内存中的,客户端请求时直接从内存中取,没有对象的初始化、数据库交互、io堵塞;时间缩短很多,只是对服务器要求高点,不过服务器一般都可以的;ps 我先睡了,有问题明天Q 我
全部回答
这项技术主要应用于RMI(对象作为参数远程传递及返回)和JavaBeans中。Java中还提供了XMLEncoder和XMDecoder类来将JavaBeans对象序列化到XML文件,但是此种方法有诸多不便对Java类有很多限制(要满足get/set方法等等,否则可能丢失该属性值)。一个很强大的开源工具XStream,也能够将对象保存到一个XML文件,并能从中恢复而且没有那么多限制。将XML作为一种进行对象传递的公共数据格式实现跨平台的进程通信。序列化和反序列化机制的强大在于能够自动处理序列化对象之间的复杂关系(对象之间的相互引用,形成了复杂的对象网,因此要保证这种关系准确无误的存储起来。)。通过反序列化获取对象的方式可以达到深度克隆对象一样的效果,当然在性能上肯定有较大损失。
满意请采纳。追问看清楚问题
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2017年学龄儿童网报是再几月份开始?
成长中的一件事600字
车限行忘了开出去了 如果被拍了多久能看到
C++中的disc是什么意思??
怎样取消淘宝退货申请
新天地图文广告这个地址在什么地方,我要处理
盐类水解的题目某无色溶液中加入铝片能产生氢
(x+y-6)(6-x-y)
作为室内设计师如何更好的跟业主面谈方案
105台币等于多少人民币
中国电信南三营业厅地址有知道的么?有点事想
猫沙一般多少时间换一次?
未成年可以进正规网吧吗,
mba能解决北京户口吗
赛亚人悟空和琪琪是怎样生孩子的?
推荐资讯
求殿试记录
格兰头在机械制图中如何体现
桃君里水库怎么去啊,有知道地址的么
找老公是找能挣钱在家不干活的呢还是干家务活
【背书的好方法】背书最好的方法是什么?
开猛禽需要什么驾照
十一去重庆三天游玩怎么样?
欧派电蒸箱和方太电蒸箱哪个好
蒙古奶砖怎么食用,买回来整块的奶砖,不知道
欠银行信用卡没有还,到工厂上班,工厂统一办银
通风管,长8厘米,宽6厘米,高180厘米,做5节
lol峡谷之颠以后还开放吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?