原创 【併發編程基礎篇】Java併發編程的三大特性和Synchronized如何解決

目錄 前言 可見性問題及解決 概念描述 代碼展示 分析 synchronized如何解決可見性 原子性問題及解決  概念描述 代碼展示 分析 synchronized如何解決原子性問題 有序性問題及解決 概念描述 代碼展示 synchro

原创 一家反欺詐公司的面試經歷——7.hibernate的二級緩存問題

相關概念和定義 1、緩存的意義 把一些不常修改,但是又經常用的數據存放到內存中,這樣能減少與數據庫的交互,提升程序的性能 2、Hibernate中提供了兩級緩存: 第一級別的緩存是Session級別的緩存(比如說在調用get方法的時候,

原创 [併發編程基礎篇]MESI協議,JMM,線程常見方法等

目錄 前言 緩存一致性——MESI協議 CPU多級緩存官方概念 CPU多級緩存白話翻譯 爲什麼需要CPU緩存 緩存的意義 帶來的問題 解決方式一——總線加鎖(性能太低) 解決方式二——MESI協議(重點) 並行和併發的區別 進程和線程的關

原创 萬能轉接頭之適配器模式

目錄 設計模式系列文章 前言 引言 什麼是適配器模式? 概念 分類 類適配器 基本介紹 思路分析 實際代碼 缺點 對象適配器 基本介紹 實際代碼 優點 接口適配器(缺省適配器模式) 基本介紹 代碼實現 優點 缺點 結語 設計模式系列文章

原创 MySQL的萬字總結(緩存,索引,Explain,事務,redo日誌等)

目錄 開局一張圖 查詢緩存 概念 原理 生產如何設置MySQL Query Cache 索引 例子 聚簇索引(主鍵索引) 非聚簇索引(二級索引) 聯合索引 一些原則 萬年面試題(爲什麼索引用B+樹) 優化器 什麼是成本? 單表查詢的成本

原创 面試官:“談談分庫分表吧?”

1.什麼是分庫分表 從字面上簡單理解,就是將原本存儲在一個庫的數據分塊存儲在多個庫上,將原本存儲在一個表的數據分塊存儲在多個表裏面。 數據的切分根據其切分規則的類型,可以分爲如下兩種切分模式。 垂直(縱向)切分:把單一的表拆分成

原创 世界上最好的學習法:費曼學習法

原文鏈接:https://www.choupangxia.com/2019/09/26/世界上最好的學習法:費曼學習法/ 你是否曾幻想讀一遍書就記住所有的內容?是否想學習完一項技能就馬上達到巔峯

原创 全網最全最詳細的Sharding-JDBC入門

前言 在開始之前,不得不吐槽下,全網的Sharding-JDBC的資料太少了,而且大部分資料都是1.X的版本,那是很早的版本,現在Sharding-JDBC已經發展到4.X啦。還有就是大部分都停留在說概念的層面,來回講Sharding-J

原创 Sharding JDBC掃盲篇

Sharding JDBC介紹 Sharding-JDBC是噹噹網研發的開源分佈式數據庫中間件,從3.0開始Sharding-JDBC就被包含在Sharding-Sphere中,之後該項目進入Apache孵化器,4.0版本之後就是Apac

原创 不要爲了“分庫分表”而“分庫分表”

爲什麼要進行分庫分表? 當數據庫的數據量過大,大到一定的程度,我們就可以進行分庫分表。那麼基於什麼原則,什麼方法進行拆分,這就是本篇所要講的。 爲什麼要進行分庫分表?當數據庫大到一定程度的時候,我們採用優化硬件,優化表的結構,這種方法還是

原创 詳解B+樹及其正確打開方式

前言 hello,小可愛們,繼上篇長文的更新,我又又又來了。 前面我們長大了InnoDB數據頁的7個組成部分,各個數據頁組成了一個雙向鏈表,而每個數據頁中的記錄按照主鍵從小到大的順序組成一個單鏈表,每個數據頁中爲這些記錄生成了一個目錄,可

原创 扒一扒InnoDB數據在硬盤上是如何存放的

目錄 前言 索引組織表 1.選擇第一個定義的非空索引 2.自動創建6個字節大小的指針 InnoDB的邏輯存儲結構(整體) 表空間 段 區 頁 行 InnoDB行記錄格式(重點) 變長字段長度 NULL值列表 記錄頭信息 真實數據 Inno

原创 探究MySQL各類文件

目錄 前言 參數文件 日誌文件 錯誤日誌 二進制日誌 InnoDB的存儲引擎文件 表空間 重做日誌文件 結束   前言 前兩篇我們瞭解到MySQL的整體架構,其分爲了四層,包括網絡連接層,核心層,存儲引擎層,物理層,以及各層的作用。另外還

原创 淺談MySQL的整體架構

前言 又是新的一週,各位週一好。 由於換工作,找房子這一系列事情都推在了一起,所以最近停更了一個多月。現在所有的事情都已塵埃落定,我也可以安安靜靜的碼字啦。 好了,也不多說,開始新的征程啦。最近一直在看《MySQL技術內幕——InnoDB

原创 是的,我離職了

終於可以敞開說這件事情了,年後的這一個月,我徹底停更了,並不是偷懶了,而是我要找工作。大家也都知道18年的寒冬,很多大廠開始裁員,所以我要更加認真的學習,畢竟跟大廠出來的相比,自己沒有什麼優勢。 現在工作這件事情終於塵埃落定,我也可以繼