午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種對象處理方法與設(shè)備的制造方法

文檔序號:9727333閱讀:492來源:國知局
一種對象處理方法與設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001] 本申請涉及計算機(jī)領(lǐng)域,尤其涉及一種對象處理技術(shù)。
【背景技術(shù)】
[0002] 面向?qū)ο缶幊蹋∣OP)因其封裝、繼承等技術(shù)優(yōu)勢被應(yīng)用于越來越多的系統(tǒng);而且, 在實(shí)際應(yīng)用中,對象實(shí)例往往還需要被持久化,例如通過將該對象實(shí)例映射至關(guān)系型數(shù)據(jù) 庫實(shí)現(xiàn)該對象實(shí)例在該關(guān)系型數(shù)據(jù)庫中持久存儲,以便后續(xù)訪問該對象實(shí)例的相關(guān)數(shù)據(jù)。
[0003] 隨著分布式系統(tǒng)技術(shù)的發(fā)展,開始涌現(xiàn)基于其他結(jié)構(gòu)的存儲組織,例如ZooKe印er 等樹形存儲結(jié)構(gòu)。ZooKeeper是Hadoop的正式子項(xiàng)目,它是一個針對大型分布式系統(tǒng)的可 靠協(xié)調(diào)系統(tǒng),提供的功能包括:配置維護(hù)、名字服務(wù)、分布式同步、組服務(wù)等。ZooKeeper的 目標(biāo)就是封裝好復(fù)雜易出錯的關(guān)鍵服務(wù),將簡單易用的接口和性能高效、功能穩(wěn)定的系統(tǒng) 提供給用戶。對于一些數(shù)據(jù)量不大,單個數(shù)據(jù)較小,數(shù)據(jù)一致性要求較高的場景,可以考慮 使用zooke印er進(jìn)行一些關(guān)鍵數(shù)據(jù)的持久化,比如配置文件,系統(tǒng)的元信息等。由于樹形存 儲結(jié)構(gòu)與關(guān)系型數(shù)據(jù)庫的不同存儲結(jié)構(gòu),現(xiàn)有技術(shù)無法實(shí)現(xiàn)對象實(shí)例至樹形存儲結(jié)構(gòu)的映 射。
[0004] 申請內(nèi)容
[0005] 本申請的目的是提供一種對象處理方法及設(shè)備。
[0006] 根據(jù)本申請的一個方面,提供了一種對象處理方法,包括:
[0007] 獲取關(guān)于對象實(shí)例的映射標(biāo)注信息;
[0008] 根據(jù)所述映射標(biāo)注信息將所述對象實(shí)例映射至對應(yīng)應(yīng)用的節(jié)點(diǎn)樹。
[0009] 根據(jù)本申請的另一方面,還提供了一種對象處理設(shè)備,包括:
[0010] 第一裝置,用于獲取關(guān)于對象實(shí)例的映射標(biāo)注信息;
[0011] 第二裝置,用于根據(jù)所述映射標(biāo)注信息將所述對象實(shí)例映射至對應(yīng)應(yīng)用的節(jié)點(diǎn) 樹。
[0012] 與現(xiàn)有技術(shù)相比,本申請通過在對象實(shí)例中附帶映射標(biāo)注信息的方式來將對象實(shí) 例映射至與節(jié)點(diǎn)樹相映射,以實(shí)現(xiàn)對象實(shí)例在樹形存儲結(jié)構(gòu)中的持久化存儲,提高了對對 象實(shí)例的操作效率;同時,由于對象實(shí)例和映射標(biāo)注信息均以面向?qū)ο蟪绦蛟O(shè)計思想進(jìn)行 設(shè)計,對于研發(fā)人員來說,能夠有效簡化編程。
【附圖說明】
[0013] 通過閱讀參照以下附圖所作的對非限制性實(shí)施例所作的詳細(xì)描述,本申請的其它 特征、目的和優(yōu)點(diǎn)將會變得更明顯:
[0014] 圖1示出根據(jù)本申請一個方面的一種對象處理設(shè)備示意圖;
[0015] 圖2示出根據(jù)本申請一個優(yōu)選實(shí)施例所得到的節(jié)點(diǎn)樹的結(jié)構(gòu)示意圖圖;
[0016] 圖3示出根據(jù)本申請一個優(yōu)選實(shí)施例的一種對象處理設(shè)備示意圖;
[0017] 圖4示出根據(jù)本申請另一個方面的一種對象處理方法流程圖;
[0018] 圖5示出根據(jù)本申請一個優(yōu)選實(shí)施例的一種對象處理方法流程圖;
[0019] 附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
【具體實(shí)施方式】
[0020] 下面結(jié)合附圖對本申請作進(jìn)一步詳細(xì)描述。
[0021] 在本申請一個典型的配置中,終端、服務(wù)網(wǎng)絡(luò)的設(shè)備和可信方均包括一個或多個 處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。內(nèi)存可能包括計算機(jī)可讀介質(zhì)中的非永 久性存儲器,隨機(jī)存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或 閃存(flash RAM)。內(nèi)存是計算機(jī)可讀介質(zhì)的示例。計算機(jī)可讀介質(zhì)包括永久性和非永久 性、可移動和非可移動媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲。信息可以是計算機(jī)可 讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機(jī)的存儲介質(zhì)的例子包括,但不限于相變 內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲器(SRAM)、動態(tài)隨機(jī)存取存儲器(DRAM)、其他類型的隨機(jī) 存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPR0M)、快閃記憶體 或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、 磁盒式磁帶,磁帶磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以 被計算設(shè)備訪問的信息。按照本文中的界定,計算機(jī)可讀介質(zhì)不包括非暫存電腦可讀媒體 (transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
[0022] 圖1示出根據(jù)本申請一個方面的一種對象處理設(shè)備。所述對象處理設(shè)備1包括: 第一裝置11和第二裝置12。具體地,所述第一裝置11用于獲取關(guān)于對象實(shí)例的映射標(biāo)注 信息。所述第二裝置12用于根據(jù)所述映射標(biāo)注信息將所述對象實(shí)例映射至對應(yīng)應(yīng)用的節(jié) 點(diǎn)樹。
[0023] 在此,所述對象處理設(shè)備1可由網(wǎng)絡(luò)主機(jī)、單個網(wǎng)絡(luò)服務(wù)器、多個網(wǎng)絡(luò)服務(wù)器集或 個人計算機(jī)等實(shí)現(xiàn)。本領(lǐng)域技術(shù)人員應(yīng)能理解上述對象處理設(shè)備1僅為舉例,其他現(xiàn)有的 或今后可能出現(xiàn)的對象處理設(shè)備1如可適用于本申請,也應(yīng)包含在本申請保護(hù)范圍以內(nèi), 并在此以引用方式包含于此。在此,所述對象處理設(shè)備1包括一種能夠按照事先設(shè)定或存 儲的指令,自動進(jìn)行數(shù)值計算和信息處理的電子設(shè)備,其硬件包括但不限于微處理器、專用 集成電路(ASIC)、可編程門陣列(FPGA)、數(shù)字處理器(DSP)、嵌入式設(shè)備等。
[0024] 具體地,在面向?qū)ο蟮某绦蜻\(yùn)行中,所述第一裝置11從對象實(shí)例中所攜帶的注解 中獲取關(guān)于所述對象實(shí)例的映射標(biāo)注信息,并將所述映射標(biāo)注信息提供給所述第二裝置 12。接著,所述第二裝置12根據(jù)所述映射標(biāo)注信息中所提供的信息來確定相應(yīng)應(yīng)用的節(jié)點(diǎn) 樹,并將所述對象實(shí)例與所述節(jié)點(diǎn)樹相映射。
[0025] 例如,所述第一裝置11從一對象實(shí)例中的ONode注解類中獲得的映射標(biāo)注信息中 包括"/Consumer",并將所述映射標(biāo)注信息和所述對象實(shí)例提供給所述第二裝置12,則所 述第二裝置12根據(jù)所接收的映射標(biāo)注信息確定根節(jié)點(diǎn)為Consumer的節(jié)點(diǎn)樹,并將所述對 象實(shí)施例與該節(jié)點(diǎn)樹相映射。其中,所述第二裝置12可以根據(jù)所述映射標(biāo)注信息中的其他 標(biāo)注信息從該節(jié)點(diǎn)樹中確定一個節(jié)點(diǎn)來對應(yīng)所述對象實(shí)例的屬性。
[0026] 在此,所述對象實(shí)例包括任何用于直接參與實(shí)現(xiàn)某具體功能的、基于面向?qū)ο缶?程思想所構(gòu)建的對象實(shí)例,而非抽象類。其包括但不限于:Pojo (Plain Old Java Object, 簡單的Java對象)對象等。
[0027] 在此,所述應(yīng)用的節(jié)點(diǎn)樹是指以樹形數(shù)據(jù)結(jié)構(gòu)形式來對應(yīng)某一應(yīng)用中所暫存或持 久保存的數(shù)據(jù)的方式,其包括但不限于:用于映射存儲在緩存(cache)或內(nèi)存中數(shù)據(jù)的樹 形結(jié)構(gòu)。例如,/Consumer/test的節(jié)點(diǎn)樹中的Consumer既為根節(jié)點(diǎn)也對應(yīng)該應(yīng)用,test為 Consumer根節(jié)點(diǎn)下的一個子節(jié)點(diǎn),該子節(jié)點(diǎn)映射一個對象實(shí)例的屬性。
[0028] 在此,所述映射標(biāo)注信息包括任何用于表示對象實(shí)例所對應(yīng)的節(jié)點(diǎn)樹及節(jié)點(diǎn)屬性 的信息。其包括但不限于以下至少任一項(xiàng):類標(biāo)注信息、字段標(biāo)注信息。其中,所述字段標(biāo) 注信息包括:1)用于將對象實(shí)例的屬性持久化于對應(yīng)節(jié)點(diǎn)路徑的字段標(biāo)注信息。例如,節(jié) 點(diǎn)樹的根節(jié)點(diǎn)為"Consumer",與所述根節(jié)點(diǎn)相連的節(jié)點(diǎn)A1的名稱為"test",類似于目錄的 格式,則所述字段標(biāo)注信息中表示節(jié)點(diǎn)A1的方式為"/Consumer/test ",所述第二裝置12可 根據(jù)該字段標(biāo)注信息能夠找到對象實(shí)例所要映射的"/Consumer"節(jié)點(diǎn)樹中的"/Consumer/ test"節(jié)點(diǎn)樹。
[0029] 2)用于將對象實(shí)例的屬性持久化于順序節(jié)點(diǎn)所生成的遞增數(shù)值的字段標(biāo)注信息。 具體地,節(jié)點(diǎn)樹中的每個節(jié)點(diǎn)按照建立順序設(shè)置ID數(shù)值,則所述第二裝置12可根據(jù)所接收 的ID數(shù)值來確定相應(yīng)的節(jié)點(diǎn)樹中的分支,并建立所確定的節(jié)點(diǎn)樹中的節(jié)點(diǎn)與對象實(shí)例的 屬性的映射關(guān)系。例如,在注解類中標(biāo)注設(shè)置如下代碼,則當(dāng)所述第二裝置在節(jié)點(diǎn)數(shù)中添加 節(jié)點(diǎn)時,節(jié)點(diǎn)的ID數(shù)值由0開始自動加1。
[0030]
[0031] 3)用于將對象實(shí)例的屬性映射為對應(yīng)節(jié)點(diǎn)下的獨(dú)立節(jié)點(diǎn)的字段標(biāo)注信息。具體 地,在一個節(jié)點(diǎn)下存有一個對象實(shí)例的多個屬性,每個屬性由獨(dú)立的字段來標(biāo)注,當(dāng)所述映 射標(biāo)注信息中包含該字段標(biāo)
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1