什麼水平的java工程師月薪3萬起?
什麼水平的java工程師月薪3萬起?首先java基本功需要具備,所謂的基本功,不是簡單的能寫出程式碼,除了能寫出來之外還要,在程式碼質量上面需要具體一定體現,比如對一些簡單的多執行緒,以及常見的java框架有一定的修改,或者定製功能。java工程師月薪3萬起需要具備哪些技術?
工程中出現記憶體洩露或者程式執行效率方面能獨立定位,並且找到合適的解決方案,其實能做到這些,公司真不會在乎你有幾年的工作經驗,特別是在社會化招聘的今天,技術能力才是第一位的。
有人說不止3w,其實工資是跟面試表現有關的,也跟其他綜合水平有關,比如你是985,top10,或者研究生學歷,也或者懂點node,懂點大資料等等,或者表達能力強,擊中面試官痛點都會加分。如果你達到我說的水準,起薪就是3w,有其他優秀的表現還會在這個基礎上加分。
但純JAVA方面待遇是比較吻合的。還有SSH真的不是我要黑,3w水平的面試幾乎很少問SSH的用法,要問也是問架構和設計原理等。例如mybatis是如何管理session和cache的。spring裡面有哪些你熟悉的設計模式,你怎麼理解和應用的,如何在應用中透傳引數等。
現在加群即可獲取更詳細的思維導圖,還有Java工程化、高效能及分散式、高效能、高架構、zookeeper、效能調優、Spring、MyBatis、Netty原始碼分析和大資料等多個知識點高階進階乾貨的直播免費學習許可權及相關資料,群號:835638062 點選連結加入群聊【Java高階架構學習交流】:https://jq.qq.com/?_wv=1027&k=5S3kL3v
其實網際網路相關的知識去網際網路公司後很容易接觸,並不是什麼難點。我司很多剛來的大學生在半年內都能把一些中介軟體系統摸的很明白,並不是說有多難,只是接觸少,對未知的東西感到害怕疑惑而已。我在這裡可以給那些想學習這方面的同學提供幾本書,這幾本書對網際網路的知識能很快入門和了解全景。不是廣告。
我其實不懷疑我說的這些能拿到35K或者40K+的可能,但現在網際網路相對來說還是比較泡沫。
掌握的技能樹主要有三個方面:
第一個是基礎。
比如對集合類,併發包,IO/NIO,JVM,記憶體模型,泛型,異常,反射,等有深入瞭解,最好是看過原始碼瞭解底層的設計。比如一般面試都會問ConcurrentHashMap,CopyOnWrite,執行緒池,CAS,AQS,虛擬機器優化等知識點,因為這些對網際網路的企業是絕對重要的。而且一般人這關都過不了,還發鬧騷說這些沒什麼用,為什麼要面試。
舉一例子,在使用執行緒池時,因為使用了無界佇列,在遠端服務異常情況下導致內層飆升,怎麼去解決?你要是連執行緒池都不清楚,你怎麼去玩?
再舉一例,由於對ThreadLocal理解出錯,使用它做執行緒安全的控制,導致沒能實現真的執行緒安全。還有遇到記憶體洩露怎麼排插問題,怎麼優化系統效能。所以作為一個拿3萬的JAVA程式設計師這點基礎是要有的。
第二你需要有全面的網際網路技術相關知識。
從底層說起,你起碼得深入瞭解mysql,redis,nginx,tomcat,rpc,jms等方面的知識。你要問需要了解到什麼程度?
1、首先對於MySQL,你要知道常見的引數設定
2、儲存引擎怎麼去選擇,還需要了解常見的索引引擎,知道怎麼去選擇
3、知道怎麼去設計表,怎麼優化sql,怎麼根據執行計劃去調優
4、高階的你需要去做分庫分表的設計和優化,一般網際網路企業的資料庫都是讀寫分離,還會垂直與水平拆分,所以這個也有經驗的成分在裡面。
然後redis幾乎是必須的技能,而nginx和tomcat幾乎都是JAVA網際網路方面必配。至於rpc相關的就多的去,必須各種網路協議,序列化技術,SOA等等,你要有一個深入的理解。現在應用比較廣的rpc框架,在國內就是dubbo了,開源的還有spring cloud相關技術棧,可以自行搜尋。至於jms相關的起碼得了解原理吧,一般情況下不是專門開發中介軟體系統和支撐系統的不需要了解太多細節,國內企業常用的主要是activeMQ和kafka。你能對我說的都有研究,阿里p7都不是太大問題的。
第三就是程式設計能力,程式設計思想,演算法能力,架構能力。
首先2W程式設計師對演算法的要求我覺得還是比較低,再高階也最多紅黑樹吧,但是排序和查詢的基本演算法得會。程式設計思想是必須的,問你個AOP和IOC你起碼的清清楚楚,設計模式不說每種都用過,但也能瞭解個幾種。
最後就是架構能力,這種不是說要你設計個多牛逼多高併發的系統,起碼讓你做一個秒殺系統,得有一個明確的思路和方向。
本來3萬的月薪在BAT實在太普遍了,一般是高階工程師和資深工程師的職位。在阿里是p6左右,在百度是t5左右,騰訊是t2-3左右,京東是t3-1,美團是p6左右。這種級別是他們主要碼農層級,加班多,能解決大部分問題,但對系統的整體架構能力和深入分析瓶頸的能力還需要培養。這以上就是我說得3w水準,如果你運氣好,面試表現好,4w+也有可能哦。
現在加群即可獲取Java工程化、高效能及分散式、高效能、高架構、zookeeper、效能調優、Spring、MyBatis、Netty原始碼分析和大資料等多個知識點高階進階乾貨的直播免費學習許可權及相關資料,群號:835638062 點選連結加入群聊【Java高階架構學習交流】:https://jq.qq.com/?_wv=1027&k=5S3kL3v
相關文章
- 月薪兩萬的Java工程師需要達到什麼水平?Java工程師
- 做Java開發2w月薪,需要技術水平達到什麼程度?Java
- 做Java開發如何月薪達到兩萬,需要什麼技術水平Java
- Java程式設計師如何月薪達到兩萬,需要技術水平達到什麼程度?Java程式設計師
- 搞Java的年薪 40W 是什麼水平?Java
- Java培訓班出來的大多什麼水平?Java
- 搞Java的年薪40W是什麼水平?Java
- 在一線城市做Java開發如何月薪達到兩萬,需要技術水平達到什麼程度?Java
- 月薪20000起的容器工程師憑什麼這麼牛?想要入門怎麼辦?工程師
- Java工程師如何讓自己月薪30kJava工程師
- 培訓的Web前端什麼水平Web前端
- 超硬核的Java工程師分享,什麼是Java?為什麼我要做Java,我是如何學習Java的?Java工程師
- Java學到什麼水平能夠出去找工作!Java
- java到什麼水平可以開始學習jlivejdon?Java
- 高薪JAVA工程師需要什麼樣的技術高薪Java工程師
- Java 開發工程師需要學什麼?Java工程師
- Java開發工程師需要學什麼?Java工程師
- 8年Java面試官:月薪8000和30000的差距是什麼?Java面試
- 想參加工作需要學習Java到什麼水平?Java
- 月薪過萬的運維都需要什麼技能運維
- 為什麼谷歌實習生月薪是5678美金谷歌
- 月薪2W和月薪10W的差別,怎麼判斷一個產品經理的專業水平高低?
- 月薪10K-20K,招聘Java高階軟體工程師。Java軟體工程工程師
- 月薪3000和月薪30000的程式設計師差別是什麼?程式設計師
- java開發工程師會什麼才能找到工作?Java工程師
- Java是什麼_Java是做什麼的?Java
- 年薪40萬Java開發在阿里巴巴是什麼水平?Java阿里
- 長沙Java培訓哪裡好?java學到什麼水平才好找工作?Java
- 前端工程師要做什麼?前端工程師需要什麼根本技能?前端工程師
- java軟體工程師和 java程式設計師有什麼區別Java軟體工程工程師程式設計師
- 運維工程師是什麼?做什麼?運維工程師
- rtx2050顯示卡什麼水平有光追嗎 筆記本rtx2050是什麼水平筆記
- 你覺得你的測試水平怎麼樣,在市場上是一個什麼樣的水平。
- 千鋒Java專家解讀:Java軟體工程師的核心競爭力是什麼?Java軟體工程工程師
- 什麼是工程師文化?工程師
- 月薪3000跟月薪3萬的人都有什麼區別?原來差距在這裡
- 什麼是SRE工程師?SRE工程師和運維有什麼區別?工程師運維
- 爬蟲工程師是幹什麼的爬蟲工程師