工作多少年了,還在傳統公司寫if / for 等簡單的程式碼?那你就真的要被社會淘汰了,工作多年其實你與初級工程師又有多少區別呢?那麼作為一個高階Java攻城獅需要突破哪些知識點呢?
1、Java基礎技術體系、JVM記憶體分配、垃圾回收、類裝載機制、效能優化、反射機制、多執行緒、網路程式設計、常用資料結構和相關演算法。
2、對物件導向的軟體開發思想有清晰的認識、熟悉掌握常用的設計模式。
3、熟練掌握目前流行開源框架(spring/springmvc/ibatis),並且對其核心思想、實現原理有一定認知。
4、熟悉Oracle、MySQL等資料庫開發與設計以及快取系統Redis或 Memcached的設計和研發。
5、熟悉底層中介軟體、分散式技術(包括快取、訊息系統、熱部署)、訊息中介軟體:ActiveMQ、RabbitMQ、工作流中介軟體:JBPM。
6、精通shell程式設計,熟練應用awk、sed、grep、strace、tcudump、gdb等常用命令。
7、有大型分散式、高併發、高負載(大資料量)、高可用性系統設計開發經驗。
8、對配置管理和敏捷研發模式有所瞭解(svn,git)。
9、熟悉常見的一些解決方案及其原理:單點登入、分散式快取、SOA、全文檢索、訊息中介軟體,負載均衡、連線池、流計算等。
10、能大概知道市面上主流技術的特點及業務瓶頸。
好了,看完大概知道自己哪裡不足,2018要學習補充什麼知識了吧!做程式設計師真的不容易!
2018我們一起加油
如果對你有用,歡迎分享到朋友圈