原创 MYSQL實戰四十五講總結筆記_07、行鎖

前言:整理歸納,僅供個人溫習之用,請支持正版極客時間 1、行鎖概念 *MySQL 的行鎖是在引擎層由各個引擎自己實現的,並不是所有的引擎都支持行鎖(比如 MyISAM 引擎)。不支持行鎖意味着併發控制只能使用表鎖,對於這種引擎的表,同一張

原创 MYSQL實戰四十五講總結筆記_06、全局鎖和表鎖

前言:整理歸納,僅供個人溫習之用,請支持正版極客時間   根據加鎖的範圍,MySQL 裏面的鎖大致可以分成全局鎖、表級鎖和行鎖三類 1、全局鎖(對整個數據庫實例加鎖) *MySQL 提供了一個加全局讀鎖的方法,命令是 Flush t

原创 MYSQL實戰四十五講總結筆記_05、索引_下

前言:整理歸納,個人溫習之用,請支持正版極客時間 1、問題引入 在下面這個表 T 中,如果我執行 select * from T where k between 3 and 5,需要執行幾次樹的搜索操作,會掃描多少行? mysql>

原创 MYSQL實戰四十五講總結筆記_04、索引_上

前言:整理歸納,個人溫習之用,請支持正版極客時間 1、索引的常見模型 *概念:索引的出現其實就是爲了提高數據查詢的效率,就像書的目錄一樣,常見的索引模型有哈希表、有序數組和搜索樹   *哈希表是一種以鍵 - 值(key-value)存儲數

原创 MYSQL實戰四十五講總結筆記_03、事務隔離

前言:整理歸納,個人溫習之用,請支持正版極客時間 1、何謂事務? *事務就是要保證一組數據庫操作,要麼全部成功,要麼全部失敗。在 MySQL 中,事務支持是在引擎層實現的。MySQL 是一個支持多引擎的系統,但並不是所有的引擎都支持事務。

原创 MYSQL實戰四十五講總結筆記_01、SQL查詢語句如何執行

前言:整理歸納,個人溫習之用,請支持正版極客時間 1、MYSQL的基本架構 如上圖所示,MYSQL可以分爲Server層和存儲引擎層。不同的存儲引擎共用一個Server層。 Server層:連接器、查詢緩存、分析器、優化器、執行器、執行

原创 MYSQL實戰四十五講總結筆記_02、SQL更新語句如何執行

前言:整理歸納,個人溫習之用,請支持正版極客時間 問題引入:怎樣讓數據庫恢復到半個月內任意一秒的狀態?   1、更新語句流程 *創建一個表,將 ID=2 這一行的值加 1,SQL 語句如下 mysql> create table T

原创 Apollo——配置中心介紹

說明:此文章來自Apollo的github,僅以此收藏,方便日後溫習,附上地址: https://github.com/ctripcorp/apollo/wiki/Apollo%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%

原创 Ubuntu16.04內核參數調優

一、背景 最近在測試EMQ服務器在大量連接下cpu、內存的情況,這也算高併發相關吧。開發工具爲IDEA,採用的mqtt-client是基於netty編寫的。在window上只有65535個端口,在使用IDEA測試連接數到16000左右就佔

原创 Springboot學習筆記——常用註解

@SpringBootApplication 在系統啓動類裏面,加入了此啓動註解,此註解是個組合註解,包括了@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan註

原创 MQTT協議學習筆記——Qos深入分析

1、簡單介紹 (1)所謂的“Qos”——“quality of service”,即 “質量服務”。 質量:通訊質量,即 “消息的可靠性”。 服務:保證消息可靠的機制。 (2)Qos等級 Qos=0,發送者最多發送一次消息(最多一次);

原创 netty——數據傳輸載體ByteBuf 中的getbyte()、getshort()、getint()

問題: 目前自學Netty中,正好學到數據傳輸載體ByteBuf的使用,對於其中的get方法獲取到的值不理解。 先輸入byte類型的1、2、3、4,再輸入int類型的12,最後輸入byte類型的5、6。 輸出buffer.getByte(

原创 IntelliJ IDEA設置JDK版本

一、背景 即使我電腦安裝的JDK版本是8,然而在idea運行中常常提示xxjdk1.5已過時之類的,why?明明是我裝的JDK8啊 二、解決 鼠標點擊file->setting,進入idea的設置頁面settings,根據截圖操作,懶得寫