[發(fā)明專利]一種靜態(tài)資源加載方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)在審
| 申請(qǐng)?zhí)枺?/td> | 202110866911.2 | 申請(qǐng)日: | 2021-07-29 |
| 公開(kāi)(公告)號(hào): | CN113568752A | 公開(kāi)(公告)日: | 2021-10-29 |
| 發(fā)明(設(shè)計(jì))人: | 程凱;楊犇;曹健;高東;周星星 | 申請(qǐng)(專利權(quán))人: | 上海浦東發(fā)展銀行股份有限公司 |
| 主分類號(hào): | G06F9/50 | 分類號(hào): | G06F9/50;G06F16/22;G06F21/60;H04L9/06 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 蔡舒野 |
| 地址: | 200000 *** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 靜態(tài) 資源 加載 方法 裝置 設(shè)備 存儲(chǔ) 介質(zhì) | ||
本發(fā)明公開(kāi)了一種靜態(tài)資源加載方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。該方法包括:接收靜態(tài)資源加載請(qǐng)求,其中,所述靜態(tài)資源加載請(qǐng)求攜帶目標(biāo)地址;通過(guò)md5加密算法對(duì)所述目標(biāo)地址進(jìn)行加密,得到目標(biāo)key;若在哈希鏈表中查詢到所述目標(biāo)key,則獲取所述哈希鏈表中所述目標(biāo)key對(duì)應(yīng)的目標(biāo)value值;根據(jù)所述目標(biāo)value值進(jìn)行加載顯示,并將所述目標(biāo)key和目標(biāo)value值對(duì)應(yīng)的目標(biāo)對(duì)象移動(dòng)至所述哈希鏈表的最前端,通過(guò)本發(fā)明的技術(shù)方案,以解決內(nèi)存溢出風(fēng)險(xiǎn)和app占用設(shè)備存儲(chǔ)空間過(guò)大的問(wèn)題。
技術(shù)領(lǐng)域
本發(fā)明實(shí)施例涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種靜態(tài)資源加載方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù)
為了提升移動(dòng)app靜態(tài)資源獲取速度,提升頁(yè)面流暢度,進(jìn)而提高用戶的使用感受,現(xiàn)有的技術(shù)方案均是采取三級(jí)緩存的方式對(duì)圖片、CSS和JS文件等靜態(tài)資源進(jìn)行處理。具體方案如下:
當(dāng)移動(dòng)app在接收到靜態(tài)資源加載的請(qǐng)求時(shí),首先會(huì)在內(nèi)存中查找當(dāng)前請(qǐng)求的靜態(tài)資源是否存在,若存在則直接返回該靜態(tài)資源并加載;若在內(nèi)存中未能查找到該靜態(tài)資源,就從移動(dòng)app的沙盒目錄中遍歷查找該靜態(tài)資源,如果能找到該資源則會(huì)將其存儲(chǔ)在內(nèi)存中便于后續(xù)的使用,然后加載顯示該資源;若在移動(dòng)app的沙盒目錄中未能找到該靜態(tài)資源,則會(huì)通過(guò)網(wǎng)絡(luò)請(qǐng)求的方式下載該資源,并存儲(chǔ)在內(nèi)存和app沙盒目錄下。
上述方式是目前被廣泛使用的靜態(tài)資源三級(jí)緩存方式,能夠有效的提高靜態(tài)資源的加載速度,提升用戶使用感受,但這種方法仍然會(huì)存在如下問(wèn)題:
(1)由于為了加速靜態(tài)資源的加載速度,大量的靜態(tài)資源被存儲(chǔ)在內(nèi)存當(dāng)中,但上述這種方法未能有效的對(duì)存儲(chǔ)在內(nèi)存中的靜態(tài)資源進(jìn)行有效的管理,導(dǎo)致當(dāng)存儲(chǔ)在內(nèi)存中的資源越來(lái)越多,最終導(dǎo)致app的使用內(nèi)存無(wú)限增多,進(jìn)而出現(xiàn)內(nèi)存使用過(guò)大甚至內(nèi)存溢出的情況;
(2)由于靜態(tài)資源同時(shí)會(huì)存儲(chǔ)在app的沙盒目錄當(dāng)中,存儲(chǔ)的資源沒(méi)有得到有效管理,無(wú)效的靜態(tài)資源未能被清理,導(dǎo)致app存儲(chǔ)空間一直增大;同時(shí)若app沙盒目錄中的文件過(guò)多,在遍歷所有文件查找靜態(tài)資源時(shí),會(huì)導(dǎo)致加載速度過(guò)慢,展示靜態(tài)資源耗時(shí)過(guò)多,甚至還有文件讀寫線程鎖等問(wèn)題。
(3)在內(nèi)存和app沙盒目錄均不存在需要加載的靜態(tài)資源時(shí),需要通過(guò)向后臺(tái)服務(wù)器發(fā)送網(wǎng)絡(luò)請(qǐng)求的方式獲取資源,但頻繁的通過(guò)網(wǎng)絡(luò)直接向后臺(tái)服務(wù)器發(fā)送請(qǐng)求不僅消耗的時(shí)間長(zhǎng),而且會(huì)加重后臺(tái)服務(wù)器的壓力。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種靜態(tài)資源加載方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),以解決內(nèi)存溢出風(fēng)險(xiǎn)和app占用設(shè)備存儲(chǔ)空間過(guò)大的問(wèn)題。
第一方面,本發(fā)明實(shí)施例提供了一種靜態(tài)資源加載方法,包括:
接收靜態(tài)資源加載請(qǐng)求,其中,所述靜態(tài)資源加載請(qǐng)求攜帶目標(biāo)地址;
通過(guò)md5加密算法對(duì)所述目標(biāo)地址進(jìn)行加密,得到目標(biāo)key;
若在哈希鏈表中查詢到所述目標(biāo)key,則獲取所述哈希鏈表中所述目標(biāo)key對(duì)應(yīng)的目標(biāo)value值;
根據(jù)所述目標(biāo)value值進(jìn)行加載顯示,并將所述目標(biāo)key和目標(biāo)value值對(duì)應(yīng)的目標(biāo)對(duì)象移動(dòng)至所述哈希鏈表的最前端。
進(jìn)一步的,還包括:
若在哈希鏈表中未查詢到所述目標(biāo)key,則根據(jù)所述目標(biāo)key查詢數(shù)據(jù)表;
若在所述數(shù)據(jù)表中查詢到所述目標(biāo)key,則獲取所述數(shù)據(jù)表中所述目標(biāo)key對(duì)應(yīng)的目標(biāo)沙盒目錄存儲(chǔ)路徑;
根據(jù)所述目標(biāo)沙盒目錄存儲(chǔ)路徑從沙盒目錄下獲取所述靜態(tài)資源加載請(qǐng)求對(duì)應(yīng)的目標(biāo)靜態(tài)資源;
對(duì)所述目標(biāo)靜態(tài)資源進(jìn)行加載顯示。
進(jìn)一步的,在根據(jù)所述目標(biāo)沙盒目錄存儲(chǔ)路徑從沙盒目錄下獲取所述靜態(tài)資源加載請(qǐng)求對(duì)應(yīng)的目標(biāo)靜態(tài)資源之后,還包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海浦東發(fā)展銀行股份有限公司,未經(jīng)上海浦東發(fā)展銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110866911.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:電池膨脹形變檢測(cè)系統(tǒng)及方法
- 下一篇:一種水溝的施工方法
- 復(fù)雜背景中實(shí)現(xiàn)靜態(tài)目標(biāo)檢測(cè)和識(shí)別的方法
- 一種設(shè)置靜態(tài)認(rèn)證信息的方法及裝置
- 一種基于物聯(lián)網(wǎng)技術(shù)的機(jī)房靜態(tài)資源快速定位的方法
- 一種動(dòng)態(tài)網(wǎng)頁(yè)靜態(tài)化的方法和裝置
- 瀏覽器靜態(tài)資源加載方法、瀏覽器程序及可讀存儲(chǔ)介質(zhì)
- 靜態(tài)資源更新方法、裝置、存儲(chǔ)介質(zhì)和計(jì)算機(jī)設(shè)備
- 一種圖像顯示方法及裝置
- 一種靜態(tài)方法修改非靜態(tài)對(duì)象的方法
- 一種靜態(tài)資源加載方法、裝置、設(shè)備及可讀存儲(chǔ)介質(zhì)
- 一種靜態(tài)資源獲取方法、裝置及其相關(guān)設(shè)備
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





