原创 MySQL索引背後的數據結構及算法原理

摘要本文以MySQL數據庫爲研究對象,討論與數據庫索引相關的一些話題。特別需要說明的是,MySQL支持諸多存儲引擎,而各種存儲引擎對索引的支持也各不相同,因此MySQL數據庫支持多種索引類型,如BTree索引,哈希索引,全文索引等等。爲了避

原创 秒殺系統架構分析與實戰

#0 系列目錄# 秒殺系統架構秒殺系統架構分析與實戰#1 秒殺業務分析# 正常電子商務流程(1)查詢商品;(2)創建訂單;(3)扣減庫存;(4)更新訂單;(5)付款;(6)賣家發貨 秒殺業務的特性(1)低廉價格;(2)大幅推廣;(3)瞬時售

原创 常用 Git 命令清單

我每天使用 Git ,但是很多命令記不住。 一般來說,日常使用只要記住下圖6個命令,就可以了。但是熟練使用,恐怕要記住60~100個命令。 下面是我整理的常用 Git 命令清單。幾個專用名詞的譯名如下。 Workspace:工作區 Ind

原创 深入理解Java虛擬機總結

基礎瞭解Java 程序的執行過程:Java 源代碼文件(.Java文件)-> Java Compiler(Java編譯器)->Java 字節碼文件(.class文件)->類加載器(Class Loader)->Runtime Data Ar

原创 一看你就懂,超詳細 java 中的 ClassLoader 詳解

ClassLoader翻譯過來就是類加載器,普通的java開發者其實用到的不多,但對於某些框架開發者來說卻非常常見。理解ClassLoader的加載機制,也有利於我們編寫出更高效的代碼。ClassLoader的具體作用就是將class文件加

原创 jvm知識點總覽

jvm 總體梳理 jvm體系總體分四大塊: 類的加載機制jvm內存結構GC算法 垃圾回收GC分析 命令調優當然這些知識點在之前的文章中都有詳細的介紹,這裏只做主幹的梳理 這裏畫了一個思維導圖,將所有的知識點進行了陳列,因爲圖比較大可以點擊右

原创 崛起的 Kafka

本文譯自 Braedon Vickers 發佈在 Movio 上的一篇文章,詳盡的探討了在微服務架構升級的過程中,如何使用 Kafka 將微服務之間耦合降到最低,同時能讓整個系統在保證高可用的前提下做到高可擴展。 隨着微服務的流行,很多公司

原创 Spring Boot乾貨系列:啓動原理解析,聖誕節提前快樂

前言前面幾章我們見識了SpringBoot爲我們做的自動配置,確實方便快捷,但是對於新手來說,如果不大懂SpringBoot內部啓動原理,以後難免會吃虧。所以這次博主就跟你們一起一步步揭開SpringBoot的神祕面紗,讓它不在神祕。 正文

原创 Spring Boot 2.0乾貨系列:(一)Spring Boot1.5X升級到2.0指南

前言Spring Boot已經發布2.0有滿久了,多了很多新特性,一些坑也慢慢被填上,最近有空,就把本博客中Spring Boot乾貨系列對應的源碼從1.5X升級到Spring Boot 2.0,順便整理下升級的時候遇到的一些坑,做個記錄。

原创 Spring Boot乾貨系列:啓動原理解析,聖誕節提前快樂

前言前面幾章我們見識了SpringBoot爲我們做的自動配置,確實方便快捷,但是對於新手來說,如果不大懂SpringBoot內部啓動原理,以後難免會吃虧。所以這次博主就跟你們一起一步步揭開SpringBoot的神祕面紗,讓它不在神祕。 正文

原创 Java中JVM虛擬機詳解

1、 什麼是JVM?   JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。Java虛擬機包括一套字節碼

原创 常用 Git 命令清單

我每天使用 Git ,但是很多命令記不住。 一般來說,日常使用只要記住下圖6個命令,就可以了。但是熟練使用,恐怕要記住60~100個命令。 下面是我整理的常用 Git 命令清單。幾個專用名詞的譯名如下。 Workspace:工作區 Ind

原创 一文了解區塊鏈的發展

比特幣與區塊鏈的關係 一句話概括,“比特幣是應用,區塊鏈是技術;區塊鏈對於比特幣,就像因特網對於App應用”。區塊鏈的本質就是一種基於數字加密技術和分佈式網絡技術的分佈式賬本,通俗一點講就是一種記賬工具,區塊可以理解爲一個個的賬本。之所以得

原创 壓測工具wrk和Artillery的比較

這兩天抽空使用了一下兩款壓測工具 wrk Artillery並且通過兩款工具對產品的兩個環境進行了測試工具比較wrkwrk自身性能就非常驚人,使用epoll這種多路複用技術,所以可以用少量的線程來跟被測服務創建大量連接,進行壓測,同時不佔

原创 MySQL索引背後的數據結構及算法原理

摘要本文以MySQL數據庫爲研究對象,討論與數據庫索引相關的一些話題。特別需要說明的是,MySQL支持諸多存儲引擎,而各種存儲引擎對索引的支持也各不相同,因此MySQL數據庫支持多種索引類型,如BTree索引,哈希索引,全文索引等等。爲了避