Java開發月薪2W的知乎討論記錄擷取
Java開發月薪2W的知乎討論記錄擷取
1. 推薦看
作者:匿名使用者
連結:https://www.zhihu.com/question/39890405/answer/83676977
來源:知乎
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
—————————————————————我是分割線————————————————————有人回答說這隻能是大企業或者網際網路企業的工程師才能拿到。也許是的,小公司或者非網際網路企業拿兩萬的不太可能是碼農了,應該是已經轉管理後才有可能。還有區域問題,這個不在我的考慮範圍內,因為除了北上廣深杭,其他地方也很難。—————————————————————我是分割線————————————————————還有人提到這個水平不止2w,其實工資是跟面試表現有關的,也跟其他綜合水平有關,比如你是985,top10,或者研究生學歷,也或者懂點node,
2. 也推薦
作者:匿名使用者
連結:https://www.zhihu.com/question/39890405/answer/83742932
來源:知乎
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
今天沒事幹,更新一下阿里的。倒序插入,放在最前面了。另外,我把JD截圖了,防止有人說我亂講。-----------------來來來,我們上招聘網站實際找幾個月薪超過2w的JD來看下。阿里巴巴<img src=”https://pic2.zhimg.com/015365b7fac84da2cb1139600c71c749_b.png” data-rawwidth=”1264” data-rawheight=”1016” class=”origin_image zh-lightbox-thumb” width=”1264” data-original=”https://pic2.zhimg.com/015365b7fac84da2cb1139600c71c749_r.png”>分析:1. “NIO”->老老實實研究一下netty的原始碼和原理,保證他問不倒你;“類載入原理”->老生常談了,記得一個delegate,一個classloader如何造成記憶體洩漏就行;“動態代理、CGLIB”->肯定是問你如何生成proxy類,兩者有啥異同。找幾篇部落格來看看就行。另外,我估計很大程度是需要你結合spring來回答,因此還是看看spring的aop吧;“GC的原理”->這個就厲害了,GC有好多種,到底是哪種的原理啊?但是以我身為一名老年程式猿來告訴你,好好看一下CMS GC和G1 GC就行。CMS答好了肯定是OK的,G1純粹是錦上添花,給面試官留個追求技術的印象吧;“JVM記憶體模型”->JVM怎麼還有記憶體模型?是Java語言的記憶體模型吧?沒什麼好說的,看Java語言規範吧;“效能優化手段”->胡侃吧,朝著怎麼改進鎖,怎麼非同步,怎麼利用快取,怎麼選擇合適的GC演算法,怎麼調整Hotspot VM的各generation比例,blabla(此處應有嘔吐的表情,這種問題最煩了,你要是底氣足,頂一句“具體問題具體分析”,我敬你是一條漢子)2. “瞭解併發基礎變成最優”->看不懂,感覺是廢話,不管。併發這種東西,好好看一下java.util.concurrent包裡的類。3. “具備開發實戰技能,可以熟練使用Eclipse、Idea、熟悉常見的除錯方法及技巧、ant/svn/maven,有疑難雜症的排查經驗”->工作一段時間都會吧?ant和svn完全不夠酷,看得出來要麼阿里的人比較守舊(或者懶),要麼阿里的技術很老土。4. blabla總結一下,阿里的要求總體比美團低,但是給的工資比美團高(僅限這兩個JD的比較!特地加粗)。那麼問題來了,到底是美團裝逼,高要求招人,低要求做事;還是阿里sb,低要求招人,高標準給工資?當然還有一個可能,就是貼這個JD的hr是sb。總的來說,能拿到美團的offer,肯定能拿到阿里的offer。因此優質騷年應該以美團的標準來要求自己(認真臉)。美團<img src=”https://pic3.zhimg.com/790cea726ab7e1ca046c2a40da47922a_b.png” data-rawwidth=”661” data-rawheight=”679” class=”origin_image zh-lightbox-thumb” width=”661” data-original=”https://pic3.zhimg.com/790cea726ab7e1ca046c2a40da47922a_r.png”>分析:1. 計算機專業基本功和寫程式碼能力是廢話,太主觀。我們先放著,一會再回來review。2. “熟練掌握 Java 及面向物件設計開發”=>工作一年以上;“對部分 Java 技術有深入研究”=>熟練IO的各種姿勢,或者研究過Java記憶體模型,有此二者在手,面試官絕對對你刮目相看;“研究過優秀開源軟體的原始碼並有心得”=>去Github找找幾個star多的專案來看吧,推薦netty,不要多,一個就好。3. “瞭解 SOA 架構理念、實現技術;熟悉常見設計模式”=>維基百科歡迎你,看看就行了;“熟練掌握 Spring、myBatis 等框架”=>過一遍原始碼吧4. “熟練掌握 MySQL 應用開發、資料庫原理和常用效能優化和擴充套件技術”=>買本mysql的書來看(認真臉);“NoSQL,Queue 的原理、使用場景以及限制”=>好好看看redis就行5. “http 協議 搜尋引擎”=>維基百科;“快取”=>Google Guava cache,memcached,redis;“jvm 調優”=>掌握jvm引數(認真臉);“序列化”=>Google protocol buffer;“nio”=>netty;“RPC 呼叫框架”=>dubbo(垃圾)6. “xxx優先”=>有最好,沒有就算了7. 美團應該不會2b到考邏輯題或者腦經急轉彎,所以這裡肯定是結合你做過的專案來說。一般都會問,1⃣️專案架構,問什麼選擇這個不選擇那個;2⃣️碰到的最有挑戰/最複雜/最blabla的問題是什麼,怎麼解決的8. “高度的創業心和投入度”=>不一定要天天加班,但是碰到問題或者專案緊急的時候要加班,面試的時候要表現出這個態度,哈哈;“技術,業務,blabla”=>不能死關注技術,一定要結合業務來回答面試問題好了,再回到第一條,“計算機專業基本功和寫程式碼能力”,我們可以綜合一下(根據分析2~8),美團要求的可以是一個:(注意“可以”,你這麼做了“可以”獲得美團面試官的肯定,假如面試官真的是根據這份JD來要求你的話)1. 對Java語言本身,我們掌握一下記憶體模型,看一點併發相關的東西(java.util.concurrent包裡的類都看一遍),找幾篇部落格看下weak/soft/phantom reference是什麼意思就行啦;2. 對於JVM,看看書,理解一下Hotspot的常見結構啊名詞啊啥的,記幾個重要的引數,足以應付面試官了;3. 熟讀netty原始碼;4. 略讀Spring原始碼,重點理解關鍵概念(AOP面試官很愛問的哦);5. 在維基百科上過一過JD裡提到的一些名詞;6. 買本mysql的書看看,高效能mysql那本書就很好;7. redis或memcached哪個用的多就多看看相關部落格。都沒用過?建議你看redis8. 好好包裝一下你做過的最nb的專案,準備幾個技術難點和解決方法,記住一定要結合業務哦。(什麼?沒有?沒有不會編嗎?怎麼編?往分散式和高併發方向編會嗎?不會?那你不適合網際網路。)9. 多工作幾年!你看,也不是很難嘛。如果上面的幾點你都做到了,還拿不到2w的美團高階JAVA開發工程師的offer,那美團肯定是凍結了headcount。我認識的好多遠遠達不到上面需求的人都在美團呢。PS:面試官問你演算法的話,一定要裝作特別自信的說:“啊(第二聲),演算法?一般工作當中不需要自己手寫演算法吧?一方面是常用的演算法,比如排序,查詢,都有現成的程式碼來用;另一方面真需要手寫演算法的問題一般都是面向特定需求的問題,或者要求效率特別高的地方。這些地方可以結合真正的需求來做。”當然常見的演算法的虛擬碼還是要會寫的哦。如果面試官問你紅黑樹,哈哈,那趕緊跑路。不是谷歌臉書也不是面試演算法程式猿的公司問你紅黑樹,這公司一定是在裝逼(認真臉)。
3. 最後一個推薦了
作者:匿名使用者
連結:https://www.zhihu.com/question/39890405/answer/83742932
來源:知乎
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
今天沒事幹,更新一下阿里的。倒序插入,放在最前面了。另外,我把JD截圖了,防止有人說我亂講。-----------------來來來,我們上招聘網站實際找幾個月薪超過2w的JD來看下。阿里巴巴<img src=”https://pic2.zhimg.com/015365b7fac84da2cb1139600c71c749_b.png” data-rawwidth=”1264” data-rawheight=”1016” class=”origin_image zh-lightbox-thumb” width=”1264” data-original=”https://pic2.zhimg.com/015365b7fac84da2cb1139600c71c749_r.png”>分析:1. “NIO”->老老實實研究一下netty的原始碼和原理,保證他問不倒你;“類載入原理”->老生常談了,記得一個delegate,一個classloader如何造成記憶體洩漏就行;“動態代理、CGLIB”->肯定是問你如何生成proxy類,兩者有啥異同。找幾篇部落格來看看就行。另外,我估計很大程度是需要你結合spring來回答,因此還是看看spring的aop吧;“GC的原理”->這個就厲害了,GC有好多種,到底是哪種的原理啊?但是以我身為一名老年程式猿來告訴你,好好看一下CMS GC和G1 GC就行。CMS答好了肯定是OK的,G1純粹是錦上添花,給面試官留個追求技術的印象吧;“JVM記憶體模型”->JVM怎麼還有記憶體模型?是Java語言的記憶體模型吧?沒什麼好說的,看Java語言規範吧;“效能優化手段”->胡侃吧,朝著怎麼改進鎖,怎麼非同步,怎麼利用快取,怎麼選擇合適的GC演算法,怎麼調整Hotspot VM的各generation比例,blabla(此處應有嘔吐的表情,這種問題最煩了,你要是底氣足,頂一句“具體問題具體分析”,我敬你是一條漢子)2. “瞭解併發基礎變成最優”->看不懂,感覺是廢話,不管。併發這種東西,好好看一下java.util.concurrent包裡的類。3. “具備開發實戰技能,可以熟練使用Eclipse、Idea、熟悉常見的除錯方法及技巧、ant/svn/maven,有疑難雜症的排查經驗”->工作一段時間都會吧?ant和svn完全不夠酷,看得出來要麼阿里的人比較守舊(或者懶),要麼阿里的技術很老土。4. blabla總結一下,阿里的要求總體比美團低,但是給的工資比美團高(僅限這兩個JD的比較!特地加粗)。那麼問題來了,到底是美團裝逼,高要求招人,低要求做事;還是阿里sb,低要求招人,高標準給工資?當然還有一個可能,就是貼這個JD的hr是sb。總的來說,能拿到美團的offer,肯定能拿到阿里的offer。因此優質騷年應該以美團的標準來要求自己(認真臉)。美團<img src=”https://pic3.zhimg.com/790cea726ab7e1ca046c2a40da47922a_b.png” data-rawwidth=”661” data-rawheight=”679” class=”origin_image zh-lightbox-thumb” width=”661” data-original=”https://pic3.zhimg.com/790cea726ab7e1ca046c2a40da47922a_r.png”>分析:1. 計算機專業基本功和寫程式碼能力是廢話,太主觀。我們先放著,一會再回來review。2. “熟練掌握 Java 及面向物件設計開發”=>工作一年以上;“對部分 Java 技術有深入研究”=>熟練IO的各種姿勢,或者研究過Java記憶體模型,有此二者在手,面試官絕對對你刮目相看;“研究過優秀開源軟體的原始碼並有心得”=>去Github找找幾個star多的專案來看吧,推薦netty,不要多,一個就好。3. “瞭解 SOA 架構理念、實現技術;熟悉常見設計模式”=>維基百科歡迎你,看看就行了;“熟練掌握 Spring、myBatis 等框架”=>過一遍原始碼吧4. “熟練掌握 MySQL 應用開發、資料庫原理和常用效能優化和擴充套件技術”=>買本mysql的書來看(認真臉);“NoSQL,Queue 的原理、使用場景以及限制”=>好好看看redis就行5. “http 協議 搜尋引擎”=>維基百科;“快取”=>Google Guava cache,memcached,redis;“jvm 調優”=>掌握jvm引數(認真臉);“序列化”=>Google protocol buffer;“nio”=>netty;“RPC 呼叫框架”=>dubbo(垃圾)6. “xxx優先”=>有最好,沒有就算了7. 美團應該不會2b到考邏輯題或者腦經急轉彎,所以這裡肯定是結合你做過的專案來說。一般都會問,1⃣️專案架構,問什麼選擇這個不選擇那個;2⃣️碰到的最有挑戰/最複雜/最blabla的問題是什麼,怎麼解決的8. “高度的創業心和投入度”=>不一定要天天加班,但是碰到問題或者專案緊急的時候要加班,面試的時候要表現出這個態度,哈哈;“技術,業務,blabla”=>不能死關注技術,一定要結合業務來回答面試問題好了,再回到第一條,“計算機專業基本功和寫程式碼能力”,我們可以綜合一下(根據分析2~8),美團要求的可以是一個:(注意“可以”,你這麼做了“可以”獲得美團面試官的肯定,假如面試官真的是根據這份JD來要求你的話)1. 對Java語言本身,我們掌握一下記憶體模型,看一點併發相關的東西(java.util.concurrent包裡的類都看一遍),找幾篇部落格看下weak/soft/phantom reference是什麼意思就行啦;2. 對於JVM,看看書,理解一下Hotspot的常見結構啊名詞啊啥的,記幾個重要的引數,足以應付面試官了;3. 熟讀netty原始碼;4. 略讀Spring原始碼,重點理解關鍵概念(AOP面試官很愛問的哦);5. 在維基百科上過一過JD裡提到的一些名詞;6. 買本mysql的書看看,高效能mysql那本書就很好;7. redis或memcached哪個用的多就多看看相關部落格。都沒用過?建議你看redis8. 好好包裝一下你做過的最nb的專案,準備幾個技術難點和解決方法,記住一定要結合業務哦。(什麼?沒有?沒有不會編嗎?怎麼編?往分散式和高併發方向編會嗎?不會?那你不適合網際網路。)9. 多工作幾年!你看,也不是很難嘛。如果上面的幾點你都做到了,還拿不到2w的美團高階JAVA開發工程師的offer,那美團肯定是凍結了headcount。我認識的好多遠遠達不到上面需求的人都在美團呢。PS:面試官問你演算法的話,一定要裝作特別自信的說:“啊(第二聲),演算法?一般工作當中不需要自己手寫演算法吧?一方面是常用的演算法,比如排序,查詢,都有現成的程式碼來用;另一方面真需要手寫演算法的問題一般都是面向特定需求的問題,或者要求效率特別高的地方。這些地方可以結合真正的需求來做。”當然常見的演算法的虛擬碼還是要會寫的哦。如果面試官問你紅黑樹,哈哈,那趕緊跑路。不是谷歌臉書也不是面試演算法程式猿的公司問你紅黑樹,這公司一定是在裝逼(認真臉)。