原创 【Git】git revert 用法

git revert 撤銷 某次操作,此次操作之前和之後的commit和history都會保留,並且把這次撤銷作爲一次最新的提交: git revert HEAD 撤銷前一次 commit gi

原创 【Golang】拼接字符串方法,strings.Join()比"+"效率更高

package main import "strings" func main(){ a := "hahaha" b := "hehehe" c := strings.Join([]string{a,b},",")

原创 【MySQL】filesort 文件排序

filesort 文件排序 filesort 並不是說通過磁盤文件進行排序,而只是告訴我們進行了一個排序操作。即在MySQL Query Optimizer 所給出的執行計劃(通過 EXPLAIN 命令查看)中被稱爲文件排序(fi

原创 Linux Command - tee 讀取標準輸入的內容並輸出成文件。

tee命令用於將數據重定向到文件,另一方面還可以提供一份重定向數據的副本作爲後續命令的stdin。簡單的說就是把數據重定向到給定文件和屏幕上。 存在緩存機制,每1024個字節將輸出一次。若從管道接收輸入數據,應該是緩衝區滿,纔將數

原创 【操作系統】 爲什麼說共享內存是最快的一種IPC方式呢?

在linux進程間通信的方式中,共享內存是一種最快的IPC方式。因此,共享內存用於實現進程間大量的數據傳輸,共享內存的話,會在內存中單獨開闢一段內存空間,這段內存空間有自己特有的數據結構,包括訪問權限、大小和最近訪問的時間等。 爲

原创 【Redis】慢查詢日誌

慢查詢日誌是 Redis 提供的一個用於觀察系統性能的功能, 這個功能的實現非常簡單, 這裏我們也簡單地講解一下。 本章先介紹和慢查詢功能相關的數據結構和變量, 然後介紹 Redis 是如何記錄命令的執行時間, 以及如何爲執行超過

原创 【API 網關】API 網關需要支持哪些功能?

API 生命週期管理 支持包括 API 發佈、API 測試、API 下線等生命週期管理功能。 支持 API 日常管理、API 版本管理、API 快速回滾等維護功能。 全面的安全防護 支持多種認證方式,支持 HMAC (SHA

原创 【設計模式】策略模式及源碼示例

模式動機 完成一項任務,往往可以有多種不同的方式,每一種方式稱爲一個策略,我們可以根據環境或者條件的不同選擇不同的策略來完成該項任務。 在軟件開發中也常常遇到類似的情況,實現某一個功能有多個途徑,此時可以使用一種設計模式來使得系統

原创 【Golang】go mod 使用

go modules 是 golang 1.11 新加的特性。現在1.12 已經發布了,是時候用起來了。Modules官方定義爲: 模塊是相關Go包的集合。modules是源代碼交換和版本控制的單元。 go命令直接支持使用modu

原创 【Golang】 網站的根目錄如何映射到文件系統?

不到十行代碼: package main import ( "log" "net/http" ) func main() { http.Handle("/", http.FileServer(http.Di

原创 帶你瞭解什麼是Push消息推送

什麼是Push消息? Push消息是非常常見的,每個APP幾乎都有此類的產品。舉個例子: Push消息能做什麼? 一般我們認爲Push消息能做以下的事情: 喚醒用戶,提高用戶的留存率,提高產品活躍度。我手機下載了蘑菇街,但我似

原创 【MySQL】批量插入大量數據方法

參考了網上的方法。 有說換引擎爲myisam,那myisam比innodb快的原因是什麼呢。 再複習一下區別: 事務處理: MyISAM是非事務安全型的,而InnoDB是事務安全型的(支持事務處理等高級處理) 鎖機制不同:

原创 異步I/O模型(asynchronous I/O)與 信號驅動式I/O模型(signal-driven I/O)

信號驅動式I/O模型(signal-driven I/O) 在信號驅動式I/O模型中,應用程序使用套接口進行信號驅動I/O,並安裝一個信號處理函數,進程繼續運行並不阻塞。當數據準備好時,進程會收到一個SIGIO信號,可以在信號處

原创 【Java】獲取源碼

直接獲取 https://github.com/LLLUZHAO/JavaSrc 使用git clone: git clone https://github.com/LLLUZHAO/JavaSrc.git 安裝 安裝mercu

原创 ping命令與ICMP(Internet Control Message Protocol)Internet控制報文協議

ICMP ICMP是(Internet Control Message Protocol)Internet控制報文協議。它是TCP/IP協議族的一個子協議,用於在IP主機、路由器之間傳遞控制消息。控制消息是指網絡通不通、主機是否可