博客 / 列表

博學谷狂野架構師 - 分享會上狂吹MySQL的4大索引結構,沒想到大家的鑑賞能力如此的~~~~

文章內容整理自【博學谷狂野架構師】 索引(index)是幫助MySQL高效獲取數據的數據結構(有序)。在數據之外,數據庫系統還維護着滿足 特定查找算法的數據結構,這些數據結構以某種方式引用(指向)數據, 這樣就可以在這些數據結構 上實現高級查找算法,這種數據結構就是索引。 優缺點: 優點: 提高數據檢索效率,降低數據庫的IO成本 通過索引列對數據進行排序,降低數據排序的成本,降

紅黑樹 , 索引 , mysql索引 , JAVA , 二叉樹

博學谷狂野架構師 - 愛上源碼,重學Spring MVC深入

1.1 gradle搭建源碼調試環境 1)搭建gradle環境 4個步驟 1、File-New-Module 選擇java和web 2、填寫包信息 3、存儲路徑 2)增加起步依賴 依賴的項目,直接複製粘貼上去 1、對spring的依賴 2、對MVC的依賴 3、對Tomcat插件的依賴 build.gradle group 'com.spring.test' version '5.0.2

spring , spring-mvc , JAVA , mvc

博學谷狂野架構師 - 讓我對象告訴你什麼是IO、NIO、BIO

1、Stream 與 Channel stream 不會自動緩衝數據,channel 會利用系統提供的發送緩衝區、接收緩衝區(更為底層) stream 僅支持阻塞 API,channel 同時支持阻塞、非阻塞 API,網絡 channel 可配合 selector 實現多路複用 二者均為全雙工,即讀寫可以同時進行 雖然 Stream 是單向流動的,但是它也是全雙工的 2、IO 模型

netty入門 , netty , JAVA , nio , 後端

博學谷狂野架構師 - 這次我把 Redis 數據類型寫出了花✿❀🎉~~~

1. String 字符串是 Redis 最基本的數據類型,不僅所有 key 都是字符串類型,其它幾種數據類型構成的元素也是字符串。注意字符串的長度不能超過 512M。 1.1 編碼方式(encoding) 字符串對象的編碼可以是 int ,raw 或者 embstr 。 int 編碼:保存的是可以用 long 類型表示的整數值。 embstr 編碼:保存長度小於 44 字節的字符串(red

redis , 數據類型 , JAVA , 後端

博學谷狂野架構師 - HashMap源碼,看我這篇就夠了

HashMap源碼深度剖析 * HashMap底層數據結構(為什麼引入紅黑樹、存儲數據的過程、哈希碰撞相關問題) * HashMap成員變量(初始化容量是多少、負載因子、數組長度為什麼是2的n次冪) * HashMap擴容機制(什麼時候需要擴容? 怎麼進行擴容?) * JDK7 與 Jdk8比較,JDK8進行了什麼優化? 1 定義 HashMap基於哈希表的Map接口實現,是以key-va

hashmap , JAVA , 後端

博學谷狂野架構師 - 刷完HashMap源碼,我們一起進大廠

不可不知的哈希映射 引言 hashmap這個東西呢,太老生常談了 開發中常用、面試中常問 總之,很重要。。。。。 接下來呢 咱們就一起來看下,裏面到底有哪些解不開的東西 2.1 HashMap數據結構 目標: HashMap 概念、數據結構回顧(JDK8和JDK7) 為什麼1.8使用紅黑樹? 概念: HashMap 是一個利用散列表(哈希表)原理來存儲元素的集合,是根據Key value而直接進

hashmap , JDK , 面試 , JAVA