1. 程式人生 > >Java 工作2年後需要達到怎麼樣的技術水平

Java 工作2年後需要達到怎麼樣的技術水平

請具體一點說要會什麼技術?以及這些技術要達到什麼水平?

有人回答說這隻能是大企業或者網際網路企業的工程師才能拿到。也許是的,小公司或者非網際網路企業拿兩萬的不太可能是碼農了,應該是已經轉管理後才有可能。還有區域問題,這個不在我的考慮範圍內,因為除了北上廣深杭,其他地方也很難。

還有人提到這個水平不止2w,其實工資是跟面試表現有關的,也跟其他綜合水平有關,比如你是985,top10,或者研究生學歷,也或者懂點node,Android等等的,或者表達能力強,擊中面試官痛點肯定加分是吧。如果你達到我說的水準,我們談的起薪就是2w,有其他優秀的表現我們在這個基礎上加點。但純JAVA方面待遇是比較吻合的,畢竟這幾個企業我都待過或面試過。SSH真的不是我要黑,2w水平的面試幾乎很少問SSH的知識,要問也是問架構層次的還有設計模式的。

例如mybatis是如何管理session和cache的。spring裡面有哪些你熟悉的設計模式,你怎麼理解和應用的。

其實網際網路相關的知識去網際網路公司後很容易接觸,並不是什麼難點。如果你是在一線業務部門,我說的幾個點幾乎時時伴隨著你,你完全不用擔心自己不會。我司很多剛來的大學生在半年內都能把一些中介軟體系統摸的很明白,並不是說有多難,只是接觸少,對未知的東西感到害怕疑惑而已。我在這裡可以給那些想學習這方面的同學提供幾本書,這幾本書對網際網路的知識能很快入門和了解全景。不是廣告。

  • 大型網站技術架構-核心原理與案例分析。@李智慧大牛的書

  • 大型分散式網站架構-設計與實踐。作者:陳康賢

  • 大型網站系統與java中介軟體實踐。作者: 曾憲傑(原淘寶技術,現在蘑菇街)

  • 然後再推薦一個網站併發程式設計網 - ifeve.com。這個網站的知識絕對夠你面試一個阿里P7,京東T3-2,騰訊T3-1。

好吧,我也不知道為什麼都是推薦淘寶系的東西。巧合哦?!
這也是我最後一次更新答案,希望給那些需要這些資訊的人幫助。那些質疑我的人去面試一下就明白我說的對不對,不要隨便就質疑。如果有機會可以再開一題,來談談網際網路的JAVA面試題,我可以把90%的題目全部給你列出來。還有那個京東的工程師也說這個技能樹不止2W,可我想說的是京東的水平真的很一般,現在一直處於模仿抄襲階段。那個saf就封裝了一層dubbo,後面加了一個序列化協議就變成jsf了,用了別人的就用了,有這麼不好意思嗎?架構師的水平真的太差了,很多都是機器堆的,當然你們有錢。有的業務一半的機器就可以很好的滿足現有巔峰的場景,東哥是被11年的事故搞怕了嗎?

我其實不懷疑我說的這些技能樹能拿到25K或者30K的可能,但現在網際網路這麼泡沫,給自己一條踏實的路就那麼難麼?


首先兩萬的月薪在BAT實在太普遍了,一般是高階工程師和資深工程師的職位。在阿里是p6~p7左右,在百度是t5左右,騰訊是t2-3左右,京東是t3-1,美團是p6左右,其他的我不瞭解。這種級別是他們主要碼農層級,加班多,能解決大部分問題,但對系統的整體架構能力和深入分析瓶頸的能力還需要培養。


其次掌握的技能樹主要有三個方面:

第一個是基礎。比如對集合類,併發包,IO/NIO,JVM,記憶體模型,泛型,異常,反射,等有深入瞭解,最好是看過原始碼瞭解底層的設計。比如一般面試都會問ConcurrentHashMap,CopyOnWrite,執行緒池,CAS,AQS,虛擬機器優化等知識點,因為這些對網際網路的企業是絕對重要的。而且一般人這關都過不了,還發鬧騷說這些沒什麼用,為什麼要面試。

舉一例子,在使用執行緒池時,因為使用了無界佇列,在遠端服務異常情況下導致內層飆升,怎麼去解決?你要是連執行緒池都不清楚,你怎麼去玩?

再舉一例,由於對ThreadLocal理解出錯,使用它做執行緒安全的控制,導致沒能實現真的執行緒安全,你怪我哦?所以作為一個拿兩萬的JAVA程式設計師這點基礎是必須的。

第二你需要有全面的網際網路技術相關知識。從底層說起,你起碼得深入瞭解mysql,redis,mongodb,nginx,tomcat,rpc,jms等方面的知識。你要問需要了解到什麼程度,我可以給你說個大慨。

  • 首先對於MySQL,你要知道常見的引數設定,儲存引擎怎麼去選擇,還需要了解常見的索引引擎,知道怎麼去選擇。知道怎麼去設計表,怎麼優化sql,怎麼根據執行計劃去調優。

  • 高階的你需要去做分庫分表的設計和優化,一般網際網路企業的資料庫都是讀寫分離,還會垂直與水平拆分,所以這個也有經驗的成分在裡面。然後redis,mongodb都是需要了解原理,需要會調整引數的。

  • 而nginx和tomcat幾乎都是JAVA網際網路方面必配,其實很阿里的技術棧選擇有點關係。

  • 至於rpc相關的就多的去,必須各種網路協議,序列化技術,SOA等等,你要有一個深入的理解。現在應用比較廣的rpc框架,在國內就是dubbo了,可以自行搜尋。

  • 至於jms相關的起碼得了解原理吧,一般情況下不是專門開發中間件系統和支撐系統的不需要了解太多細節,國內企業常用的主要是activeMQ和kafka。你能對我說的都研究的比較深入,阿里p6我覺得是沒問題的,當然這個還需要看你的架構能力方面的面試表現了。

第三就是程式設計能力,程式設計思想,演算法能力,架構能力的考量

  • 首先2W程式設計師對演算法的要求我覺得還是比較低,再高階也最多紅黑樹吧,但是排序和查詢的基本演算法得會。

  • 程式設計思想是必須的,問你個AOP和IOC你起碼的清清楚楚,設計模式不說每種都用過,但是也能深入理解個十四五種。程式設計能力這個我覺得不好去評價,但是拿一個2000W使用者根據姓名年齡排序這種題目也能信手拈來。

  • 最後就是架構能力,這種不是說要你設計個多牛逼多高併發的系統,起碼讓你做一個秒殺系統,防重請求的設計能快速搞定而沒有坑吧。

    以上就是我覺得2w水平的JAVA程式設計師。不要說什麼SSH,那最多值8K。

出處:[在北京做Java開發如何月薪達到兩萬,需要技術水平達到什麼程度?] 
(https://www.zhihu.com/question/39890405)

Java高階架構學習|乾貨640?wx_fmt=png640?wx_fmt=png長按,識別二維碼,加關注

相關推薦

Java 工作2年後需要達到怎麽技術水平

原理 wget ive 知識點 比較 才有 數據 roi 水平拆分   有人回答說這只能是大企業或者互聯網企業的工程師才能拿到。也許是的,小公司或者非互聯網企業拿兩萬的不太可能是碼農了,應該是已經轉管理後才有可能。還有區域問題,這個不在我的考慮範圍內,因為除了北上廣深杭,其

Java 工作2年後需要達到怎麼樣的技術水平

請具體一點說要會什麼技術?以及這些技術要達到什麼水平?有人回答說這隻能是大企業或者網際網路企業的

Java程式設計師工作2年後需要達到怎麼樣的技術水平能達到月薪3W

有人回答說這隻能是大企業或者網際網路企業的工程師才能拿到。也許是的,小公司或者非網際網路企業拿兩萬的不太可能是碼農了,應該是已經轉管理後才有可能。還有區域問題,這個不在我的考慮範圍內,因為除了北上廣深杭,其他地方也很難。 還有人提到這個水平不止2w,其實工資是跟面試表現有關

Java程式設計師月薪三萬,技術水平需要達到什麼程度?

最近跟朋友在一起聚會的時候,提了一個問題,說Java程式設計師如何能月薪達到三萬,技術水平需要達到什麼程度?人回答說這隻能是大企業或者網際網路企業工程師才能拿到。也許是的,小公司或者非網際網路企業拿二萬的不太可能是碼農了,應該已經轉管理。還有區域問題,這個不在我的考慮範圍內,因為除了北上廣深杭,其他

進入BAT等主流網際網路公司做Java開發需要達到什麼技術水平

最近面試了阿里、京東、美團、滴滴等大型網際網路公司,最終收到了美團offer,這次面試過後,我把面試過的公司的面試題做了一個整理。這篇文章是我憑回憶記錄的,面試題沒有順序,不分先後,接下來公佈我去阿里、京東、美團等一線網際網路公司的面試題: 一、阿里巴巴面試 1、開發中Java用得比較多的資

針對高階java面試所總結需要會的技術及面試會問的問題

一、Java相關    樂觀悲觀鎖的設計,如何保證原子性,解決的問題;   char和double的位元組,以及在記憶體的分佈是怎樣;    物件記憶體佈局,然後講下物件的死亡過程?    物件頭,詳細講下;   sync原理詳細,sync內拋異常會怎樣,死鎖嗎?還是釋放掉?

免費分享:想要成為Java程式設計師都需要掌握哪些技術?

隨著《2018年中國大學生就業報告》出爐,計算機相關專業的高就業率引起了人們的關注。為了能夠實現高薪,越來越多的非專業人士轉行從事程式設計開發,Java作為最受歡迎的程式語言成為人們的一致選擇! 想要成為一名優秀的Java程式設計師,不能像無頭蒼蠅一樣亂轉,一些關鍵技術的掌握是非常重要的

分享:想要成為Java程序員都需要掌握哪些技術?

運用 前端mvc框架 了解 ava 開發環境 容器 orm 及其 哪些 隨著《2018年中國大學生就業報告》出爐,計算機相關專業的高就業率引起了人們的關註。為了能夠實現高薪,越來越多的非專業人士轉行從事編程開發,Java作為最受歡迎的編程語言成為人們的一致選擇! 想要成為一

工作2-5年java程式設計師,這六個技術棧讓你輕鬆漲薪50%

      工作多年以及在面試中,我經常能體會到,有些面試者確實是認真努力工作,但坦白說表現出的能力水平卻不足以通過面試,通常是兩方面的原因:   1、“知其然不知其所以然”。做了多年技術,開發了很多業務應用,但似乎並未思考過種種技術

工作2-5年java的程序員,這六個技術棧讓你輕松漲薪50%

分析平臺 pro 屬於 編程 接下來 小夥伴 mage 電商項目 原理 工作多年以及在面試中,我經常能體會到,有些面試者確實是認真努力工作,但坦白說表現出的能力水平卻不足以通過面試,通常是兩方面的原因: 1、“知其然不知其所以然”。做了多年技術,開發了很多業務應用,但似乎並

java分布式雲平臺b2b b2c o2o需要準備哪些技術

故障 架構圖 其中 例如 分布 https j2e 管理工具 和源 鴻鵠雲商大型企業分布式互聯網電子商務平臺,推出PC+微信+APP+雲服務的雲商平臺系統,其中包括B2B、B2C、C2C、O2O、新零售、直播電商等子平臺。 分布式、微服務、雲架構電子商務平臺 java b

“大話架構”阿裏架構師分享的Java程序員需要突破的技術要點

打開 真的 阿裏 服務架構 加載速度 應付 發出 知識點 源碼分析 一、源碼分析 源碼分析是一種臨界知識,掌握了這種臨界知識,能不變應萬變,源碼分析對於很多人來說很枯燥,生澀難懂。 源碼閱讀,我覺得最核心有三點:技術基礎+強烈的求知欲+耐心。 我認為是閱讀源碼的最核心驅動力

在北京做Java開發如何月薪達到兩萬,需要技術水平達到什麽程度?

至少 最優 知識 包裝 cal 美團 ogl 千萬 mon 有人回答說這只能是大企業或者互聯網企業工程師才能拿到。也許是的,小公司或者非互聯網企業拿兩萬的不太可能是碼農了,應該已經轉管理。還有區域問題,這個不在我的考慮範圍內,因為除了北上廣深杭,其他地方也很難達到。 還有人

Java程式設計師月薪達到兩萬,技術水平需要達到什麼程度?

Java程式設計師如何能月薪達到二萬,技術水平需要達到什麼程度?我想說的是有很多方面,工資跟面試表現有關的,也跟其他綜合水平有關,比如你是985,top10,或者研究生學歷,也或者懂點node,懂點大資料等等,或者表達能力強,擊中面試官痛點都會加分。 如果有想學習java的程式設計師,可來

Java程式設計師想要進BAT實習 需要掌握哪些技術

對於實習生而言,其實很多公司要求都不是很高,畢竟對你的要求要對的起給你的工資水平,很多公司肯定都知道你本身的大體水平,不會期望太高,只是讓你邊學習邊工作,如果你足夠聰明伶俐,足夠好學,可能就多培養你一些。    不過不同水平的公司(BAT>TMD>其他優秀的

年薪40萬Java開發在阿里巴巴是什麼水平需要熟悉哪些技術

好多人對阿里巴巴的薪資體系結構及級別設定不太清楚,想去面試也不知道面試什麼級別的崗位,那麼,年薪 40 萬在阿里內部又是什麼水平呢? 先來看看阿里巴巴的級別設定: 再來看看阿里巴巴的對應薪資年薪: 40W 年薪 P6 級別就能拿到,阿里巴巴薪資結構一般是 16 薪,所以就是稅

一名合格的java工程師需要具備哪些技術

一名合格的java工程師需要具備哪些技術?首先java基本功需要具備,所謂的基本功,不是簡單的能寫出程式碼,除了能寫出來之外還要在程式碼質量上面需要一定的體現,比如對一些簡單的多執行緒,以及常見的java框架有一定的修改,或者定製功能。除此之外還需要具備哪些技術? 1、基礎 比如對集合

Java程式設計師年後跳槽BAT必備進階技術,6大重點幫你offer拿到手軟

  2018年年底迎來了網際網路公司的一次大“寒潮”,網際網路企業裁員風波弄得人心惶惶,那些被裁掉的程式設計師“非老既殘”,說白了,就是技不如人,平時又不肯抽時間多學點提升自己,到了最後才發現“書”到用時方恨少。 不過還是有很多人都打算捲土重來,此處不留爺自有留爺處,必然滿懷

成長為一名Java架構師需要掌握的技術有哪些呢?

Java架構師需要掌握的技術: 1、熟練使用各種框架,並知道它們實現的原理。 2、jvm虛擬機器原理、調優,懂得jvm能讓你寫出效能更好的程式碼; 3、池技術,什麼物件池,連線池,執行緒池……Java反射技術,寫框架必備的技術,遇到有嚴重的效能問題,替代方案java位元組碼技術;

Java Web專案開發到底需要掌握哪些技術

                目前, 國內外資訊化建設已經進入基於Web應用為核心的階段, Java作為應用於網路的最好語言,前