如果讓你寫乙個訊息佇列,?說一下你的思路。其實聊到這個問題,一般面試官要考察兩塊:
說實話,問類似問題的時候,大部分人基本都會蒙,因為平時從來沒有思考過類似的問題,大多數人就是平時埋頭用,從來不去思考背後的一些東西。類似的問題,比如,如果讓你來設計乙個 spring 框架你會怎麼做?如果讓你來設計乙個 dubbo 框架你會怎麼做?如果讓你來設計乙個 mybatis 框架你會怎麼做?
其實回答這類問題,說白了,不求你看過那技術的原始碼,起碼你要大概知道那個技術的基本原理、核心組成部分、基本架構構成,然後參照一些開源的技術把乙個系統設計出來的思路說一下就好。
比如說這個訊息佇列系統,我們從以下幾個角度來考慮一下:
mq 肯定是很複雜的,面試官問你這個問題,其實是個開放題,他就是看看你有沒有從架構角度整體構思和設計的思維以及能力。確實這個問題可以刷掉一大批人,因為大部分人平時不思考這些東西。
如果讓你寫乙個訊息佇列,該如何進行架構設計?
如果讓你寫乙個訊息佇列,該如何進行架構設計?說一下你的思路。其實聊到這個問題,一般面試官要考察兩塊 說實話,問類似問題的時候,大部分人基本都會蒙,因為平時從來沒有思考過類似的問題,大多數人就是平時埋頭用,從來不去思考背後的一些東西。類似的問題,比如,如果讓你來設計乙個 spring 框架你會怎麼做?...
如何進行成功的架構設計
通過對架構進行的5種檢視的角度來看,乙個優秀的架構應該具有以下特點 1.從開發角度,應該有良好的模組化,每個模組職責清晰,模組之間松耦合。模組內部高聚合。2.從邏輯角度,適應了功能需求的變化,適應了技術的變化。3.從執行角度,對系統的動態執行有良好的規劃,可以標識出哪些是主動模組,哪些是被動模組。4...
如何進行成功的架構設計
通過對架構進行的5種檢視的角度來看,乙個優秀的架構應該具有以下特點 1.從開發角度,應該有良好的模組化,每個模組職責清晰,模組之間松耦合。模組內部高聚合。2.從邏輯角度,適應了功能需求的變化,適應了技術的變化。3.從執行角度,對系統的動態執行有良好的規劃,可以標識出哪些是主動模組,哪些是被動模組。4...