原创 架構必知:MySQL 如何實現 ACID ?

寫在前面 本文主要探討MySQL InnoDB 引擎下ACID的實現原理,對於諸如什麼是事務,隔離級別的含義等基礎知識不做過多闡述。 ACID MySQL 作爲一個關係型數據庫,以最常見的 InnoDB 引擎來說,是如何保證 AC

原创 別 去 外 包

今天下班一打開手機就看到有公衆號發了篇文章,標題就是: 別 去 外 包 。 說不清哪裏有問題,就是覺得怪怪的。 不知何時起,外包成了過街老鼠,人人喊打。同樣也明白,大家牴觸這些詞,是因爲內心的焦慮和恐懼:

原创 撐起阿里京東的高併發系統!都在這套3天擼完的demo裏了

1-3年的Java開發最缺什麼? 我最近面試了一個2年經驗的Java開發工程師: 從簡歷上來看挺不錯的,但說到項目經驗,一問全是業務的重複造輪子!不到一年開發經驗的人也能做。 這正應了我在知乎上看過的一個

原创 InnoDB一棵B+樹能存多少行數據?爲什麼要用B+樹?而不是其他樹?

來自:飄揚的紅領巾  http://t.cn/AiKORLRo InnoDB一棵B+樹可以存放多少行數據? InnoDB一棵B+樹可以存放多少行數據?這個問題的簡單回答是:約2千萬。爲什麼是這麼多呢?因爲這是可以算出來的,要搞清

原创 又一個巨頭決定放棄應用架構,全面推動業務架構落地!

與智者爲伍,足以睥睨天下。 架構的本質就是對系統進行有序化地重構,以滿足當前業務的發展需求,同時能夠實現快速擴展。而頂級業務架構師交付的解決方案既能拯救當下,提質增效,還能前瞻未來,護航發展。   向頂級架構師的思維模

原创 加速 Nginx 響應的 5 個措施

核心內容主要是通過修改 Nginx 配置文件來進行調優的! 海軍上將威廉·麥克拉文在 2014 年於德克薩斯大學發表的著名演講中說,如果你想改變世界,就從鋪牀開始吧!有時,一些很小的事情可能會產生很大的影響,無論你是早

原创 秒殺,這是我見過最最實用的技術方案

大家好,我是濤哥。 一年前,在寫技術公衆號初期,我寫了一篇關於秒殺系統設計的文章,被各大小公衆號轉載了30多次。文章字數不多,通俗易懂,備受讀者好評。今天將這篇文章重新發一次,希望被更多的讀者看到,以期對大家有所幫助。 本文300

原创 Spring 事務失效的 8 大場景,看看你都遇到過幾個?

來源:blog.csdn.net/Yang_yangyang/ article/details/114359881 用 Spring 的 @Transactional 註解控制事務有哪些不生效的場景? 不知道小夥伴們有沒有

原创 從 0 到 1 億用戶的架構設計

Kirill Sh@Unsplash 高可用架構設計最核心的就是兩點:解耦和冗餘。解耦包括業務狀態分離(無狀態架構設計)、分庫分表等。冗餘包括緩存、CDN、主從備份、主主備份、GeoDNS 等。一個好的架構設計需要在產品迭代的不同

原创 MyBatis 架構與原理

來源:jianshu.com/p/15781ec742f2 MyBatis功能架構設計 框架架構 MyBatis核心類 MyBat

原创 薪資如何得到提升?DDD+中臺+微服務等於漲薪!!

隨着業務的發展,每個產品都需要對應數量的開發者作爲支撐,但在長期的協作中,我們發現開發團隊都會遇到一些普遍難點:構建速度慢、開發測試周期長、協作困難等。   在快速的業務迭代中,各團隊的開發人員往往只會將所在團隊的問題進行簡單

原创 都在用Nginx,你真的知道它的應用場景嗎?

作者:薔薇Nina 來源:https://url.cn/5BsRSKU 想必大家一定聽說過 Nginx,若沒聽說過它,那麼一定聽過它的"同行"Apache 吧! Nginx 的產生 Nginx 同

原创 MySql知識體系總結(SQL優化篇)

本篇是MySQL知識體系總結系列的第二篇,該篇的主要內容是通過explain逐步分析sql,並通過修改sql語句與建立索引的方式對sql語句進行調優,也可以通過查看日誌的方式,瞭解sql的執行情況,還介紹了MySQL數據庫的行鎖和表鎖。

原创 微服務設計的四個原則

微服務的設計原則 AKF原則   業界對於可擴展的系統架構設計有一個樸素的理念,就是:通過加機器就可以解決容量和可用性問題。(如果一臺不行那就兩臺)。(世界上沒有什麼事是一頓燒烤不能解決的。如果有,那就兩頓。)   這一理念在“雲計算”概

原创 字節 4 輪面試,收到 45k*18 Offer!揭祕面試流程及考點!

前段時間,有個朋友又出去面試了,這次他面試目標比較清晰,面的都是業務量大、業務比較核心的部門。前前後後去了不少公司,幾家大廠裏,他說給他印象最深的是字節。   圖源:拉勾網字節招聘信息 3 輪技術面 + 1 輪 H