原创 第三方支付同步和異步回調併發下數據一致性的問題

第三方支付同步和異步回調併發數據一致性的問題 在第三方交易系統中的支付場景下,一般的步驟是,用戶在系統產生訂單,支付系統向第三方發起支付請求創建支付訂單,用戶跳轉至第三方系統進行支付,支付完成後會產生 同步回調 和 異步回調。系統

原创 數據結構算法 - 線性表的實現

數組 是線性表數據結構中 順序存儲 的具體實現。用一組 連續 的內存空間,存儲 相同類型 的數據 鏈表 是線性表數據結構中 鏈式存儲的具體實現。用 節點 的 指針 把各個節點串聯在一起 數組的基本操作 在指定位置插入元素 刪除指

原创 Mysql 的 binlog 和 redolog

參考資源:Mysql 實戰 45 講 Mysql 的 binlog 和 redolog 在 Mysql 中,有兩個重要的日誌,binlog 和 redolog。在數據恢復和備份上起着重要的作用。 binlog binlog 是 M

原创 PHP 多進程與進程間通信

PHP 多進程與進程間通信 (Inter-Process Communication) 參考文章:PHP 的多進程-IPC 之共享內存 由於業務需要,常常會遇到大量的數據需求,特別是在業務有分庫分表或是單表含有大量數據的時候,整體

原创 PHP 多進程下使用 PDO 丟失連接的問題

PHP 多進程加 PDO 丟失連接 PHP 的 pcntl 擴展實現了 PHP cli 模式下的多進程,但如果父進程創建或使用的對象,如果被子進程拿到可能會造成一些誤導和錯誤 PDO 在使用 PDO 對 Mysql 進行操作的時候

原创 2019 學習總結

時間過得很快,轉眼已經進入畢業的第三年了。這一年花了大半年的時間專注於自己的成長,用零碎的時間漸漸地也養成了一個學習的習慣,這應該是最大的收穫了 受益頗多的幾句話 嘗試花 5 分鐘開始一件事,會覺得沒有想象中那麼困難 主動思考的

原创 當我們說 UTF-8 和 Unicode 的時候到底在說什麼?

本文參考: 字符編碼筆記:ASCII,Unicode 和 UTF-8 這個問題的來源於最近 Python 語言的學習中。在 Python3 中,使用 Unicode 對字符串進行編碼,這使 Python3 成爲一個多語言的語言。

原创 Linux 下 Inode 被 Vim 修改

Linux 下 Inode 被 Vim 修改 問題來源 在本地開發項目的時候,docker 容器中運行的某個服務依賴外部宿主機掛載的配置文件 config.ini,當我在宿主機上使用 vim 編輯文件之後,向容器中的進程發送信號

原创 數據結構算法 - 棧

數據結構算法 - 棧 棧 是一種操作受限的 線性表,在我們平時的日常生活中,可以看到許多與之相似的場景。比 如一層一層疊起來的盤子,我們網上疊的時候,是一個個一個向上疊加,我們在取的時候,也是從最上面一個一個拿走。不能從中間直接抽

原创 Mysql 事務 - 多版本併發控制(MVCC)的實現

Mysql 事務 - 多版本併發控制(MVCC)的實現 我們知道,在 Mysql 的 讀提交,可重複讀 隔離級別下,Mysql 內部是通過一致性 視圖 來實現事務的併發控制的,也是數據庫系統中所描述的 多版本併發控制 (Multi

原创 數據庫系統 - 事務

事務 事務是關係型數據庫中的一個概念,爲了保證一系列操作的原子性。簡單來說,比如一個轉賬操作,需要將你的賬戶口減掉,然後給對方賬戶加上對應的值,如果這兩個操作不是原子的,就可能出現你的賬戶扣減了,但是對方賬戶沒有加上對應值或者你的

原创 數據結構和算法 - 線性表

數據結構和算法 - 線性表 線性表 是一種基礎的數據結構,顧名思義,線性表具有類似 線 一樣的性質。先給出一個定義:線性表是零個或者多個多個數據元素的 有限 序列 線性表的抽象數據類型 由線性表的定義,我們可以知道,對於一個線性表

原创 Mysql 索引

資源參考:mysql 實戰 45 講 Mysql 索引 索引的概念 索引的數據模型 InnoDB 中的索引 索引的概念 索引,是爲了提高數據庫查詢效率的產物。它可以由多種 數據結構 實現 索引常見的數據模型 哈希表 哈希表是一

原创 算法的時間複雜度

參考文章:數據結構算法之美 由於算法的設計常常需要我們特別的關注算法的執行時間,所以,我們需要一些方法來估算算法的執行效率。 事後統計法 事後統計法主要在算法完成之後,在以來測試環境和數據的情況下,對算法的效率進行測試,根據算法在

原创 計算機網絡 | 01 OSI 七層模型

最開始互聯網個大廠商使用各自的私有協議,阻礙了網絡的發展,限制了不同設備之間的設備通信。所以開發了公共標準協議,就像 PC 的 win-inter 架構 OSI 七層模型 定義了整個互聯網的基本功能(1984年正式提出) 是目前公