原创 面試題:MySQL事務的ACID如何實現?

大家好,我是【碼老思】,事務是一個數據庫繞不開的話題,今天和大家一起聊聊。 事務是什麼? 事務(Transaction)是併發控制的基本單位。所謂的事務呢,它是一個操作序列,這些操作要麼都執行,要麼都不執行,它是一個不可分割的工作單位

原创 深入MySQL索引,這篇千萬不能錯過

大家好,我是【碼老思】,索引是一個數據庫繞不開的話題,今天和大家一起聊聊。 1. 索引 索引是對數據庫表中一列或多列的值進行排序的一種結構。 MySQL索引的建立對於MySQL的高效運行是很重要的,索引可以大大提高MySQL的檢索速度

原创 如何寫出一份百發百中的簡歷

馬上就到一年一度的校招季了,近幾年程序員行業的招聘可謂是越來越內卷,作爲面試的敲門磚,簡歷的重要性不言而喻,今天就仔細談談簡歷的方方面面,希望對大家寫簡歷有所幫助,願每個人都能順利拿到滿意的Offer。 簡歷包含哪些內容? 一份好的簡

原创 萬字長文徹底搞懂二叉樹

算法是面試考察的重點,數據結構是算法的根基。今天主要和大家探討下數據結構中的二叉樹,當然也不僅限於二叉樹,還有其他類型的擴展。 1 基礎知識 一棵樹由稱作跟的節點r以及0個或多個非空的樹T1,T2, ...Tk組成,這些子樹中每一顆的

原创 每個程序員必讀的經典書籍

作爲程序員,面對日新月異的技術,我們必須不斷的堅持學習來拓展知識面,加深技術理解,提高自身競爭力。但是技術相關的書籍浩如煙海,如何選擇成爲擺在我們眼前的問題?今天我從編程語言、算法與數據結構、數據庫、網絡編程、軟件開發等5個方面聊下有哪些經

原创 SpringBoot 如何優雅的進行全局異常處理?

在SpringBoot的開發中,爲了提高程序運行的魯棒性,我們經常需要對各種程序異常進行處理,但是如果在每個出異常的地方進行單獨處理的話,這會引入大量業務不相關的異常處理代碼,增加了程序的耦合,同時未來想改變異常的處理邏輯,也變得比較困難

原创 SpringBoot集成支付寶 - 少走彎路就看這篇

最近在做一個網站,後端採用了SpringBoot,需要集成支付寶進行線上支付,在這個過程中研究了大量支付寶的集成資料,也走了一些彎路,現在總結出來,相信你讀完也能輕鬆集成支付寶支付。 在開始集成支付寶支付之前,我們需要準備一個支付寶商家

原创 SpringBoot限制接口訪問頻率 - 這些錯誤千萬不能犯

最近在基於SpringBoot做一個面向普通用戶的系統,爲了保證系統的穩定性,防止被惡意攻擊,我想控制用戶訪問每個接口的頻率。爲了實現這個功能,可以設計一個annotation,然後藉助AOP在調用方法之前檢查當前ip的訪問頻率,如果超過

原创 一文徹底搞懂ZAB算法,看這篇就夠了!!!

最近需要設計一個分佈式系統,需要一箇中間件來存儲共享的信息,來保證多個系統之間的數據一致性,調研了兩個主流框架Zookeeper和ETCD,發現都能滿足我們的系統需求。其中ETCD是K8s中採用的分佈式存儲,而其底層採用了RAFT算法來保

原创 如何成爲一名優秀的工程師?頂級程序員的5點建議

一位工程師,如何才能稱得上優秀?除了寫得一手好 Code,什麼樣的工作態度和方法纔是一個優秀工程師的必備?今天給大家分享百度前COO、計算機科學博士及優秀的管理者陸奇,他提到的這5點要求,相信對每個工程師都適用。 1. 永遠相信技術 首先要

原创 一文徹底搞懂Raft算法,看這篇就夠了!!!

最近需要設計一個分佈式系統,需要一箇中間件來存儲共享的信息,來保證多個系統之間的數據一致性,調研了兩個主流框架Zookeeper和ETCD,發現都能滿足我們的系統需求。其中ETCD是K8s中採用的分佈式存儲,而其底層採用了RAFT算法來保

原创 給計算機專業學生的十大建議

經常有人問起計算機專業怎麼學習,根據多年的實踐經驗,總結出這十條,歡迎大家收藏學習。 1. 注重計算機基礎的學習 俗話說“勿在浮沙築高臺”,計算機基礎是你作爲一個科班生與非科班生的主要差別,也是一個計算機專業的核心競爭力,這玩意就像一

原创 如何設計一個微博系統?- 4招教你搞定系統設計

經常在面試的時候,會被問到系統設計類的題目,比如如何設計微信朋友圈、如何設計12306系統、如何設計一個搶票系統等等。如果是沒有準備過,一般都會不知所措,難以找到切入點。今天這裏碼老思會介紹一個解決系統設計類問題的通用框架,無論什麼問題

原创 帶你深入Java Log框架,徹底搞懂Log4J、Log4J2、LogBack,SLF4J

最近系統被掃出來還在使用老舊的log4j,需要升級到最新的log4j。但是在升級的發現,Java相關的日誌處理庫有log4j, log4j2,slf4j和logback,初一看確實有點頭大,那麼區別是啥呢?之前也大概知道一些,查找了大量

原创 二叉樹、B樹、B*樹、AVL樹... 這麼多樹你真的搞清楚了嗎?

經常在面試或者平時工作中,我們都會聽到類似的樹,類似於二叉樹、B樹、B*樹、AVL樹等等,很多情況下可能對他們都是隻有一知半解。今天我總結了所有常見的樹的原理,深入淺出的分析了其中的優缺點和注意事項,你一定得收藏起來好好研究。 1 基