1、紮實的java基礎。
2、熟練使用基本的框架。
3、有過二中框架或者web中間件的源碼研究經歷。
4、經歷過大並發挑戰,並且有過相關應對經驗。
5、有消息中間件,服務中間件ESB等常見應用集成技術的使用和架構經驗。
6、對系統本身的業務特點有深刻的理解,能夠針對業務特點,分析短板並解決。
AVA架構師要求是很高的,除了要精通JAVA方面知識以外,還要掌握計算機所有軟件方面,以及部分硬件方面的知識。
程序設計方面:JAVA、JAVA Application、JAVA EE(例如:EJB、RMI、JMS、WebService)、開源、設計模式、JavaScript、C/C++、.NET方面、VBA 。
數據庫方面:SQL、ORACLE、MySQL、索引、分區、分片、主從、存儲過程 。
網絡及瀏覽器:TCP/IP協議、HTTP協議、FTP、HTML、XML、瀏覽器 。
操作系統:Linux系統、Shell/批處理、文件系統(各種)、SSH 。
中間件:Tomcat、Apache、Nginx、lighthttpd、JBoss、WebSphere、Weblogic、IIS。
技術和思想:各種算法、搜索、緩存、多線程、UML、OO、SOA、AOP、REST、存儲、雲計算等。
業務方面:論壇、博客、社交、電子商務、應用程序等 。
其它方面:計算機基礎知識、計算機硬件方面 。
個人軟素質:經驗、問題分析、大局觀、心態等 。