本文主要是介绍深入理解:持久化、序列化,引用变量(超值知识点,通俗易懂),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一. 持久化
最早的时候听说持久化是JDBC,数据库的连接,老师说JDBC是一个持久层的框架。当时听的一知半解。
现在我们一起去探讨吧!
个人总结,凡是编程语言:大方向只有两个:输入和输出,中间的什么库啊,框架啊等都是为其服务的。(如果错误,请大神指正!)
拿下它 ! 一定要搞懂!这是基础!!还不会!!心慌!!
不放过一个技术积累的机会!
① 什么是持久化 ?
将程序数据从瞬时状态装换为永久状态的机制过程或者是说装换结果的状态。
通俗的讲,就是将内存中的程序的数据永久保存在磁盘中,或者数据库中,云盘等等,能长久保存的存储结构。
② 怎么实现持久化 ?
就目前了解程度来看:
- JDBC技术,CP30等连接池技术,将数据保存在数据库中
- IO技术,将程序的数据存储在数据IO流中
③ 序列化、持久化
1. 关于序列化的相关知识
我们在写实体类的时候,往往会添加这一行代码:
public class S implements Serializable
这段代码完成了类S的实现序列化,将其装换为字节流,然后在网络上传送。反序列化就是从字节流回复称对象。其实在我们进行远程通信的时候,我们传输图片和文件等等,传输的过程先将传输的文件以二进制流的形式在网络上传送。反序列化就是当接收方从网上流的形式接收,再恢复成整个文件的形式,就是反序列化。
2. 序列化和持久化之间的关系
序列化是为了解决对象之间进行传输的问题,传输的方式可以是线程之间,进程之间,内外存之间,主机之间的正常进行。持久化包含序列化,持久化将数据永久性的保存。序列化解决了数据对象之间的传输,持久化可以是数据库方案,文件方案,对象方案等等。
二. 引用变量,可以说用引用变量操作对象.
当我们对一个对象操作时候,真正操作的是对对象的引用。
先看一行代码:
String s;
相信大家对这行代码肯定很熟悉,String s; s是String类型的一个引用,什么是引用,就是在作用域有效的情况下,s的数据类型就是String,String引用了s作为自己的变量类型。因为这样创建s没有和任何事物相连,因此一个安全的做法就是将其进行初始化。
Demo demo = new Demo();
简单的解释平时创建的对象:new Demo():创建一个Demo对象,demo是Demo的引用变量,存放在栈内存,将对象引用指向新的对象,无参构造函数初始化对象。
分享技术心得,希望和大家共同进步!有想法的伙伴们可以私信和留言!
这篇关于深入理解:持久化、序列化,引用变量(超值知识点,通俗易懂)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!