java对象持久化保存的方法详解

 更新时间:2023年07月20日 09:46:10   作者:王雀跃  
这篇文章主要介绍了java对象持久化保存的方法详解,在java应用开发的过程中,经常遇到需要持久保存java对象的情况,比如:用户信息、博客评论内容等等,本文针对java对象的持久化保存方法进行讨论,简述各个方法的优劣,需要的朋友可以参考下

java对象持久化

通常有三种可选择的方法,如下:

  • 使用文件
  • 使用序列化与反序列化
  • 使用数据库

使用文件

将所需保存的对象内容或数据内容以文件的形式进行存储,在使用时直接读取文件并且解析。

优点①几乎能保存任何形式数据; ②实现简单。
缺点读写文件的效率较低,不适用于数据量比较大的情况。
应用场景①读写速率要求不高、数据量不大 ②数据格式没有严格限定。
推荐使用形式将对象转换为json字符串进行存取,java有json格式数据的解析函数,十分方便。

使用序列化与反序列化

在不使用数据库的情况下,比较方便的保存和加载少量的数据。数据以XXX.ser文件保存。注意:XXX.ser 文件所在的路径必须已经存在,否则会出现“找不到”或“不存在”问题。XXX.ser 文件能够自动生成。

优点①能够保存所有对象数据,且对私有数据可控;②实现简单;③读写数据结构严谨,解析方便。
缺点不适用数据量比较大的情况。
应用场景读写速率要求不高、数据量不大的情况。

使用数据库

根据数据具体类型,选择合适的关系型或者非关系型数据库。

优点①适用于数据量比较大的情况 ②读写速度快;数据结构严谨。
缺点①只能保存数据库接受的数据  ②比前两者实现稍显复杂。
应用场景读写速率要求高、数据量大且数据结构严谨的情况。
推荐数据库如果选用关系型数据库,数据量低于50GB的小型数据库应用, 推荐使用JDK自带的Apache Derby的内嵌开发模式。Derby非常小巧,核心部分derby.jar只有2M,相比于其他数据库用起来简便。

到此这篇关于java对象持久化保存的方法详解的文章就介绍到这了,更多相关java对象持久化内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python学习之书写格式及变量命名

    Python学习之书写格式及变量命名

    这篇文章我们给大家总结了关于Python书写格式及变量命名,小编觉得这篇文章写的还不错,有兴趣的朋友跟着参考学习下,希望能够给你带来帮助
    2021-10-10
  • Java控制语句之if、switch语句

    Java控制语句之if、switch语句

    这篇文章主要介绍了Java控制语句之if、switch语句的相关资料,需要的朋友可以参考下
    2016-01-01
  • Java 封装的使用详解

    Java 封装的使用详解

    在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制
    2021-11-11
  • Java实现验证文件名有效性的方法详解

    Java实现验证文件名有效性的方法详解

    在本文中,我们将讨论使用 Java 验证一个给定的字符串是否具有操作系统的有效文件名的不同方法,文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-09-09
  • Java实现自动压缩文件并加密的方法示例

    Java实现自动压缩文件并加密的方法示例

    这篇文章主要介绍了Java实现自动压缩文件并加密的方法,涉及java针对文件进行zip压缩并加密的相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • 详解MyBatis ResultSetHandler 结果集的解析过程

    详解MyBatis ResultSetHandler 结果集的解析过程

    这篇文章主要为大家介绍了MyBatis ResultSetHandler 结果集的解析过程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • IDEA 2020.1 for Mac 下载安装配置及出现的问题小结

    IDEA 2020.1 for Mac 下载安装配置及出现的问题小结

    这篇文章主要介绍了IDEA 2020.1 for Mac 下载安装配置及出现的问题小结,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • IDEA 必要配置设置方式

    IDEA 必要配置设置方式

    这篇文章主要介绍了IDEA 必要配置设置方式,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • java并发之Lock接口的深入讲解

    java并发之Lock接口的深入讲解

    从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问.那就是Lock,这篇文章主要给大家介绍了关于java并发之Lock接口的相关资料,需要的朋友可以参考下
    2021-08-08
  • java类实现日期的时间差的实例讲解

    java类实现日期的时间差的实例讲解

    在本篇文章里小编给大家整理的是一篇关于java类实现日期的时间差的实例讲解内容,有兴趣的朋友们可以学习下。
    2021-01-01

最新评论