JSON 格式是目前最流行的數(shù)據(jù)交互格式,廣泛應(yīng)用于前后端分離的系統(tǒng)。但也有一些場(chǎng)合不適合使用 JSON 格式。 1 JSON 格式弊端 有這樣的一個(gè)需求:希望把客戶端的日志...
JSON 格式是目前最流行的數(shù)據(jù)交互格式,廣泛應(yīng)用于前后端分離的系統(tǒng)。但也有一些場(chǎng)合不適合使用 JSON 格式。 1 JSON 格式弊端 有這樣的一個(gè)需求:希望把客戶端的日志...
Redis 緩存主要緩存穿透、緩存擊穿與緩存雪崩異常場(chǎng)景,今天我們來(lái)講講緩存穿透。 1 場(chǎng)景描述 緩存穿透是指客戶端請(qǐng)求一個(gè)緩存和數(shù)據(jù)庫(kù)中都不存在的 key。由于緩存中不存在...
數(shù)據(jù)類型應(yīng)用場(chǎng)景說(shuō)明String各種計(jì)數(shù)器,比如評(píng)論計(jì)數(shù)器。包含 decr,incr 命令,執(zhí)行遞減與遞增操作。List各種列表,比如粉絲列表。Set標(biāo)簽管理、共同好友、共同...
Redis 緩存刪除策略分為定時(shí)刪除、定期刪除與惰性刪除。前兩個(gè)是主動(dòng)刪除,后一個(gè)是被動(dòng)刪除。 1 定時(shí)刪除 為 key 設(shè)置一個(gè)過(guò)期時(shí)間,時(shí)間一到,由定時(shí)器任務(wù)刪除這個(gè) k...
前提是這個(gè)內(nèi)部類必須是 public 。 假設(shè)外部類需要實(shí)例化某個(gè)類的內(nèi)部類。那么必須首先實(shí)例化內(nèi)部類的所在類,然后再通過(guò) .new 語(yǔ)法來(lái)實(shí)例化這個(gè)內(nèi)部類。下面是一個(gè)示例:...
Java 的靜態(tài)內(nèi)部類就是定義在一個(gè)類的內(nèi)部,并且標(biāo)注為 static 的類。由于類是靜態(tài)的,所以不需要通過(guò)外圍類的實(shí)例來(lái)創(chuàng)建。下面是一個(gè)示例: 外圍類 Outer 定義了一...
先從一個(gè)示例說(shuō)起。該示例實(shí)現(xiàn)了迭代器模式的數(shù)組,可添加、可遍歷數(shù)組內(nèi)部的元素。而且還可以判斷是否已到了數(shù)組末尾。 首先定義了一個(gè)接口,本質(zhì)上是一個(gè)迭代器: 接下來(lái)是主類: 有...
所要運(yùn)行的 py 文件在子目錄中,并且該文件引用了另一個(gè)子目錄中的 py 模塊。類似這樣: 原因 在運(yùn)行環(huán)境下, a.py 找不到 b.py 所以拋出 ModuleNotFo...
1 什么是靜態(tài)工廠方法 Java 靜態(tài)工廠方法是在方法前加上 public static,讓這個(gè)方法變?yōu)楣_、靜態(tài)的方法。該方法返回該類的一個(gè)實(shí)例,就好像一個(gè)工廠生產(chǎn)出一個(gè)產(chǎn)...