原创 阿里內部6月最新出臺Spring Cloud架構設計+程序開發+運維部署

有人認爲微服務也不是一個新東西,它其實就是一種分佈式的架構設計。確實,微服務就是一種分佈式架構的設計方法。但是,在微服務概念還沒有出現之前,爲什麼分佈式這個概念並不能引起人們的強烈關注呢?甚至現在也一樣,如果說自己擅長分佈式架構設計,可能沒

原创 阿里面試官問我Redis持久化策略,這一篇文章足以征服他 一、AOF日誌的實現 AOF的回寫策略 AOF 重寫會阻塞嗎? 二、RDB內存快照 對哪些數據做快照? 快照期間,是否可以對數據進行改動?

redis是一個內存數據庫,一旦服務器宕機,內存中的數據將全部丟失。所以,對 Redis 來說,實現數據的持久化,避免從後端數據庫中進行恢復,是至關重要的。 目前,Redis 的持久化主要有兩大機制,即 AOF(Append Only Fi

原创 小碼農也有大目標,4月最新阿里、騰訊、字節、京東Java面試題解析彙總

前言: 相信大多數的 Java 開發程序員或多或少經歷過阿里的面試,也清楚阿里 Java面試是有一定難度的,小編經歷過多次阿里的面試,有滿意的也有備受打擊的。因此,小編把自己這麼多次面試經歷來個彙總,正值金九銀十之際,希望對大家有所幫助。

原创 Java零基礎到進階寶典!從小白到大神,金九銀十面試這屆斬獲23K月薪

Java語言是一種優秀的編程語言。它最大的優點就是與平臺無關,在Windows9x、Windows NT、Solaris、 Linux、 MacOS以及其它平臺上,都可以使用相同的代碼。“一次編寫,到處運行”的特點,使其在互聯網上被廣泛採用

原创 seata在使用feign-url通過域名調用時分佈式事務不生效問題及時解決 關於seata解決分佈式事務流程的介紹 引入seata後的後遺症 seata問題的一步步剖析及解決

在前幾個月時,我們項目出現了分佈式事務的問題,那麼什麼是分佈式事務問題呢,簡單地說,我們有倆服務A和B,它們對應的數據源分別是a_db和b_db,A服務收到請求在執行到某個操作時,需要調用B服務,在B服務裏繼續執行,B服務裏面的執行牽扯到了

原创 DDD興起的原因以及與微服務的關係 DDD爲什麼能火起來? 微服務存在的問題 DDD概述 總結

DDD爲什麼能火起來? 我們先不討論DDD的定義, 先梳理一下DDD火起來的背景, 根據我學習的套路, 永遠是爲什麼爲先,再是解決什麼問題,是什麼東西, 最後如何使用。我們都知道這些年隨着設備以及技術的發展,軟件架構發生了很多變化,從最初的

原创 SpringCloudAlibaba之基於RocketMQ實現服務異步通信 消息隊列與 RocketMQ RocketMQ 部署 RocketMQ 集羣 應用接入 RocketMQ 集羣

首先咱們先來認識什麼是消息隊列 MQ 呢? 消息隊列與 RocketMQ 消息隊列 MQ 消息隊列(Message Queue)簡稱 MQ,是一種跨進程的通信機制,通常用於應用程序間進行數據的異步傳輸,MQ 產品在架構中通常也被叫作“消息中

原创 這樣理解MySQL索引,阿里面試官也給你點贊 引言 索引原理 總結

引言 索引是Mysql的一塊硬骨頭,但是對於程序猿來說又是十分重要的基礎技能。在平常的項目開發中,它是重要的SQL優化手段。在求職面試中,它是面試官常常用來考察求職者數據庫性能優化方面的重要考量。 因此透徹地掌握索引原理,並能夠將其運用到數

原创 後端程序員必備:四種限流算法,圖文結合一篇搞定 前言 限流是什麼? 常見的限流算法 固定窗口限流算法 滑動窗口限流算法 漏桶算法 令牌桶算法

前言 最近我們系統引入了Guava的RateLimiter限流組件,它是基於令牌桶算法的實現的。本文將跟大家一起學習幾種經典的限流算法。 限流是什麼? 維基百科的概念如下: In computer networks, rate limit

原创 3年CRUD程序員3個月啃完這份524頁PDF成功漲9k! 前言 第一部分 Java 二、網絡 三、Linux 四、數據結構與算法 五、數據庫 六、系統設計 七、必會工具 八、面試指南 寫在最後

前言 先說一下自己的個人情況,大專生,18年通過校招進入湖南金蝶軟件公司,幹了接近3年的CRUD,今年年初,感覺自己不能夠在這樣下去了,長時間呆在一個舒適的環境會讓一個人墮落!而我已經在一個企業幹了三年的CRUD,已經讓我變得不思進取,談了

原创 Spring源碼分析系列-循環依賴和三級緩存 目錄 循環依賴 多級緩存 一級緩存 二級緩存 當循環依賴遇上AOP 三級緩存 Spring三級緩存源碼實現 總結

目錄 循環依賴 BeanFactory作爲bean工廠管理我們的單例bean,那麼肯定需要有個緩存來存儲這些單例bean,在Spring中就是一個Map結構的緩存,key爲beanName,value爲bean。在獲取一個bean的時候,

原创 回答完數據庫連接池原理,面試官跪着求我入職他們公司 被面試官虐待的經歷 爲什麼要用連接池 線程池概念 詳細流程 傳統連接和連接池區別 連接池常用參數詳解 最後

被面試官虐待的經歷 來自面試官發自靈魂深處的拷問:說說你對連接池的理解; 一臉懵逼的我:“額~ ~ ~,連接池是把數據庫的連接統一進行管理,做到連接複用的目的”; 咄咄逼人的面試官:“嗯,沒錯,還有呢? 說說連接池的原理”; 一臉懵逼的我:

原创 字節跳動Java面試題精選——算法與數據結構「跳槽面試必備」 前言 正文——算法與數據結構 1. 如何判斷鏈表是否有環 2. 紅黑樹 3. 數據庫索引的實現 4. 一致性Hash 寫在最後

前言 爲了能夠在面試回答中優雅而不失體面回答面試考點,該文章借鑑了不同平臺對知識點的描述。 如有侵權請聯繫我 文章的不足和錯誤請指正,好的建議也不要吝嗇,我都會採納並更正 字節跳動Java面試題精選——算法與數據結構【含答案】,點贊,評

原创 第一次凡爾賽,字節跳動3面+騰訊6面一次過,談談我的大廠面經 寫在開頭的閒言碎語 PART1:字節跳動3輪面試場景重現 PART2:騰訊6面場景重現 PART3:我是如何準備面試的? 寫在最後的總結

寫在開頭的閒言碎語 2020年過去了,對很多人來說,這一年經歷了太多太多,可能是十年來記憶裏比較濃墨重彩的一筆。過去的一年裏,“熬”算是這個階段我的關鍵字,確實太多時候就要放棄,好在自己“熬”過去了,在新的2021年裏,也有個一個非常好的開

原创 沒有發生GC也進入了安全點?這段關於安全點的JVM源碼有點意思 發生了 GC? 安全點日誌 源碼定位 VMThread 答案出現 再次驗證推論 有趣的註釋

熟知併發編程的你認爲下面這段代碼的執行結果是怎麼樣的? 我如果說,執行流程是: t1 線程和 t2 線程一直執行 num 的累加操作 主線程睡眠 1 秒,1 秒之後醒過來打印此時的 num 值 t1 線程和 t2 線程繼續執行加 1 的