摘要:
一、我們先解釋一下Token的含義 1、Token的引入: Token是在客戶端頻繁向服務(wù)端請求數(shù)據(jù),服務(wù)端頻繁的去數(shù)據(jù)庫查詢用戶名和密碼并進行對比,判斷用戶名和密碼正確與否,并作出相應(yīng)提示,在這樣的背景下,Token便應(yīng)運而生。 2、Token的定義: Token是服務(wù)端生成的一串字符串,以作客戶
閱讀全文
摘要:
微信小程序頁面加載卡頓或慢的問題 1. setData的數(shù)據(jù)量太大 解決方案: ? 把后端請求來的數(shù),分批次加載,通過下拉觸底事件來加載更多數(shù)據(jù)(拼接加載) 2. setData的太多條數(shù)據(jù) 解決方案: 先加載必要的信息,不太重要的先放著在后面加載,不要放在一塊加載
閱讀全文
摘要:
回調(diào)函數(shù)的使用時機 資源加載: 動態(tài)加載js文件后執(zhí)行回調(diào),加載iframe后執(zhí)行回調(diào),ajax操作回調(diào),圖片加載完成執(zhí)行回調(diào).AJAX等等 DOM事件及Node.js事件基于回調(diào)機制(Node.js回調(diào)可能會出現(xiàn)多層回調(diào)嵌套的問題) setTimeout的延遲時間為0,這個hack經(jīng)常被用到,se
閱讀全文
摘要:
如何保證消息的可靠性傳輸?如何處理消息丟失問題? 1. 消息在傳入過程中丟失 2. RabbitMQ收到消息,暫存到內(nèi)存中還沒消費,自己掛掉了,內(nèi)存中的數(shù)據(jù)搞丟 3. 消費者消費到了這個消息,還沒來得及處理,就掛了,RabbitMQ以為消息已經(jīng)被處理 RabbitMQ消息丟失處理 生產(chǎn)者弄丟了數(shù)據(jù)
閱讀全文
摘要:
如何保證消息隊列的高可用?(系統(tǒng)可用性降低) 從架構(gòu)來分析(主從架構(gòu)/分布式架構(gòu)) 主從架構(gòu)(ActiveMQ和RabbitMQ) RabbitMQ的高可用性 RabbitMQ 之類的,并不是分布式消息隊列,它就是傳統(tǒng)的消息隊列,只不過提供了一些集群、HA(High Availability, 高可
閱讀全文
摘要:
應(yīng)用場景 為什么使用消息隊列 (面試官看你思不思考) 其實就是問問你消息隊列都有哪些使用場景,然后你項目里具體是什么場景,說說你在這個場景里用消息隊列是什么? 面試官問你這個問題, 期望的一個回答 是說,你們公司有個什么 業(yè)務(wù)場景 ,這個業(yè)務(wù)場景有個什么技術(shù)挑戰(zhàn),如果不用 MQ 可能會很麻煩,但是你
閱讀全文
摘要:
JavaScript高級函數(shù) 1.map/reduce map() map()是array的一個方法 作用: 對array中每一個元素調(diào)用自定義函數(shù) map的回調(diào)函數(shù)有三個參數(shù): callback(currentValue, index, array) 通常只要第一個參數(shù) PS: map()傳入的參
閱讀全文
摘要:
JavaScript的缺陷 1、在做判斷的時候用===而不是== 2、浮點預(yù)算有精度問題 通過差值去把這個精度鎖定到一個范圍 Math. Abs(A B)<0.0001 3、null和undefined null:表示當前值為空 undefined:主要用來判斷函數(shù)參數(shù)是否傳遞 4、使用嚴格模式 在
閱讀全文