阿里巴巴十年Java架構師分享,會了這些知識點的人都去BAT了
近期都是在做一個專案,專案是一個大型的多節點部署的專案,做了好幾個版本,中間用到了很多技術和框架,
也用了一些管理工具和敏捷實踐。我這裡不是來說專案的,因為最近看了一些招聘資訊,結合專案中用到的一些知識和
管理措施,作為一個程式設計師,需要去實時評估下自己當前的能力是否能跟上時代的步伐,所以,總結了下作為一箇中高階Java開發人員或架構師,到底需要掌握哪些技能,當你掌握這些技能的時候你已經在BATJ或是在BATJ的路上了。
1、對於Java基礎技術體系(包括JVM、類裝載機制、多執行緒併發、IO、網路)有一定的掌握和應用經驗。
JVM記憶體分配、JVM垃圾回收;
類裝載機制;
效能優化:
反射機制;
多執行緒;
網路程式設計;
常用資料結構和相關演算法:
2、對面向物件的軟體開發思想有清晰的認識、熟悉掌握常用的設計模式;
設計模式:單例模式;工廠模式;代理模式;模板方法模式;責任鏈模式等
3、熟練掌握目前流行開源框架(spring/springmvc/ibatis),並且對其核心思想、實現原理有一定認知;
開源框架:spring;
開源框架:hibernate;
4、熟悉Oracle、MySQL等資料庫開發與設計以及快取系統REDIS或 Memcached的設計和研發;
關係資料庫:oracle
關係資料庫:PostgreSQL
快取系統:Redis(Nosql)
快取系統:Memcached
5、熟悉底層中介軟體、分散式技術(包括快取、訊息系統、熱部署、JMX等)
底層中介軟體:
應用伺服器:Jetty(Tomcat)
訊息中介軟體:ActiveMQ、RabbitMQ
事務處理中介軟體:
資料訪問中介軟體:ODBC
工作流中介軟體:JBPM
分散式技術:
快取系統:
訊息系統:
Restful:
熱部署:
JMX:
6、至少一種Java 應用伺服器如tomcat
Jetty:
7、精通shell程式設計,熟練應用awk、sed、grep、strace、tcudump、gdb等常用命令;
8、有大型分散式、高併發、高負載(大資料量)、高可用性系統設計開發經驗
分散式:(多節點部署)
高併發:
高負載(大資料量):
高穩定:
高可用:
9、對配置管理和敏捷研發模式有所瞭解
配置管理工具:
SVN:
Github:
10、業務能力:
系統升級、雙機、部署、容災、備份恢復、DFX
加分技術:
指令碼語言:python
遠端呼叫:
精通Internet基本協議(如TCP/IP、HTTP等)內容及相關應用
有一定安全意識並瞭解常見的安全問題解決方案
熟悉常見的一些解決方案及其原理:單點登入、分散式快取、SOA、全文檢索、訊息中介軟體,負載均衡、連線池、
nosql、流計算等;
開源框架原始碼專題
閱讀原始碼
程式設計師每天都和程式碼打交道。經過數年的基礎教育和職業培訓,大部分程式設計師都會「寫」程式碼,或者至少會抄程式碼和改程式碼。但是,會讀程式碼的並不在多數,會讀程式碼又真正讀懂一些大專案的原始碼的,少之又少。這也造成了很多錯誤看原始碼的方式。
歡迎Java工程師朋友們加入Java工程師學習交流群:795632998
本群提供免費的學習指導 架構資料 以及解答
不懂得問題都可以在本群提出來 之後還會有職業生涯規劃以及面試指導
詳細介紹原始碼中所用到的經典設計思想,看看大牛是如何寫程式碼的,提升技術審美、提高核心競爭力。
幫助大家尋找分析原始碼的切入點,在思想上來一次巨大的昇華。知其然,並知其所以然。把知識變成自己的
高效能架構專題
網際網路時代,系統架構如何迎接高併發流量的挑戰。而作為技術開發者,如何去應對技術變革帶來的技能危機。基於傳統架構到分散式架構演變過程所帶來的技術變革進行全面深入講解。
在技術深度和技術廣度上得到飛躍的提升。成為網際網路行業所需要的T型人才
微服務架構專題
應對複雜的業務需求變更、使用者膨脹,SOA已成為現在網際網路公司標準的解決方案,微服務相關的框架正是為此而生。
效能優化
深入淺出效能優化
理解效能優化
效能基準
效能優化到底是什麼
衡量維度
雙十一電商專案實戰
大型電商分散式系統應用實踐,利用雲伺服器搭建真實的開發和部署環境,千人線上參與開發。
由淺入深的,帶你從零到專案釋出上線與運維,讓你體驗真實的企業級專案開發過程,掌握大牛的編碼思維、經驗與技巧。
歡迎Java工程師朋友們加入Java工程師學習交流群:795632998,群內提供免費的Java架構學習資料(裡面有高可用、高併發、高效能及分散式、Jvm效能調優、Spring原始碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!
本群提供免費的學習指導 架構資料 以及解答
不懂得問題都可以在本群提出來 之後還會有職業生涯規劃以及面試指導