原创 MySQL的索引結構爲什麼使用B+樹?

前言   在MySQL中,無論是Innodb還是MyIsam,都使用了B+樹作索引結構(這裏不考慮hash等其他索引)。本文將從最普通的二叉查找樹開始,逐步說明各種樹解決的問題以及面臨的新問題,從而說明MySQL爲什麼選擇B+樹作爲索引結

原创 SpringBoot2.x(十四)RocketMQ介紹和整合

簡介 Apache RocketMQ作爲阿里開源的一款高性能、高吞吐量的分佈式消息中間件 特點 在高壓下1毫秒內響應未延遲超過99.6%。 適合金融類業務,高可用性跟蹤和審計功能。 支持發佈訂閱模型,和點對點 支持拉pull和推push兩

原创 Shiro完整教程

Apache Shiro 是一個強大易用的 Java 安全框架,提供了認證、授權、加密和會話管理等功能,對於任何一個應用程序,Shiro 都可以提供全面的安全管理服務。並且相對於其他安全框架,Shiro 要簡單的多。   Shiro簡介

原创 瞬間點擊量過萬,Redis熱點 Key 問題發現與5種解決方案

熱點問題產生的原因大致有以下兩種: 1、用戶消費的數據遠大於生產的數據(熱賣商品、熱點新聞、熱點評論、明星直播)。   在日常工作生活中一些突發的的事件,例如:雙十一期間某些熱門商品的降價促銷,當這其中的某一件商品被數萬次點擊瀏覽或者購買

原创 RPC框架的簡單實現

一、RPC理論 1.什麼是RPC ① RPC簡介 RPC(Remote Procedure Call Protocol)-遠程過程調用協議。通過網絡從遠程計算機程序上請求服務,而不需要了解底層網絡技術的協議。它假定某種傳輸協議的存在,如T

原创 Docker教程:Docker從入門到實踐

Docker 是個偉大的項目,它徹底釋放了虛擬化的威力,極大降低了雲計算資源供應的成本,同時讓應用的分發、測試、部署和分發都變得前所未有的高效和輕鬆!   Docker從入門到實踐:Docker簡介 Docker從入門到實踐:Docker

原创 Python3 完全教程

Python 的 3.0 版本,常被稱爲 Python 3000,或簡稱 Py3k。相對於 Python 的早期版本,這是一個較大的升級。爲了不帶入過多的累贅,Python 3.0 在設計的時候沒有考慮向下兼容。 Python 介紹及安裝

原创 Maven完整教程

Apache Maven 是一套軟件工程管理和整合工具。基於工程對象模型(POM)的概念,通過一箇中央信息管理模塊,Maven 能夠管理項目的構建、報告和文檔。 本教程將教你如何在使用 Java 開發的工程中,或者任何其他編程語言中使用

原创 Go完整教程

Go 是一個開源的編程語言,它能讓構造簡單、可靠且高效的軟件變得容易。 Go是從2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持開發,後來還加入了Ian Lance Taylor, Rus

原创 Git完整教程,分佈式版本控制

Git是目前世界上最先進的分佈式版本控制系統,在處理各種項目時都十分高效,而且非常的高大上。 SVN是集中式版本控制系統,版本庫是集中放在中央服務器的,而幹活的時候,用的都是自己的電腦,所以首先要從中央服務器哪裏得到最新的版本,然後幹活,

原创 Lua 完全教程

Lua 環境安裝 Lua 基本語法 Lua 數據類型 Lua 數據類型:nil(空) Lua 數據類型:boolean(布爾) Lua 數據類型:number(數字) Lua 數據類型:string(字符串) Lua 數據類型:table

原创 Perl 完整教程

Perl 是 Practical Extraction and Report Language 的縮寫,可翻譯爲 “實用報表提取語言”。 Perl 是高級、通用、直譯式、動態的程序語言。 Perl 最初的設計者爲拉里·沃爾(Larry W

原创 jsoup完整教程

jsoup jsoup 是一款Java 的HTML解析器,可直接解析某個URL地址、HTML文本內容。它提供了一套非常省力的API,可通過DOM,CSS以及類似於jQuery的操作方法來取出和操作數據。 官網:https://jsoup.

原创 MongoDB完整教程

什麼是MongoDB ? MongoDB 是由C++語言編寫的,是一個基於分佈式文件存儲的開源數據庫系統。 在高負載的情況下,添加更多的節點,可以保證服務器性能。 MongoDB 旨在爲WEB應用提供可擴展的高性能數據存儲解決方案。 Mo

原创 Hibernate完整教程

Hibernate 是一個高性能的對象/關係型持久化存儲和查詢的服務,其遵循開源的 GNU Lesser General Public License (LGPL) 而且可以免費下載。Hibernate 不僅關注於從 Java 類到數據庫