很多人在問我,程式設計師如何拿高薪,如何做到年薪50W+,其實總結出來還是一句話,你的技術決定你的能力已經薪資。
那麼什麼樣的技術人才才能拿到一份Java行業裡面的高薪呢?
下面是我的一個總結技術:
最後、是我總結出的阿里面試必備知識點:
掌握Java程式語言,包含io/nio/socket/multi threads/collection/concurrency等功能的使用;
熟練掌握jvm(sun hotspot和ibm j9)記憶體模型、gc垃圾回收調優等技能;
精通JVM,JMM,MVC架構,熟練使用struts2。
熟練使用spring、struts、ibatis構建應用系統。
熟練使用Servlet,jsp,freemark等前端技術。
熟練使用axis搭建基於SOAP協議的WebService服務介面。
熟練使用MAVEN構建專案工程。
熟練使用tomcat等web服務。
熟練使用mysql等關係型資料庫,熟悉mysql叢集搭建。
熟練使用redis等NOSQL技術。
熟悉tcp、http協議。
熟悉nginx、haproxy等配置。
熟悉javascript、ajax等技術。
熟悉主流分散式檔案系統FastDFS等。
熟悉JMS,可熟練使用ActiveMQ。
底層計算機理解記憶體管理/資料探勘系統
可靠性和可用性如何理解~
jsp和sever lap對比
資料庫到介面,字符集轉化
基棧
jvm優化cup高的時候如果分析和監控
java curb突出細節問題
分散式快取文件如何分流
遷移資料庫垂直分割
高併發如何處理前端高併發應用層
LB設計load balance
負載均衡
防網路攻擊
資料日誌事件監控後通知
資料庫事務實現的底層機制
字串空格輸入的網路攻擊
Quartz框架的底層原理
資料庫同步中不通過資料庫引擎直接讀日誌等方式同步資料
最後是我整理出的一個系統學習的圖譜:
分散式專題
微服務架構
效能優化
雙十一電商專案實戰
原始碼分析
團隊協作