1、情景模擬:在某乙個時刻生成某個物件值,但是有效期假如為2個小時;如果能保證呼叫的時候,這個值及時反饋是否失效;失效的物件值及時從儲存空間移動,減少資源的占用?
方案一:在生成值的時候,記錄值的同時,記錄有效截止時間(生成值的當前時間+2個小時);
為了節省資源,我們需要對儲存空間失效的資料值進行清除;那麼,寫乙個定時器,2個小時執行一次,對於過期的清除;
做了上訴的檢查操作後,但是其中有一定的時間差,當移動端主動呼叫這個值的時候,再次檢查一次當前值是否有效,若失效,做相應的處理;(有效的這個,有效就去使用,無效就生成,有效節省資源)
2、情景模擬:當專案是分布式部署在不同伺服器上面的時候(並且資料庫也是多個備份的),為了資料主鍵的通用性,避免重複;主鍵生成策略應該如何?
方案一:多個應用共用乙個主鍵生成策略;
單獨建立乙個單獨的應用,用於提高主鍵生成;
為了保證主鍵的正確嚴密性,需要對主鍵生成部署在不同的伺服器上面,避免主鍵應用執行異常時,對呼叫該主鍵生成的其他業務應用產生影響;
當乙個主鍵應用1增長的時候,同時通知部署在其他伺服器上的主鍵應用;及時更新;
如果其中乙個應用訪問不了,從另乙個應用上面去獲取資料;恢復的時候,首先去其他伺服器上的應用同步資料;
當主鍵應用都執行不了,重啟的時候,根據實際間隔,設定乙個增值;在最後的值的基礎上加上設定的增值
設定的主鍵生成:三位一介,從0開始,999封頂,進一介
定義規則:儲存到固定的檔案中
a、設定count預設值為1;代表當前為一介;每一介建立乙個物件,設定物件屬性名為數字(從0開始,比如第一介為0,第二介為1,依次類推)
b、當出現第二介的時候,count的值更改為2,三的時候count為3,以此類推。
c、每一介的屬性名後面的值為當前介的值(值的範圍是0到999 ,不足三位前面用0填充)
實現思路:
定義乙個陣列,儲存每一介的值;
當介數大於1的時候,每次加1,對count進行迴圈迭代,若當前介的值等於最大值999的時候,當前介的值歸0,其上一介的值加1
如果當前迭代的索引值為當前陣列的最大長度的時候,並且值為最大值,那麼字串長度進1
3、情景模擬:使用memcache的時候,儲存內容為庫中的資料,當為電商**的時候,購物廣場資料檢視頻率特別高的時候;如果保證資料的及時重新整理,迭代;
方案一:當我們整頁(設定當前每頁顯示10條資料)儲存的時候,若賣家發布了新商品,或者對商品進行了操作(修改,下架),那麼多條資料的儲存方式不合適;
注意的一點:儲存的key對於這樣的資料儲存,那麼可以選擇使用sql語句(當有條件查詢的時候,加上具體的條件引數值,這樣就保證的key對於資料的準確性;這樣也會存在乙個問題,
資料的sql語句過長怎麼辦,個人的解決方案是再將這個key進行md5加密後儲存,這樣可以保證key的長度不會過長)
針對上面描述的問題,於是做了調整:
6、情景模擬:專案如何產品化?如何真正在內部實現元件化(根據業務模組來劃分模組,並像搭建具木一塊快速組合與拆分)的 架構方式。
閒談 2023年1月6日
2015年1月6日 22 41 13 畢竟雜談。要不然做個系列吧。哈哈。就叫畢竟雜談。總歸是用了3個小時把心理學的書掃了一遍。去年寒假 大概就是現在這個時候 借了心理學專業的乙個朋友的 基礎心理學 的書。本來以為還能看看。後來看了大概半周,書看了三分一。基本都是在介紹什麼神經衝動啊,激素分泌啊一類對...
2023年6月8日 宋詞學習
青玉案 凌波不過橫塘路 賀鑄 凌波不過橫塘路,但目送,芳塵去。錦瑟華年誰與度。月喬花園,瑣窗朱戶,只有春知處。飛雲冉冉蘅皋暮,彩筆新題斷腸句。試問閒情都幾許?一川菸草,滿城風絮,梅子黃時雨。鷓鴣天 暗淡輕黃體性柔 李清照 暗淡輕黃體性柔,情疏跡遠只留香。何須淺碧深紅色,自是花中第一流。梅定妒,菊應羞...
2023年6月26日 課設日誌
今天是課程設計的第二天,比起第一天,大家對於自己要做的系統,是有乙個清楚的認識了,我們要做的雖然是初級設計課程,但是卻不是那麼簡單的,老師們還是太高估了大家水平,昨天都沒有發那麼具體函式框架,今天才發,大家豁然開朗,明白了好多。我依舊繼續在寫演出廳新增函式,結果,對於主鍵,還是沒有學到,結果老師說,...