原创 基於go的 rpc框架實踐

原文鏈接:https://blog.csdn.net/RA681t58CJxsgCkJ31/article/details/82455716       我們先回顧一下 rpc 的歷史,再介紹

原创 Redis,Memchche,MongoDb的區別

一、Nosql介紹 1.Nosql簡介 2.Nosql的特點和關係型數據庫的區別 3.Redis,Memcache,MongoDb的特點與區別 4.參考文章   Nosql介紹 Nosql的全稱是Not Only Sql,這個概念早起就有

原创 git下載出現:Failed to connect to 127.0.0.1 port 1753: Connection refused拒絕連接錯誤

一、git拒絕連接原因分析 使用git從遠程倉庫下載代碼出現上述的錯誤是因爲使用了proxy代理,所以要解決該問題,核心操作就是要取消代理 二、錯誤解決方式 1、查看Linux當前有沒有使用代理 方式一:通過git的配置文件查看有無使用代

原创 用Go構建Teamwork項目的9條教訓

原文鏈接:https://mp.weixin.qq.com/s/U7cqK2UscEx4gFjPR09oeg 我們愛 Go。 爲什麼要使用 Go? Go 是一種快速(非常快)的靜態類型編譯語言

原创 如何 優雅的關閉 channel

在使用Go channel的時候,一個適用的原則是不要從接收端關閉channel,也不要在多個併發發送端中關閉channel。換句話說,如果sender(發送者)只是唯一的sender或者是channel最後一個活躍的sender,那麼你

原创 知乎社區核心業務 Golang 化實踐

原文鏈接:https://mp.weixin.qq.com/s/0wOeAdrx796xsd-gosWLiQ 導讀:Go 語言是近年來迅速發展的新編程語言,國內已經有大量公司從其他語言轉換到Go

原创 go語言核心—channel學習

原文鏈接:https://cloud.tencent.com/developer/news/347926 這周來學習一下go語言的核心之一-channel,都知道go語言支持高併發,其原因就是g

原创 Mysql基礎架構 一條SQL查詢語句是如何執行的?

在執行下面這個查詢語句時: mysql> select * from T where ID=10; 我們看到的只是輸入一條語句,返回一個結果,卻不知道這條語句在MySQL 內部的執行過程。 下面我給出的是 MySQL 的基本架構示意圖,可

原创 Mysql事務隔離:爲什麼你改了我還看不見?

提到事務,你肯定不陌生,和數據庫打交道的時候,我們總是會用到事務。最經典的例子就是轉賬,你要給朋友小王轉 100 塊錢,而此時你的銀行卡只有 100 塊錢。 轉賬過程具體到程序裏會有一系列的操作,比如查詢餘額、做加減法、更新餘額等,這些操

原创 Mysql 深入淺出索引(上)

提到數據庫索引,我想你並不陌生,在日常工作中會經常接觸到。比如某一個 SQL 查詢比較慢,分析完原因之後,你可能就會說“給某個字段加個索引吧”之類的解決方案。但到底什麼是索引,索引又是如何工作的呢?今天就讓我們一起來聊聊這個話題吧。 數據

原创 Mysql日誌系統:一條SQL更新語句是如何執行的?

上一篇文章瞭解了一個查詢語句的執行流程,並介紹了執行過程中涉及的處理模塊。一條查詢語句的執行過程一般是經過連接器、分析器、優化器、執行器等功能模塊,最後到達存儲引擎。 那麼,一條更新語句的執行流程又是怎樣的呢?MySQL 可以恢復到半個月

原创 Mysql全局鎖和表鎖

MySQL 的鎖 數據庫鎖設計的初衷是處理併發問題。作爲多用戶共享的資源,當出現併發訪問的時候,數據庫需要合理地控制資源的訪問規則。而鎖就是用來實現這些訪問規則的重要數據結構。 根據加鎖的範圍,MySQL 裏面的鎖大致可以分成全局鎖、表級

原创 Mysql 深入淺出索引(下)

在上一篇文章中,我和你介紹了 InnoDB 索引的數據結構模型,今天我們再繼續聊聊跟 MySQL 索引有關的概念。 在開始這篇文章之前,我們先來看一下這個問題: 在下面這個表 T 中,如果我執行 select * from T where

原创 go 依賴包 golang.org/x/net/html

go get的時候遇到這個unrecognized import path "golang.org/x/net/html"提示,因爲golang被大清牆了。 因此我們只能從github上拿到這部分包,放入項目中。 命令:git clone