第一階段:java基礎,java ee基礎、或者swing基礎
第二階段:ssh,ibatis、quartz等框架應用,以及webservice、網絡編程,rcp
第三階段:設計模式,能夠理解主流框架源碼以及設計思路、web安全領域(jaas、sso、ssl、rbac、oauth、acegi等)、緩存領域(oscache、jbosscache、ehcache以及緩存采用什麼技術同步:jgroup、jms)
第四階段:集群架構、分布式、osgi、eai等架構領域
第五階段:soa、虛擬化、雲
--------------
URL:http://www.bianceng.cn/Programming/Java/201608/50375.htm
第三階段實際上是個分水嶺。很多人在第三階段掙扎無法逾越,有很多人也能輕易走過第三階段。
實際上,第三階段僅僅是拋掉框架的束縛,而是掌握框架的設計思想、原理。只要掌握多了,任何一種新框架在你眼前,
你都能游刃有余的閱讀源碼並擴展,然後在項目中實際使用。還有一點,就是各種技術架構能夠根據個人經驗用在合適的項目中。
舉例如下:
1.sso,根據內網、外網以及特殊限制,然後選用sso的技術方案。
2.oauth,根據協議原理,可以自己開發oauth服務端以及做到QOS保證。
3.cache,能夠根據項目的實際情況(單server、集群、分布式等)選用合適的緩存框架,並且能選擇合適的同步策略。
如果沒有很多的大型項目經驗,你如何去實施以上3個例子?
這就是為什麼系統架構師需要很多大型項目經驗來支撐其含金量。