原创 一個非常棒的Go-Json解析庫

json是一種數據格式,經常被用作數據交換,頁面展示,序列化等場景,基本每種語言都有對應的json解析框架,Go語言也不例外,並且內置了json庫,基本能夠滿足一些普通開發場景,但有些複雜場景下就不太理想了,因此找一個好用的開源的json庫

原创 MySQL連接查詢驅動表被驅動表以及性能優化

準備我們需要的表結構和數據 兩張表 studnet(學生)表和score(成績)表, 創建表的SQL語句如下 CREATE TABLE `student` ( `id` int(11) NOT NULL, `no` varchar(

原创 一分鐘掌握MySQL的InnoDB引擎B+樹索引

MySQL的InnoDB索引結構採用B+樹,B+樹什麼概念呢,二叉樹大家都知道,我們都清楚隨着葉子結點的不斷增加,二叉樹的高度不斷增加,查找某一個節點耗時就會增加,性能就會不斷降低,B+樹就是解決這個問題的。 B樹和B+樹 在一棵M階B樹中

原创 一分鐘明白MySQL聚簇索引和非聚簇索引

MySQL的InnoDB索引數據結構是B+樹,主鍵索引葉子節點的值存儲的就是MySQL的數據行,普通索引的葉子節點的值存儲的是主鍵值,這是瞭解聚簇索引和非聚簇索引的前提 什麼是聚簇索引? 很簡單記住一句話:找到了索引就找到了需要的數據,那麼

原创 掌握MySQL連接查詢到底什麼是驅動表

準備我們需要的表結構和數據 兩張表 studnet(學生)表和score(成績)表, 創建表的SQL語句如下 CREATE TABLE `student` ( `id` int(11) NOT NULL, `no` varchar(

原创 微服務-高併發情況下接口降級和熔斷策略

介紹一下降級和熔斷的概念 什麼是降級呢? 降級意味着多種方案,當系統出現問題的時候,你有一個備選方案可以馬上切換,比如有一個接口的功能是實時預測未來一個月某個商品的採購數量,突然間依賴的上游系統出現問題了,那麼我們的接口就完全不可用了嗎?顯

原创 微服務-如何做好集羣中服務器的負載均衡

那些負載均衡的面試題 簡單說一下什麼是負載均衡?很多人最怕這種概念性問題 你們公司負載均衡用的什麼? 爲什麼用這種? 它的優缺點 有更好的選擇嗎? 你說這5聯問,誰受得了啊,叢淺到深,一環扣一環,簡直不要了,別怕,仔細閱讀本文,這些問題都會

原创 讀阿里人如何寫週報一文後,想說點啥

阿里人如何寫週報原文連接 https://yq.aliyun.com/articles/747144 我大概說一下文章重點,大家有時間了也可以閱讀,重點來了,如下: 寫週報的好處 對管理者來說 週報是最高效的溝通載體(因爲管理者管理的人多

原创 Go coding in go way(用Go的思維去寫Go的代碼)

本文是Tony Bai在2017年第三屆GopherChina大會上所作,來源如下 https://tonybai.com/2017/04/20/go-coding-in-go-way/ 一、序 今天我要分享的題目是“Go coding i

原创 Go1.14發佈了,快來圍觀新的特性啦

如期而至,Go1.14發佈了,和往常一樣,該版本保留了Go 1兼容性的承若,這個版本的大部分更新在工具鏈 、運行時庫的性能提升方面,總的來說,還是在已有的基礎上不斷優化提成,大家期待的泛型還沒有到來,下面一塊看看新的變化吧,以下變化我本地測

原创 深入Java類加載全流程,值得你收藏

先測試一番,全對的就走人 //題目一 class Parent1{ public static String parent1 = "hello parent1"; static { System.out.println("P

原创 深入JVM垃圾回收機制,值得你收藏

JVM可以說是爲了Java開發人員屏蔽了很多複雜性,讓Java開發的變的更加簡單,讓開發人員更加關注業務而不必關心底層技術細節,這些複雜性包括內存管理,垃圾回收,跨平臺等,今天我們主要看看JVM的垃圾回收機制是怎麼運行的,希望能夠幫到大家,

原创 深入Go的錯誤處理機制使用

開篇詞 程序運行過程中不可避免的發生各種錯誤,要想讓自己的程序保持較高的健壯性,那麼異常,錯誤處理是需要考慮周全的,每個編程語言提供了一套自己的異常錯誤處理機制,在Go中,你知道了嗎?接下來我們一起看看Go的異常錯誤機制。 Go錯誤處理,函

原创 Go的內存對齊和指針運算詳解和實踐

uintptr 和 unsafe普及 uintptr 在Go的源碼中uintptr的定義如下: /* uintptr is an integer type that is large enough to hold the bit patte

原创 深入JVM內存區域管理,值得你收藏

JDK和JRE和JVM的關係 JDK(Java Development Kit)是程序開發者用來來編譯、調試java程序用的開發工具包 JRE(JavaRuntimeEnvironment,Java運行環境),也就是Java平臺。所有的Ja