【Java架構師】架構師晉升路線

成爲java架構師所需要具備那些技能?

首先你要是一個高級java攻獅城,熟練使用各種框架,並知道它們實現的原理。

  • JVM虛擬機原理、調優,懂得jvm能讓你寫出性能更好的代碼

  • 池技術,什麼對象池,連接池,線程池

  • Java多線程同步異步

  • Java各種集合對象的實現原理

  • 熟練使用各種數據結構和算法,數組、哈希、鏈表、排序樹

  • 熟練使用linux操作系統

  • 熟悉tcp協議

  • 熟悉http協議

  • 系統集羣、負載均衡、反向代理、動靜分離,網站靜態化

  • 分佈式存儲系統nfs,fastdfs,tfs,Hadoop瞭解他們的優缺點,適用場景

  • 分佈式緩存技術memcached,redis,提高系統性能必備

  • 數據庫的設計能力,mysql必備

  • 還有隊列中間件。如消息推送

想成爲架構師不是懂了一大堆技術就可以了,這些是解決問題的基礎、是工具,不懂這些怎麼去提解決方案呢?這是成爲架構師的必要條件。

架構師還要針對業務特點、系統的性能要求提出能解決問題成本最低的設計方案才合格,人家一個幾百人用戶的系統,訪問量不大,數據量小,你給人家上集羣、上分佈式存儲、上高端服務器爲了架構而架構,這是最扯淡的,架構師的作用就是第一滿足業務需求,第二最低的硬件網絡成本和技術維護成本。

架構師還要根據業務發展階段,提前預見發展到下一個階段系統架構的解決方案,並且設計當前架構時將架構的升級擴展考慮進去,做到易於升級;否則等系統瓶頸來了,出問題了再去出方案,或現有架構無法擴展直接扔掉重做,或擴展麻煩問題一大堆,這會對企業造成損失。

下面是我總結出的幾個系統學習圖譜:

.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章