原创 docker的簡單入門與實戰

如果說git是解決代碼版本管理的終極方案,那麼docker就是解決系統部署需要依賴環境的終極方案。 對於傳統的解決服務部署環境依賴的方案可能是虛擬機,例如vmware或者是python的virtualenv等,對比傳統的虛擬化技術方案,d

原创 consul-服務註冊與發現

隨着微服務的風潮的來臨,服務註冊和發現成了微服務架構中不可或缺的一部分。想象一下,你的系統被拆分成了n個獨立的服務,相互直接的調用如果還是使用傳統的配置文件來解決的話,管理起來可就違背了微服務的初衷。本篇文章注重介紹一下consul 使用

原创 Mysql的GROUP BY之後的COUNT統計優化覆盤

group by可以說是mysql的非常強大的命令之一,但你真的會用嗎,請看以下案例 訂單表建表語句 CREATE TABLE `test_order` (   `id` int(11) NOT NULL COMMENT '自增id',

原创 ELK介紹和Elasticsearch實操

隨着業務數據的增長和服務器的數量的增加,程序輸出的日誌也在增長,同時開發人員去查看日誌的難度也越來越大,ELK的誕生正是爲了解決大量的日誌和可視化展示供開發人員糾錯和運維監控程序的需求。 E 也就是Elasticsearch,是一個開源的

原创 mysql和redis的數據一致性

mysql是如今非常主流的的關係型數據庫,尤其是其InnoDB的存儲引擎,在索引,事務,數據備份和恢復等方面有巨大的優勢,因此也成了企業及個人開發者經常使用的存儲方式。redis是與之相對的非關係型數據庫的代表(Nosql, not on

原创 bilibili源代碼泄露,go-common

今天各個羣都在盛傳的事情就是大B站的後臺源代碼被人傳到github, 短短几個小時,star將近1w,fork不計其數,讓我們來回顧下前因後果。 首先是程序員聚集地開始發openbilibili的github項目(https://gith

原创 如何理解同步異步和阻塞非阻塞

同步異步,阻塞非阻塞兩組概念是面試中經常遇到的概念,也是程序員們非常容易混淆的概念,下面我們來看下兩者的概念和區別 阻塞和非阻塞針對的程序執行(關注CPU)時在等待結果(返回值,消息的時候)對應的操作 1,阻塞指的是在等待調用結果的時候,

原创 Python連接字符串的方法效率比較

python拼接字符串的方法有一下兩種 1, 使用 + 連接字符串 2, 使用join連接列表 對比兩者之間的效率 下面是測試代碼  if __name__ =='__main__':     import time     start

原创 二叉樹的遞歸遍歷Python實現

二叉樹的遍歷是在面試中比較常見的題目,下面做下梳理 三種遍歷都遵循先左節點後右節點的原則,只是根據根節點出現的位置來區分。 1,先序遍歷 先訪問根節點,再訪問左子樹和右子樹, 左子樹和右子樹訪問的順序也按照此原則,直到結束 參考代碼 #

原创 淺談mysql的InnoDb引擎的BTREE索引

MySQL之所以能成爲當今主流的關係型數據庫,併成爲許多Web服務和OLTP優先選用的存儲方式,與其強大的InnoDb存儲引擎是密不可分的,今天我們來了解下給查詢效率帶來巨大提高的索引。   索引可以說是關係型數據庫非常重要的一項技術,他

原创 如何使用redis進行排序操作

1,有序集合(天然的排序數據結構) 數據初始化插入 #!/usr/bin/python # -*- coding: utf-8 -*- import redis import random if __name__ == '__main__

原创 python 單例模式簡單代碼實現

單例模式可以說開發中比較常用的一種設計模式,這種模式適用的情況是當你的系統的需要某個類實例化之後只出現一個相同的實例,而不是多個實例時。通常可以用來存儲整個系統的一些常用配置,對他的更新會作用到所有的引用,實現了配置共享。 Python比

原创 docker的最簡單實戰

如果說git是解決代碼版本管理的終極方案,那麼docker就是解決系統部署需要依賴環境的終極方案。 對於傳統的解決服務部署環境依賴的方案可能是虛擬機,例如vmware或者是python的virtualenv等,對比傳統的虛擬化技術方案,d

原创 mysql關於樹形存儲的查詢

由於mysql是關係型數據庫,因此對於類似組織架構,子任務等相關的樹形結構的處理不是很友好,開發中遇到的需求是查詢某任務下所有的任務列表, 由於任務的層級是不做限制的,因此只能把掃描全表,然後業務處理,當然也可以通過sql語句來完成。 建

原创 跨域的三種解決方案

跨域問題的出現是由於瀏覽器爲了防止csrf攻擊,避免惡意攻擊而採取的同源策略限制,也就是當一個頁面使用XMLHTTPRequest對象發送HTTP請求時(XHR),必須保證當前頁面和請求的資源是同源的(即協議,域名和端口號要完全一致,否則