本文目錄一覽:
什麼是java persistence
就是java的持久化,有很多框架可實現這個功能。
舉一個程序訪問數據庫的例子。當程序查到一條記錄,就把記錄的數據構造成一個對象(如姓名、年齡等),這個對象就放到內存中,如果下一個請求需要訪問同一條記錄,則直接在內存中讀取這個對象就可以了。
如果修改了對象的屬性(如姓名、年齡等),則後台會選擇合適的時間,同步到數據庫中。
這樣相當於把數據庫緩存到內存中了,程序的性能將能得到可觀的提升。
當然,把數據庫全搬到內存中是不可能的,所以還需要有一個後台管理這些內存中的對象。例如把不常用的對象銷毀,或放到硬盤,同時還需處理並發訪問等等。
著名的 hibernate 、 mybatis等,就是完成了上述類似的功能。你也可以視作為一個
java persistence的實現。
什麼是持久化
持久化(Persistence),即把數據(如內存中的對象)保存到可永久保存的存儲設備中(如磁盤)。持久化的主要應用是將內存中的數據存儲在關係型的數據庫中,當然也可以存儲在磁盤文件中、XML數據文件中等等。
JAVA的序列化和持久化的區別與聯繫
序列化可以將一個複雜的對象轉化為一維的數據,而這為持久化提供了很大的方便,因為文件就是一維的,將一維的東西寫入文件自然比較方便。
不過持久化是個很寬泛的概念,可以是寫入文件,也可以是存入數據庫,寫入註冊表等多種方式。其本意是延長對象或數據的生命周期,讓其可以超越程序的生命周期,程序關閉了,甚至服務器關機了,下次運行程序時又可以讓對象或數據恢復到原來的狀態。
而序列化也不一定是用來持久化的,可以是用來傳遞使用,如從計算機A傳遞到計算機B;也可以用來進行深拷貝;總之序列化主要解決從複雜的數據結構轉化為一維結構,或者從一維結構從新構建複雜的數據結構。
java什麼是持久化,怎樣實現,有什麼用
個人理解:持久化就是把你的數據寫到文件或數據庫保存下來的過程!用途就是保存數據,方法去查API
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/252063.html