原创 限速請求

//-------------------------------限流的邏輯--------------------- while(true) { $redisMutex = $objCache->setnx($setnx, t

原创 linux內存管理--top下信息的分析

linux內存管理--top下信息的分析   細心的朋友會注意到,當你在Linux下頻繁存取文件後,物理內存會很快被用光,當程序結束後,內存不會被正常釋放,而是一直作爲caching.這個問題,貌似有不少人在問,不過都沒有看到有什麼很好解

原创 Golang中的CPU佔滿100%及解決方案

Golang中的CPU佔滿100%及解決方案   有一個流媒體適配服務,出現了CPU開銷很大的問題,一個服務把CPU資源佔滿了,導致其他服務無法正常工作。 下面來詳細記錄發現bug和解決的流程。 發現CPU開銷很大 掃描發現,是垃圾回收導

原创 布隆過濾器實戰【防止緩存擊穿】

布隆過濾器實戰【防止緩存擊穿】   爲什麼引入 我們的業務中經常會遇到穿庫的問題,通常可以通過緩存解決。 如果數據維度比較多,結果數據集合比較大時,緩存的效果就不明顯了。 因此爲了解決穿庫的問題,我們引入Bloom Filter。 適合的

原创 經常說的CPU上下文切換是什麼意思?(上)

經常說的CPU上下文切換是什麼意思?(上)   學習倪鵬飛老師linux性能優化實踐的筆記,文中大量內容來源於老師的文檔材料,如果喜歡請移步文末截圖中的二維碼支持老師的課程: 有時候看系統的資源利用率,我們會發現,cpu的use值不搞但s

原创 在PHP中用sleep導致詭異事件

在PHP中用sleep導致詭異事件   近日,由於項目需求 需要用到sleep函數定時從數據庫取一堆數據出來去執行某些操作。   sleep等待的時間至少有一個小時以上 此前做過測試 用sleep函數去完成數小時後執行的操作是可行的  

原创 map賦值前要先初始化:assignment to entry in nil map

map賦值前要先初始化:assignment to entry in nil map   注意這種map的嵌套的形式,make只初始化了map[string]T部分(T爲map[int]int),所以下面的賦值會出現錯誤: test :

原创 淺談Go語言中的結構體struct & 接口Interface & 反射

淺談Go語言中的結構體struct & 接口Interface & 反射   結構體struct struct 用來自定義複雜數據結構,可以包含多個字段(屬性),可以嵌套; go中的struct類型理解爲類,可以定義方法,和函數定義有些許

原创 Go併發之Context篇

Go併發之Context篇   前言介紹:在學習Go併發的時候,我們總是能夠看到context,而這個context卻只在go語言中存在。筆者在看到context的時候,便問了自己幾個問題。 context是什麼?是用來幹什麼的?我們爲

原创 手搖算法-----字符串

手搖算法 怎樣實現字符串倒置呢。直接用頭尾兩個指針從兩邊向中間掃。而且不斷交換兩個指針的內容。   void reverse(int a[], int n){ if(n < 2) return; for(int i =

原创 HTTP包默認路由匹配規則

HTTP包默認路由匹配規則     內容簡介:最近看到 http 包的相關內容,寫了幾個路由發現規則好像不是正則匹配,下面從源碼觸發分析下路由匹配和執行的過程上面的代碼的執行情況如下,對於一般中間件的結構如下 最近看到 http 包的相關

原创 LeetCode-3 無重複字符的最長子串

  LeetCode-3 無重複字符的最長子串   題目:3. 無重複字符的最長子串 難度:中等 分類:字符串 解決方案:雙指針、滑動窗口 <!-- more --> LeetCode前幾道題都是經典題,今天我們學習第3題無重複字符的最長

原创 PHP設計模式:裝飾器模式

PHP設計模式:裝飾器模式   前言 裝飾器模式可以隨心所欲動態的添加屬性,最大程度上實現了靈活性 主要分爲 被裝飾的物品 裝飾的組件 裝飾器模式中,可以隨意的將組件和被裝飾品抽象 被裝飾的物品抽象 裝飾的組件抽象 兩個一起抽象 兩個都不

原创 SPU和SKU都是什麼意思

SPU和SKU都是什麼意思 六月的帥 發佈時間:18-09-1623:19 做電商的需要釐清兩個概念SPU和SKU SPU = Standard Product Unit (標準產品單位)SPU是商品信息聚合的最小單位,是一組可複用、易

原创 堆排序

堆排序 之前的隨筆寫了棧(順序棧、鏈式棧)、隊列(循環隊列、鏈式隊列)、鏈表、二叉樹,這次隨筆來寫堆 1、什麼是堆? 堆是一種非線性結構,(本篇隨筆主要分析堆的數組實現)可以把堆看作一個數組,也可以被看作一個完全二叉樹,通俗來講堆其實就是