JAVA架構師面試題?
想成為一名優秀的架構師有以下幾點是必須要具備的:
1.具有5年以上的大型互聯網公司的工作經驗,知識的深度:至少是某個領域的專家,比如消息隊列,activeMQ熟悉其源碼,高并發是如何實現以及多線程異步加載、JVM的優化。
2:熟練使用主流框架,如:mybatis,spring 等
3:研究過至少一種以web框架的源碼,如spring mvc ,struts 等。
需要擅長的技術點:高并發、高可用、分布式、高性能、架構設計、源碼分析、大數據等技術,例如:Dubbo/Zookeper/Redis/MongoDB/ActiveMQ/Nginx/Hadoop等主流核心技術。如果這些技術都會了離架構師之路已經不遠了。
需要掌握的技能:1.有一句話說得好,將軍就是更優秀的士兵。架構師作為程序員中的將軍,首先需要有足夠的技術深度,同時需要廣泛了解行業內的主流技術,以便更好地設計架構和技術選型。
2.拋開業務談架構就是耍流氓。這一點對應用架構師來說尤其重要。只有對業務有了充分的理解,才能對項目的設計和擴展做出合理的規劃。
3.架構師不只是低頭做技術,更需要協調指揮團隊內的成員,也需要跨部門和產品、運營、項目經理等人員做及時有效的溝通,所以溝通能力是必不可少的。