原创 sql執行過程

sql執行過程 一個sql語句是如何執行的?從mysql服務架構說起。 mysql內部大致分爲服務層和存儲引擎層兩部分 服務層: 包含連接器、查詢緩存、分析器、優化器、執行器等。涵蓋mysql的大多數核心服務功能及所有內置函數(

原创 docker swarm

docker swarm 部署服務 一部分 docker swarm init 初始化docker swarm集羣manager docker service create --name demo busybox 創建一

原创 golang處理高併發

golang處理高併發,保證線性安全的各種方式 package main import ( "fmt" "sync" "sync/atomic" ) func main() { var num int64 var

原创 go實現rsa加解密

go實現rsa加解密 概念網上很多,不再贅述,直接上代碼。 github地址:https://github.com/farmerx/gorsa

原创 數據結構與算法--樹

golang版本 package main import ( "fmt" ) type Node struct { value int left *Node right *Node } func newNode(va

原创 mysql索引

mysl索引分類 B+樹索引、Hash索引、全文索引是mysql數據庫中的三類索引,今天着重學習最常用到的innodb存儲引擎中的b+樹索引。 基礎知識,首先你需要了解二叉查找樹,平衡二叉樹和B樹這三種數據結構。 二叉查找

原创 python實現AES對稱加解密

python實現AES對稱加解密 關於aes對稱加密的概念網上很多,在此不在贅述,直接上代碼。 import base64 from Crypto.Cipher import AES """ AES加密解密工具類 數據塊128位

原创 dockerfile講解

dockerfile講解 FROM FROM scratch 製作base image FROM centos 使用base image FROM ubuntu:14.04 使用base image LABEL

原创 docker-compose

docker-compose 容器的批處理工具,僅適合本地開發測試用。 目前爲止3個版本, Versin1/2/3 docker-compose up -d 創建並啓動容器 docker-compose ps 查看容器

原创 docker容器網絡模式

docker網絡模式 1.Nat ( network address translation) 橋接bridge模式 docker容器的默認模式 網絡資源隔離 無需手動配置 可以訪問外網 外界無法直接訪問容器ip 低性能 端口

原创 mysql單表記錄和優化

mysql單表最大記錄數 其實mysql本身並沒有對單表最大記錄數進行限制,但是從性能考慮,肯定是有影響的。 曾廣爲流傳的一個說法:mysql單表數據量超過2000萬行,性能會明顯下降,當年的百度DBA測試mysql性能時發現,當

原创 鏈表筆試題

反轉鏈表 # 節點 class Node(object): def __init__(self, elem): self.elem = elem self.next = None #

原创 docker命令

docker 基本組成 容器 鏡像 倉庫 docker是c/s架構 鏡像是容器的基石,層疊的只讀文件系統,bootfs,rotfs(root) 聯合加載一次加載多個文件系統,add emacs add apache 容器通

原创 mysql索引,B樹和B+樹

索引是一種用於快速查詢行的數據結構,存儲引擎使用索引也是,先在索引中找到對應的值,然後根據匹配的索引記錄找到對應的行。 B樹和B+樹 B樹 大多數存儲引擎都支持B樹索引,b樹通常意味着所有值都是按順序存儲的,並且每一個葉子到根的

原创 mysql索引,哈希索引,聚集索引,二級索引

哈希索引 哈希索引,只有精確匹配索引所有列的查詢纔有效,對於每一行數據,存儲引擎都會對所有的索引計算一個哈希碼。哈希索引將所有的哈希碼存儲在索引中,同時在哈希表中保存指向每個數據行的指針。(如果多個列的哈希值相同,索引會以鏈表的方