1. 程式人生 > >做 Java 開發,如何掙得高薪,都有那些技術需要學習

做 Java 開發,如何掙得高薪,都有那些技術需要學習

第二你需要有全面的網際網路技術相關知識。從底層說起,你起碼得深入瞭解 mysql,redis,nginx,tomcat,rpc,jms 等方面的知識。你要問需要了解到什麼程度,我可以給你說個大慨。首先對於 MySQL,你要知道常見的引數設定,儲存引擎怎麼去選擇,還需要了解常見的索引引擎,知道怎麼去選擇。知道怎麼去設計表,怎麼優化 sql,怎麼根據執行計劃去調優。高階的你需要去做分庫分表的設計和優化,一般網際網路企業的資料庫都是讀寫分離,還會垂直與水平拆分,所以這個也有經驗的成分在裡面。然後 redis 幾乎是必須的技能,而 nginx 和 tomcat 幾乎都是 JAVA 網際網路方面必配。至於 rpc 相關的就多的去,必須各種網路協議,序列化技術,SOA 等等,你要有一個深入的理解。現在應用比較廣的 rpc 框架,在國內就是 dubbo 了,開源的還有 spring cloud 相關技術棧,可以自行搜尋。至於 jms 相關的起碼得了解原理吧,一般情況下不是專門開發中間件系統和支撐系統的不需要了解太多細節,國內企業常用的主要是 activeMQ 和 kafka。你能對我說的都有研究,阿里 p7 都不是太大問題的。