如果一個Java程序員只會增刪查改,那麼如何做才能月薪過萬

其實,如果你在北上廣深這些城市做Java程序員,月薪過萬還是很簡單的,但如果只會簡單的增刪查改,並且項目的數據量和併發量都不是很大,這樣的工作是“沒有前途的”,那麼如何突破這個困境呢?個人建議,需要抓兩個方面,一個是基礎的內功,一個是表面的外功。

基礎內功

1、JVM:作為一名Java程序員,要了解Java內存模型、內存管理、堆和棧、垃圾回收;熟悉JVM各種參數及調優;會用一些調優的工具;

2、熟悉Java常用的類,String、集合、IO等,學習一下Java常用的工具庫,commons包下面的,guava-libraries這個是google的一個工具類;這些知識點都要看到源碼級別,要熟悉每個JDK版本的變化;

3、瞭解多線程,至少學會使用線程池;知道synchronized/lock/volatile這些東西,在非常熟悉這些知識點之前,也要謹慎使用;

4、瞭解一些網絡編程的知識:RMI/Socket/HttpClient;知道各種傳輸協議、網絡IO、應用級協議以及可選實現技術;再基礎一些的TCP/IP、Http協議,如果心有餘力的話,也需要學習;

5、其他一些知識點:反射、序列化、Annotation、AOP、IOC、Cache。

如果一個Java程序員只會增刪查改,那麼如何做才能月薪過萬


外功主要是熟悉一下常用的技術和框架

1、關係型數據庫:深入瞭解,不要只停留在會寫SQL語句的程度;常用的就是MySQL、Oracle了;包括如何看執行計劃、如何進行SQL優化、什麼時候會索引失效。再進一步,主備、分庫分表什麼的;Oracle裡面表分區,RAC;Mysql中的一些存儲引擎;

2、非關係數據庫:最常用的Redis必看吧,現在應用已經非常廣泛了,還有MongoDB什麼的,也嘗試使用一下;

3、消息隊列MQ:Kafka、RabbitMQ(或其他MQ)什麼的用一用;系統和系統之間解耦,非常地有用;

如果一個Java程序員只會增刪查改,那麼如何做才能月薪過萬


4、版本控制工具:也別隻會用SVN了,Git也學一學;順便把Maven或者Gradle也學了;

5、開發框架:別隻抱著SSH或SSM不放了。Spring和Spring MVC都是很有用的,Struts我覺得快不行了;Spring Boot是你必須要學的,現在流行的分佈式框架也要學習瞭解,可以是Dubbo,不過我更推薦Spring Cloud,這裡面有一堆框架呢;而且分佈式、微服務不要只停留在技術層面,架構設計更為重要;

6、另外,Spring全家桶中,還有很多很多框架都值得學習。例如ORM框架,最出名的Hibernate和Mybatis,Spring中就有對應的Spring Data JPA;

7、接口方面:WebService+XML雖然不提倡,但是現在還是用的很多;Rest+JSON現在很多系統都在用。更進一步,Swagger等這些工具也學習學習,可以生成一個具有互動性的API控制檯;減少開發者的工作量;

8、其他:負載均衡、監控、單元測試、持續集成(Jenkins)、分佈式日誌收集、虛擬化及容器技術(docker)、Devops等等等等...

如果一個Java程序員只會增刪查改,那麼如何做才能月薪過萬

總之,作為一名Java程序員,要保持對新技術的敏感,不斷地提高自己的技術能力,相信月薪過萬隻是我們職業發展的起點。

相關推薦

推薦中...