原创 深入理解JVM虛擬機(文末有視頻講解)

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

原创 Spring事務原理源碼剖析

1. 數據庫事務特性 1.1 ACID特性 事務(Transaction)是數據庫系統中一系列操作的一個邏輯單元,所有操作要麼全部成功要麼全部失敗。 事務是區分文件存儲系統與Nosql數據庫重要特性之一,其存在的意義是爲了保證即使

原创 【架構系列】100億數據1萬屬性數據架構設計

對於version + ext方案,還是有很多朋友質疑“線上不可能這麼用”。本篇將講述一下58同城最核心的數據“帖子”的架構實現技術細節,說明不僅不是“不可能這麼用”,而是大數據,可變屬性,高吞吐場景下的“常用手段”。 一、背景描

原创 超詳細Spring Boot面試問題集錦,面試 Spring Boot 再也不怕了,答案都在這裏了!

這裏寫自定義目錄標題問:springboot的核心功能與使用優點.問:Spring Boot的優點是什麼?問:您使用過哪些構建工具來開發Spring引導應用程序?問:什麼是JavaConfig?問:如何將Spring引導應用程序運

原创 【金三銀四-JVM系列】CMS收集器與GC日誌分析定位問題詳解

開頭: 今天2B哥要和大家分享一篇硬貨 CMS收集器實戰: 實戰開始,準備好了沒 構建Spring Boot項目: 模擬業務場景代碼: @RestController public class IndexControlle

原创 深入理解Spring MVC

1. Spring MVC 設計思想 1.1 回顧servlet 與jsp 執行過程 WEB-INF/web.xml <servlet> <servlet-name>servlet</servlet-name> <

原创 【金三銀四】深入理解Mysql索引底層數據結構解密

開始 2B哥從Mysql面試題開始說起吧。 案例 CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) N

原创 Rocketmq源碼下載與調試

Rocketmq源碼編譯運行 下載 從github下載源碼,比較慢,也可以從gitee下載 源碼目錄結構 名稱 作用 broker broker模塊:c和p端消息存儲邏輯 client 客戶端api:produc

原创 程序員必看的算法一致性Hash算法實現原理

Hash環 我們把232次方想成一個環,比如鐘錶上有60個分針點組成一個圓,那麼hash環就是由232個點組成的圓。第一個點是0,最後一個點是232-1,我們把這232個點組成的環稱之爲HASH環。 ![圖片](https://u

原创 深入理解Mysql索引底層數據結構

索引優化面試題 案例 CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT

原创 2020年Java程序員BAT大廠實習生搬磚指南,薪資曝光!

談到大廠,待遇問題無疑是繞不開的一個話題。 就算沒去大廠實習過,大多數同學印象中的大廠也應該是工資高、給錢痛快、福利待遇好吧! 那麼具體是怎麼樣,看下錶!看下錶! 根據以上的數據,可以得出以下信息: 非技術類 本科生 工資最高

原创 Java8中的Stream,一行代碼,讓集合操作飛起來!

簡介 java8也出來好久了,接口默認方法,lambda表達式,函數式接口,Date API等特性還是有必要去了解一下。比如在項目中經常用到集合,遍歷集合可以試下lambda表達式,經常還要對集合進行過濾和排序,Stream就派上

原创 redis底層原理解密

0.前言 最近一週沒有技術文章產出,主要是Q4馬上結束各種業務都在衝量,筆者一直都在瘋狂工作甚至還有些焦慮到偶爾失眠,由於沒有成塊的時間研究新東西,所以就把之前看過的東西抽時間總結了下。 計劃分三篇來梳理Redis的相關熱點問題,

原创 深入理解HashMap(文末附帶源碼)

快速開始 HashMap相信大家在日常的開發中都用過,首先我們快速回憶下。 public class App { public static void main(String[] args) { //Map ma

原创 分庫分表中間件分類與分庫分表知識點詳解

爲什麼需要分庫分表: 如果一個網站業務快速發展,那這個網站的流量也會增加。數據的壓力也會隨着而來。 比如電商系統來說雙十一大促對訂單數據庫的壓力很大。TPS十幾萬併發量, 如果是傳統的架構(一主多從),主庫容量肯定無法滿足這麼高的