原创 MySQL8 EXPLAIN 命令輸出的都是什麼東西?這篇超詳細!

引子 小扎剛畢業不久,在一家互聯網公司工作,由於是新人,做的也都是簡單的CRUD。剛來的時候還有點不適應,做了幾個月之後,就變成了熟練工了,左複製,右粘貼,然後改改就是自己的代碼了,生活真美好。 有一天,領導說他做的有個列表頁面速

原创 什麼是socket套接字?

  客戶端-服務器模型   互聯網已經深入我們生活的方方面面,重要性不言而喻。上世紀70年代互聯網剛發明的時候,就確定了客戶端-服務器模型,這個編程模型一直沿用到現在都沒有變過,我們在電腦上打開一個網站,在微信上聊天,打開一個app本質上

原创 狀態模式--黑崎一護的嗑藥歷程

文章目錄變身藥丸黑崎一護的變身狀態一覽正常狀態始解狀態卍解狀態虛化狀態普通的實現方法使用狀態模式總結狀態模式的優點狀態模式的缺點 變身藥丸 黑崎一護在和藍染戰鬥中,使用了最後的月牙天衝重創藍染,最終被被浦原喜助使用封印封鎖。 一護

原创 初識java虛擬機(JVM)運行時數據區結構

java虛擬機(JVM)是java平臺的基石,任何java程序都是在JVM上運行的。java編譯器把java程序編譯成class文件,然後把class文件載入JVM中運行,JVM屏蔽了底層的硬件,所有的class文件只在JVM中運

原创 模板方法模式--我們一起下餃子

文章目錄餃子製作的過程普通方法做餃子模板方法做餃子總結 餃子製作的過程 小帥在外奔波多年,厭倦了程序員的生活,終於決定回老家安定下來,開了個餃子館,天天下餃子。 小帥跟一個大廚苦練餃子製作,自己總結了一下餃子製作的過程: 擀麪皮

原创 工廠模式--大俠,您要預定金瘡藥還是黑玉斷續膏?

文章目錄師父讓我來煉丹不用設計模式有什麼問題?簡單工廠簡單工廠解決了什麼問題?什麼是依賴倒置原則?還有什麼問題?工廠模式如何去掉if邏輯判斷抽象工廠模式總結華山論劍 師父讓我來煉丹 話說,很久以前,武林中各大門派林立,百家爭鳴,忽

原创 觀察者模式--我通知你與你無關

小帥的公司最近在開發一套銷售系統,老闆想把上個月,這個月和下個月預計的銷售數據分別在PC,平板電腦,手機端顯示,以便多維度激勵銷售人員拼搏努力。 小帥心想,這有何難?刷刷刷,立馬設計了一個類。 項目組的老王湊過來看了看:”你

原创 策略模式玩轉步兵,騎士和弓箭手

繼承很不錯 小帥剛畢業就進了一家遊戲公司工作,公司正在開發一款新的即時戰略遊戲,領導讓他設計遊戲裏的兵種及行爲。 在第一個版本里,只有步兵,騎士和弓箭手三個兵種,每個兵種都有移動,停止,攻擊和自愈四種行爲。 小帥馬上做了個簡

原创 凡事都要追求公平?還真不一定!

  公平重不重要?   公平當然很重要,在生活中,我們經常聽到的一種抱怨就是:這不公平。 可見大家對公平是很看重的,但是爲什麼生活中有很多看似不公平的事情,大家卻都能心平氣和的接受呢?   比如:張三和李四犯了同樣的罪,法官說坦白從寬,抗

原创 MySQL8從零數據開始主從複製

爲什麼要複製數據庫? 簡單來說有以下幾個用處: 讀寫分離 通過MySQL複製可以實現讀寫分離,將讀操作分佈到多個不同的服務器上,減輕服務器的壓力。 備份 從庫可以作爲數據的異地實時備份。 故障切換 當主庫遇到故障,系統可以切換到

原创 MySQL InnoDB索引的存儲結構

InnoDB索引的數據結構 InnoDB索引採用了B-Tree的數據結構,數據存儲在葉子節點上,每個葉子節點默認的大小是16KB。 當新記錄插入到InnoDB聚簇索引中時,如果按順序插入索引記錄(升序或降序),當達到葉子節點最大的

原创 分手比確定戀愛關係更麻煩?計算機之間也這樣!

                                                                                  很久很久以前,還沒有互聯網,大家通信主要靠寫信。小扎和小美是高中同學,互

原创 神奇的二進制(一)

我們現在用的數字是阿拉伯數字,0,1,2,3,4,5,6,7,8,9,阿拉伯數字其實是印度人發明的,只是經過阿拉伯人傳入歐洲,歐洲人並不知道這些數字的真正發明人是印度人,把功勞給了阿拉伯人,所以歐洲人叫它阿拉伯數字。阿拉伯數字是十進制的,

原创 如何追班花?貝葉斯公式來幫忙

  在某個美麗的校園裏,小扎喜歡上了班花小美,暗戀了很久終於想鼓起勇氣追小美。 但是小扎知道自己長得不帥,不是富二代,成績也不是很好,追小美這件事,小紮在心裏估算了下,成功率大概只有5%,也就是P(追上小美)= 5%,心疼小扎一秒鐘。

原创 mysql8數據類型詳解

設計mysql表結構的時候,有很多數據類型供我們選擇,下面來介紹下mysql8中常用的數據類型。 整數類型 類型 大小 有符號範圍 無符號範圍 TINYINT 1 字節 -128 to 127 0 to 255