博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java序列化技术即将被废除!!!
阅读量:5929 次
发布时间:2019-06-19

本文共 1153 字,大约阅读时间需要 3 分钟。

hot3.png

我们的对象并不只是存在内存中,还需要传输网络,或者保存起来下次再加载出来用,所以需要Java序列化技术。Java序列化技术正是将对象转变成一串由二进制字节组成的数组,可以通过将二进制数据保存到磁盘或者传输网络,磁盘或者网络接收者可以在对象的属类的模板上来反序列化类的对象,达到对象持久化的目的。

如果你还不熟悉 Java 序列化技术,请详细阅读《》这篇文章。

目前 Oracle 公司计划废除 Java 中的古董--序列化技术,因为它带来了许多严重的安全问题(如序列化存储安全、反序列化安全、传输安全等),据统计,至少有3分之1的漏洞是序列化带来的,这也是 1997 年诞生序列化技术的一个巨大错误。

如图所示,序列化技术现在在 Java 应用中无处不在,特别是现在的持久化框架和分布式技术中,都需要利用序列化来传输对象,如:Hibernate、Mybatis、Java RMI、Dubbo等,即对象要存储或者传输都不可避免要用到序列化技术,所以删除序列化技术将是一个长期的计划。

据悉,在未来的 Java 版本中,将会有一个迷你序列化框架来替代现在的古董序列化技术。这个新框架将会支持开发者值入序列化引擎,并支持如 JSON、XML 格式,以一个更安全的方式来序列化对象。

序列化技术自 Java 诞生到现在已经发展了 20 来年了,但并未有什么改进和突破。也因为其简单易用的方式,给 Java 应用程序带来了许多安全漏洞。现在 Oracle 版本发布越来越快,让我们在新的版本中能看到更多序列化技术演进吧!


Java 序列化重生,Java 会永垂不朽!这次感谢图灵教育出版社赞助 8 本价值 84 元的 《明解Java》 免费送给我们的粉丝,想深入学习 Java 的稳住了,我们一定能赢。

本书图文并茂,示例丰富,通过284幅图表和258段代码,由浅入深地解说了从Java的基础知识到面向对象编程的内容,涉及变量、分支、循环、基本数据类型和运算、数组、方法、类、包、接口、字符和字符串、异常处理等。书中出现的程序包括猜数游戏、猜拳游戏、心算训练等,能够让读者愉快地学习。

本次送书规则如下。

1、如果让你来设计一个安全的序列化技术,你会怎么做?欢迎留言!我们将选出 4 名精彩留言用户送书,留言墙数量有限,与话题无关且随意留言的不会被精选。

2、还有 4 本从Java技术栈知识星球中抽奖送出,有想深入交流学习 Java 技术的朋友可以加入Java技术栈星球。天下没有免费的午餐,机会都是留给有准备愿意付出的人的。

截止时间:2018/06/03 18:00

本活动需要在我们的微信公众号对应文章中参与。

image

转载于:https://my.oschina.net/javaroad/blog/1820936

你可能感兴趣的文章
2010 Web前端技术趋势及总结 Facebook摘全明星MVP
查看>>
传IE9最终预览版将包括ActiveX插件过滤功能
查看>>
2008十大病毒排行:“网游窃贼”最毒
查看>>
MVC2.0本地化(另类解决方案)&“.NET研究”lt;下>
查看>>
C Packet Sniffer Code with Libpcap and Linux Sockets (BSD)
查看>>
MLP 之手写数字识别
查看>>
卡特兰数总结
查看>>
使用SQL Server 2014 In-Memory 内存数据库时需要注意的地方
查看>>
(转)Edge实现NodeJS与.NET互操作(包括UI界面示例)
查看>>
mysql----innodb统计信息
查看>>
MATLAB 的函数句柄
查看>>
php移动文件的函数 move_uploaded_file()和copy
查看>>
Spread for Windows Forms高级主题(2)---理解单元格类型
查看>>
Java与C++函数参数传递比较
查看>>
Implementation of Kernel Timers
查看>>
分享一个jQuery的全屏幻灯展示插件:Supersized 3.2
查看>>
fix是bmp的一种衍生格式,可用于asp生成验证码图形
查看>>
细化—lhMorpThin
查看>>
像TransactionScope一样使用DbTransaction
查看>>
深度剖析ASP.NET架构—HttpHandler(三)
查看>>