身邊有很多很是好學的同窗,喜歡在業餘時間裏研究各類各樣的熱門技術,例如:多線程、分佈式、消息隊列、緩存、高併發等。他們的學習方式也有不少種,常見的就是買書來看,參加在線培訓課程,購買一些知識付費的專欄,或者購買一些視頻課程。程序員
常說開卷有益,這原本是一件很好的事情,可是這些好學的同窗在學了不少技術知識以後,出去面試每每都遇到了這樣的一個痛點問題:這些同窗簡歷上寫了不少高大上的技術,可是其實本身可能沒機會,或者還沒來得及在本身手頭負責的項目裏用過,並且本身負責的項目好像也沒那麼多的用戶量和併發量。但是這些同窗爲了博得面試官的好感,特地在面試中展現本身有太高併發的開發經驗,因而乎就憑着本身的感受生編亂造,結果就出現了大型的翻車現場。面試
翻車現場一:數據庫
(解釋一下日活:若是一個公司的產品有100萬註冊用戶,但確定不是天天每一個人都會來用你的系統的啊!就好像註冊了一個APP,可能半年纔會用一次!而這個日活,就是天天到底多少人來用)緩存
因而兩我的進入了一系列的技術問答,可是面試官內心有數,這個候選人最多就是給一個普通工程師的職位,由於其實他並無過技術在項目如何落地的一些經驗。微信
翻車現場二:多線程
這時候候選人痛定思痛,回來改了一下簡歷,說本身負責的系統用戶量有100多萬,日活用戶幾十萬人,高峯期QPS能夠達到5000/s+。而後心想,這回不會像上次同樣,把這個事兒給聊黃了吧。併發
到了面試現場坐下來開始了跟面試官下面的對話:分佈式
面試最終不得不以尷尬收場微服務
經過上面的面試場景我總結了兩點經驗:高併發
1、別讓你學的技術成爲空中樓閣
上面說的兩個面試場景,其實真的是很是真實的兩個場景,是不少不少同窗頻繁給我反饋的尷尬面試現場。
由於這些同窗學了不少東西,可是本身沒準備好技術在項目裏怎麼落地的,結果就慘了,出去面試就各類尷尬。
由於學了的技術沒落地過,那不至關於空中樓閣,你面試內心能不慌嗎?
因此這裏要給你們說的一點,就是本身平時會學不少的技術,可是必定要注意把這些技術儘可能嘗試落地用到本身手頭負責的項目裏去。
2、千方百計的「虐虐」本身
另外,光用是不行的,你平時得考慮好,假設你的項目的用戶量有百萬級,而後天天有幾千萬請求,高峯期每秒有好幾千請求。
那麼這個時候,你的每一個服務會有多高的QPS?每一個服務須要部署多少臺機器才能夠抗住?機器的配置是多高?
而後系統會對背後的MySQL、Redis、ES、RabbitMQ等數據庫以及中間件,產生多高的QPS?這些中間件須要部署多少臺機器,用多高配置的機器?
這些東西實際上是很是很是重要的,也是你在學習了N多技術以後,把技術真正轉化爲本身的東西須要作的不少消化性的事情。
因此,但願你們平時好好準備,多實踐,多動手。實際工做中多思考,多給本身設計各類場景,多讓本身去解決這些場景的技術難題。
你在平時工做中多 「虐虐」 本身,面試才能表現的更加成竹在胸、雲淡風輕。
最後小編整理了一套技術資料不只能精準消除技術盲點、累計面試經驗,更能夠攻克MQ、JVM、Spring、分佈式、微服務等技術難題。
海量電子書,珍藏版