原创 學習筆記 | 慢查詢

慢查詢 MySQL記錄下查詢超過指定時間的語句,我們將超過指定時間的SQL語句查詢稱爲“慢查詢”。 啓動慢查詢 慢查詢日誌 慢查詢配置

原创 學習筆記 | 搜索旋轉排序數組、二分查找

class Solution(object): def search(self, nums, target): """ :type nums: List[int] :typ

原创 學習筆記 | 用變量進行成績排名

用變量進行成績排名

原创 學習筆記 | 優先隊列Priority Queue

優先隊列(Priority Queue) 特點 能保證每次取出的元素都是隊列中優先級別最高的。 優先級別可以是自定義的,例如,數據的數值越大,優先級越高;或者數據的數值越小,優先級越高。優先級別甚至可以通過各種複雜的計算得到。

原创 學習筆記 | 在排序數組中查找元素的第一個和最後一個位置

class Solution(object): def searchRange(self, nums, target): """ :type nums: List[int]

原创 學習筆記 | 7大緩存經典問題

7大緩存經典問題 01 緩存失效 問題描述 服務系統查數據,首先會查緩存,如果緩存數據不存在,就進一步查 DB,最後查到數據後回種到緩存並返回。緩存的性能比 DB 高 50~100 倍以上,所以我們希望數據查詢儘可能命中緩存,

原创 學習筆記 | 緩存的原理、引入和設計

01 緩存的定義 緩存最初的含義,是指用於加速 CPU 數據交換的 RAM,即隨機存取存儲器,通常這種存儲器使用更昂貴但快速的靜態 RAM(SRAM)技術,用以對 DRAM進 行加速。這是一個狹義緩存的定義。 而廣義緩存的定

原创 學習筆記 | 數據鏈路層

透明傳輸 透明傳輸是指不管所傳數據是什麼樣的比特組合,都應當能夠在鏈路上傳達。因此,鏈路層就看不見有什麼妨礙數據傳輸的東西。 當所傳數據中的比特組合恰巧與某一個控制信息完全一樣時,就必須採取適當的措施,使收方不會將這樣的數

原创 學習筆記 | 網絡層

01 電路交換 02 報文交換 03 分組交換 數據報方式 虛電路方式

原创 學習筆記 | 搜索 baidu找到服務器的過程

01 搜索 baidu,會用到計算機網絡中的什麼層? 每層是幹什麼的 瀏覽器中輸入 URL。 瀏覽器要將 URL 解析爲 IP 地址,解析域名就要用到 DNS 協議,首先主機會查詢 DNS 的 緩存,如果沒有就給本地 DNS 發

原创 學習筆記 | MySQL 完整性約束

01 完整性約束 列的類型、大小之類的約束

原创 學習筆記 | 前 K 個高頻元素、優先隊列、最小堆

class Solution(object): def topKFrequent(self, nums, k): """ :type nums: List[int] :t

原创 學習筆記 | Redis的核心數據類型

Redis 有 8 種核心數據類型 string 字符串類型; list 列表類型; set 集合類型; sorted set 有序集合類型; hash 類型; bitmap 位圖類型; geo 地理位置類型; HyperLog

原创 學習筆記 | Linux虛擬地址空間

請你說一說Linux虛擬地址空間 爲了防止不同進程同一時刻在物理內存中運行而對物理內存的爭奪和踐踏,採用了虛擬內存。 虛擬內存技術使得不同進程在運行過程中,它所看到的是自己獨自佔有了當前系統的4G內存。所有進程共享同一物理內存,每