原创 Redis的ZSET的實現及結合源碼的跳躍表結構分析

O(1)的skiplist成員查找? 衆所周知Redis中每種基本類型都有2種或以上的底層實現,一般談到ZSET,我們會說它的實現是基於ziplist和skiplist的,這沒有問題: 當ZSET長度小於設定值(zset-max

原创 RabbitMQ入門學習筆記

RabbitMQ簡介 RabbitMQ是個消息中間件。 Producer:發送消息的程序稱爲生產者 Queue:消息在RabbitMQ中存儲在隊列,隊列上限由內存和磁盤決定。隊列本質上講就是一個大的消息緩衝區,多個生產者可以發消

原创 Python餓漢式和懶漢式單例模式的實現

# 餓漢式 class Singleton(object): # 重寫創建實例的__new__方法 def __new__(cls): # 如果類沒有實例屬性,進行實例化,否則返回實例

原创 實現一個對Django Models數據進行模擬的Mock方案

問題 在開發過程中,整個數據流向爲: 爬蟲抓取數據->數據中端進行數據清洗->入庫Web端定義的業務表 由於整個流程比較長,而且由於爬蟲開發的不穩定性以及數據統計的複雜度,完整的開發往往不能完全異步進行,因爲最後面向業務的Web

原创 ElasticSearch倒排索引原理 數據的寫入與查詢過程

Elasticsearch在生產中充當的角色 業務上,最早啓用Elasticsearch(下稱ES)是爲了解決模糊查詢的問題。具體業務場景爲大量抓取回來的短視頻內容、熱門微博、公衆號文章、小紅書筆記、信息流新聞文章等,需要支持用戶

原创 網絡相關面試題及思考(HTTP類)

HTTP狀態碼,cookie字段,cookie一般存的是什麼,session怎麼存在的 HTTP狀態碼 1 信息狀態碼 2 成功狀態碼 200 OK 204 No Content 206 Partial Content 範圍請求

原创 Python數據類型——String

又隔了好久好久沒有寫博客,過完了春節元宵清明五一一大堆節日,今年就沒了一半了,所以需要抓緊時間充實一下。立好Flag以後看書一定要隨時筆記不然厚厚的書翻起來跟天書一樣難找。(順便吐槽一下CSDN這個奇怪的Markdown編輯器真的

原创 網絡相關面試題及思考(TCP/UDP類)

畫出TCP的4次揮手過程,爲什麼需要四次,不能三次嗎 根據協議,當接收到對方的FIN包後,TCP需要發送ACK進行確認,但是不能將FIN與ACK一併發送,因爲在發送FIN前需要將buffer區域的包先發送完畢之後才能夠發送FIN包

原创 TCP協議

什麼是TCP協議 TCP協議即Transmission Control Protocol傳輸控制協議,主要用於提供可靠的通信傳輸,它是面向連接的、可靠的流協議。它的特點是具有順序控制或重發控制機制、具備流量控制、擁塞控制、提高網絡

原创 Django單元測試類——TestCase與TransactionTestCase

TestCase與TransactionTestCase都是繼承自SimpleTestCase,兩者主要的區別在於: TestCase在測試開始時,判斷當前連接的數據庫是否支持事務特性,如支持,則開啓事務操作;在測試結束時,同樣判斷

原创 python json.loads兼容單引號數據的方法

今天小編就爲大家分享一篇python json.loads兼容單引號數據的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 Python的json模塊解析單引號數據會報錯,示例如下 >>>

原创 爲什麼InnoDB沒有像MyISAM那樣記錄表的總行數

SELECT count(*) FROM table1; 如果執行上述代碼 對於MyISAM: 因爲MySQL對該引擎的count有對應優化,精確的行數會被儲存在存儲引擎中,因此此類沒有where條件的單表總行數查詢會迅速返回結果

原创 MySQL查詢索引集合優化 / Index Merg

在查詢時,MySQL有機會將利用不同索引查詢得到的結果進行合併彙總得到最後結果。 舉例:SELECT * FROM table_1 WHERE column_1 = value_1 AND column_2 = value_2; 假設

原创 WebSocket in Python

What is WebSocket This wire format for the data transfer part is described by the ABNF [RFC5234] given in detail in t

原创 [Todo] InnoDB存儲引擎

https://dev.mysql.com/doc/refman/8.0/en/innodb-storage-engine.html