原创 數據結構與算法--線性數據結構

目錄 數組 鏈表 棧 隊列 跳錶 散列表 散列表+鏈表 參考   數組 數組是一種線性表數據結構,它用一組連續的內存空間,來存儲一組具有相同類型的數據 數組,鏈表,隊列,棧都是線性表結構 非線性表結構有 樹,二叉樹,堆,圖等 數組下標從

原创 大規模數據處理實戰--總體概述

目錄 Map-Reduce淘汰的原因 MapReduce的替代者 大規模電商熱銷榜   大規模數據處理工具出現的年代 到2014年穀歌內部沒人用Map-Reduce了 2016年穀歌內部培訓中,把Map-Reduce替換成了FlumJa

原创 數據結構與算法--樹的理論和應用

目錄 樹 二叉查找樹 紅黑樹 遞歸樹 堆 堆排序 堆的應用 參考   樹 樹的高度,深度,層數的定義下面用圖來說明這三個概念的區別 下面用圖來說明這三個概念的區別 高度,這個概念跟生活中的樓層一樣,從下往上數如第10層,12層起點都是地

原创 數據結構和算法-算法實戰

Redis常用數據類型對應的數據結構 搜索引擎背後的經典數據結構和算法 高性能隊列Disruptor 微服務接口鑑權和流控 構建一個短網址系統  

原创 秒殺系統-熱點數據

什麼是“熱點” 熱點分爲熱點操作和熱點數據。 所謂“熱點操作”,例如大量的刷新頁面、大量的添加購物車、雙十一零點大量的下單等都屬於此類操作。 對系統來說,這些操作可以抽象爲“讀請求”和“寫請求” 讀請求的優化空間要大一些 寫請求的瓶頸一般

原创 秒殺系統-系統優化

目錄 優化概述 如何優化系統 優化總結 優化概述 服務設備不同對性能的定義也是不一樣的,例如 CPU 主要看主頻、磁盤主要看 IOPS(Input/Output Operations Per Second,即每秒進行讀寫操作的次數)。 我

原创 學習的文章索引

  從0開始學架構 概念和基礎 高性能架構模式 高可用架構模式 可擴展架構模式 架構實踐   大規模數據處理實戰 總體概述 基礎知識 Spark aaa   Java核心技術36講 基礎部分 進階部分 擴展部分   Linux性能優化 總

原创 Java性能優化-1

響應時間的分類   性能調優策略     正則表達式的組成 目前正則表達式引擎有兩種 DFA自動機 Deterministic Final Automata 確定有限狀態自動機 NFA自動機 Non deterministic Fi

原创 MySQL實戰-1

  目錄 SQL查詢 SQL更新 事務 索引 全局鎖,表鎖,行鎖 細說事務隔離機制 普通索引和唯一索引 索引選擇的問題 前綴索引 刷髒頁的過程 表數據的存儲方式 count(*)執行原理 參考 SQL查詢 一條SQL查詢是如何執行的 1

原创 數據結構與算法--圖相關

目錄 圖 圖的遍歷 廣度優先搜索(BFS) 深度優先搜索(DFS) 拓撲排序 Kahn算法 DFS算法   圖 圖中元素叫做頂點(vertex),頂點和頂點之間的關係叫做邊(edge) 有向圖中,跟頂點相連接的條數叫做度(degree)

原创 Java性能優化-2

synchronized鎖實現 當多個線程訪問同一段代碼時,會被先放到EntryList集合中,處於block的線程也會被加入該列表 接下來當線程獲取到對象的Monitor時,是依靠底層操作系統的Mutex Lock來實現互斥的,也就是說

原创 Java性能優化

響應時間的分類 正則表達式的組成 目前正則表達式引擎有兩種 DFA自動機 Deterministic Final Automata 確定有限狀態自動機 NFA自動機 Non deterministic Finite Automaton

原创 MySQL實戰-5

目錄 Memory引擎 自增主鍵 insert...select的鎖問題 快速複製表 grant的權限問題 分區表 自增id Memory引擎 InnoDB引擎的索引組織方式 Memory使用的是hash索引,索引的key不是有序的 Me

原创 MySQL實戰-3

  目錄 主備一致性原理 高可用原理 主從複製策略 主從機制 讀寫分離相關的問題 健康檢查的方案   主備一致性原理 mysql的主備切換流程 上圖就是主備切換的流程,主節點原來是A,現在切換成B 在狀態1中,雖然B沒有被直接訪問,但仍

原创 MySQL實戰-4

目錄 誤刪除的恢復方案 kill不掉的語句 大批量數據查詢 join原理 join優化 誤刪除的恢復方案 誤刪行 通過flashback恢復,但binlog需要設置成row模式 對於單個事務做如下處理 對於insert,對應的binlog