'Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?'

"

金三銀四面試已經結束了,最近跟朋友在一起聚會的時候提了一個問題,說Java程序員月薪如何達到30K,技術水平需要達到什麼程度?

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

首先:30K對應的層級分別是什麼?

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。你能對我說的都研究的比較深入,阿里p7都不是太大問題的,當然這個還需要看你的架構能力方面的面試表現了。

第三就是編程能力,編程思想,算法能力,架構能力。首先30K程序員對算法的要求我覺得還是比較低,再高級也最多紅黑樹吧,但是排序和查詢的基本算法得會。編程思想是必須的,問你個AOP和IOC你起碼的清清楚楚,設計模式不說每種都用過,但也能瞭解個幾種吧。編程能力這個我覺得不好去評價,但是拿一個2000W用戶根據姓名年齡排序這種題目也能信手拈來。最後就是架構能力,這種不是說要你設計個多牛逼多高併發的系統,起碼讓你做一個秒殺系統,防重請求的設計能快速搞定而沒有坑吧。

再往上基本就是架構師了,如果你想要做到架構師這個級別,那麼這樣的一份Java架構進階路線圖譜肯定是必不可少的,裡面的內容基本概況了目前互聯網的主流技術,有用的話可以長按圖片保存。

Java進階路線圖:

"

金三銀四面試已經結束了,最近跟朋友在一起聚會的時候提了一個問題,說Java程序員月薪如何達到30K,技術水平需要達到什麼程度?

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

首先:30K對應的層級分別是什麼?

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。你能對我說的都研究的比較深入,阿里p7都不是太大問題的,當然這個還需要看你的架構能力方面的面試表現了。

第三就是編程能力,編程思想,算法能力,架構能力。首先30K程序員對算法的要求我覺得還是比較低,再高級也最多紅黑樹吧,但是排序和查詢的基本算法得會。編程思想是必須的,問你個AOP和IOC你起碼的清清楚楚,設計模式不說每種都用過,但也能瞭解個幾種吧。編程能力這個我覺得不好去評價,但是拿一個2000W用戶根據姓名年齡排序這種題目也能信手拈來。最後就是架構能力,這種不是說要你設計個多牛逼多高併發的系統,起碼讓你做一個秒殺系統,防重請求的設計能快速搞定而沒有坑吧。

再往上基本就是架構師了,如果你想要做到架構師這個級別,那麼這樣的一份Java架構進階路線圖譜肯定是必不可少的,裡面的內容基本概況了目前互聯網的主流技術,有用的話可以長按圖片保存。

Java進階路線圖:

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

"

金三銀四面試已經結束了,最近跟朋友在一起聚會的時候提了一個問題,說Java程序員月薪如何達到30K,技術水平需要達到什麼程度?

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

首先:30K對應的層級分別是什麼?

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。你能對我說的都研究的比較深入,阿里p7都不是太大問題的,當然這個還需要看你的架構能力方面的面試表現了。

第三就是編程能力,編程思想,算法能力,架構能力。首先30K程序員對算法的要求我覺得還是比較低,再高級也最多紅黑樹吧,但是排序和查詢的基本算法得會。編程思想是必須的,問你個AOP和IOC你起碼的清清楚楚,設計模式不說每種都用過,但也能瞭解個幾種吧。編程能力這個我覺得不好去評價,但是拿一個2000W用戶根據姓名年齡排序這種題目也能信手拈來。最後就是架構能力,這種不是說要你設計個多牛逼多高併發的系統,起碼讓你做一個秒殺系統,防重請求的設計能快速搞定而沒有坑吧。

再往上基本就是架構師了,如果你想要做到架構師這個級別,那麼這樣的一份Java架構進階路線圖譜肯定是必不可少的,裡面的內容基本概況了目前互聯網的主流技術,有用的話可以長按圖片保存。

Java進階路線圖:

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

"

金三銀四面試已經結束了,最近跟朋友在一起聚會的時候提了一個問題,說Java程序員月薪如何達到30K,技術水平需要達到什麼程度?

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

首先:30K對應的層級分別是什麼?

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。你能對我說的都研究的比較深入,阿里p7都不是太大問題的,當然這個還需要看你的架構能力方面的面試表現了。

第三就是編程能力,編程思想,算法能力,架構能力。首先30K程序員對算法的要求我覺得還是比較低,再高級也最多紅黑樹吧,但是排序和查詢的基本算法得會。編程思想是必須的,問你個AOP和IOC你起碼的清清楚楚,設計模式不說每種都用過,但也能瞭解個幾種吧。編程能力這個我覺得不好去評價,但是拿一個2000W用戶根據姓名年齡排序這種題目也能信手拈來。最後就是架構能力,這種不是說要你設計個多牛逼多高併發的系統,起碼讓你做一個秒殺系統,防重請求的設計能快速搞定而沒有坑吧。

再往上基本就是架構師了,如果你想要做到架構師這個級別,那麼這樣的一份Java架構進階路線圖譜肯定是必不可少的,裡面的內容基本概況了目前互聯網的主流技術,有用的話可以長按圖片保存。

Java進階路線圖:

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

"

金三銀四面試已經結束了,最近跟朋友在一起聚會的時候提了一個問題,說Java程序員月薪如何達到30K,技術水平需要達到什麼程度?

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

首先:30K對應的層級分別是什麼?

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。你能對我說的都研究的比較深入,阿里p7都不是太大問題的,當然這個還需要看你的架構能力方面的面試表現了。

第三就是編程能力,編程思想,算法能力,架構能力。首先30K程序員對算法的要求我覺得還是比較低,再高級也最多紅黑樹吧,但是排序和查詢的基本算法得會。編程思想是必須的,問你個AOP和IOC你起碼的清清楚楚,設計模式不說每種都用過,但也能瞭解個幾種吧。編程能力這個我覺得不好去評價,但是拿一個2000W用戶根據姓名年齡排序這種題目也能信手拈來。最後就是架構能力,這種不是說要你設計個多牛逼多高併發的系統,起碼讓你做一個秒殺系統,防重請求的設計能快速搞定而沒有坑吧。

再往上基本就是架構師了,如果你想要做到架構師這個級別,那麼這樣的一份Java架構進階路線圖譜肯定是必不可少的,裡面的內容基本概況了目前互聯網的主流技術,有用的話可以長按圖片保存。

Java進階路線圖:

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

"

金三銀四面試已經結束了,最近跟朋友在一起聚會的時候提了一個問題,說Java程序員月薪如何達到30K,技術水平需要達到什麼程度?

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

首先:30K對應的層級分別是什麼?

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。你能對我說的都研究的比較深入,阿里p7都不是太大問題的,當然這個還需要看你的架構能力方面的面試表現了。

第三就是編程能力,編程思想,算法能力,架構能力。首先30K程序員對算法的要求我覺得還是比較低,再高級也最多紅黑樹吧,但是排序和查詢的基本算法得會。編程思想是必須的,問你個AOP和IOC你起碼的清清楚楚,設計模式不說每種都用過,但也能瞭解個幾種吧。編程能力這個我覺得不好去評價,但是拿一個2000W用戶根據姓名年齡排序這種題目也能信手拈來。最後就是架構能力,這種不是說要你設計個多牛逼多高併發的系統,起碼讓你做一個秒殺系統,防重請求的設計能快速搞定而沒有坑吧。

再往上基本就是架構師了,如果你想要做到架構師這個級別,那麼這樣的一份Java架構進階路線圖譜肯定是必不可少的,裡面的內容基本概況了目前互聯網的主流技術,有用的話可以長按圖片保存。

Java進階路線圖:

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

"

金三銀四面試已經結束了,最近跟朋友在一起聚會的時候提了一個問題,說Java程序員月薪如何達到30K,技術水平需要達到什麼程度?

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

首先:30K對應的層級分別是什麼?

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。你能對我說的都研究的比較深入,阿里p7都不是太大問題的,當然這個還需要看你的架構能力方面的面試表現了。

第三就是編程能力,編程思想,算法能力,架構能力。首先30K程序員對算法的要求我覺得還是比較低,再高級也最多紅黑樹吧,但是排序和查詢的基本算法得會。編程思想是必須的,問你個AOP和IOC你起碼的清清楚楚,設計模式不說每種都用過,但也能瞭解個幾種吧。編程能力這個我覺得不好去評價,但是拿一個2000W用戶根據姓名年齡排序這種題目也能信手拈來。最後就是架構能力,這種不是說要你設計個多牛逼多高併發的系統,起碼讓你做一個秒殺系統,防重請求的設計能快速搞定而沒有坑吧。

再往上基本就是架構師了,如果你想要做到架構師這個級別,那麼這樣的一份Java架構進階路線圖譜肯定是必不可少的,裡面的內容基本概況了目前互聯網的主流技術,有用的話可以長按圖片保存。

Java進階路線圖:

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

以上是自己收集總結的Java架構技術圖譜,自己因為比較喜歡技術,所以收集了一些Java高併發、分佈式、JVM、spring、源碼分析和kafka等架構技術資料整理成了一個文檔,如果你也對技術感興趣可以來我的Java填坑之路:請私信小編<資料>即可獲取!

"

金三銀四面試已經結束了,最近跟朋友在一起聚會的時候提了一個問題,說Java程序員月薪如何達到30K,技術水平需要達到什麼程度?

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

首先:30K對應的層級分別是什麼?

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。你能對我說的都研究的比較深入,阿里p7都不是太大問題的,當然這個還需要看你的架構能力方面的面試表現了。

第三就是編程能力,編程思想,算法能力,架構能力。首先30K程序員對算法的要求我覺得還是比較低,再高級也最多紅黑樹吧,但是排序和查詢的基本算法得會。編程思想是必須的,問你個AOP和IOC你起碼的清清楚楚,設計模式不說每種都用過,但也能瞭解個幾種吧。編程能力這個我覺得不好去評價,但是拿一個2000W用戶根據姓名年齡排序這種題目也能信手拈來。最後就是架構能力,這種不是說要你設計個多牛逼多高併發的系統,起碼讓你做一個秒殺系統,防重請求的設計能快速搞定而沒有坑吧。

再往上基本就是架構師了,如果你想要做到架構師這個級別,那麼這樣的一份Java架構進階路線圖譜肯定是必不可少的,裡面的內容基本概況了目前互聯網的主流技術,有用的話可以長按圖片保存。

Java進階路線圖:

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

以上是自己收集總結的Java架構技術圖譜,自己因為比較喜歡技術,所以收集了一些Java高併發、分佈式、JVM、spring、源碼分析和kafka等架構技術資料整理成了一個文檔,如果你也對技術感興趣可以來我的Java填坑之路:請私信小編<資料>即可獲取!

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

"

金三銀四面試已經結束了,最近跟朋友在一起聚會的時候提了一個問題,說Java程序員月薪如何達到30K,技術水平需要達到什麼程度?

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

首先:30K對應的層級分別是什麼?

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。你能對我說的都研究的比較深入,阿里p7都不是太大問題的,當然這個還需要看你的架構能力方面的面試表現了。

第三就是編程能力,編程思想,算法能力,架構能力。首先30K程序員對算法的要求我覺得還是比較低,再高級也最多紅黑樹吧,但是排序和查詢的基本算法得會。編程思想是必須的,問你個AOP和IOC你起碼的清清楚楚,設計模式不說每種都用過,但也能瞭解個幾種吧。編程能力這個我覺得不好去評價,但是拿一個2000W用戶根據姓名年齡排序這種題目也能信手拈來。最後就是架構能力,這種不是說要你設計個多牛逼多高併發的系統,起碼讓你做一個秒殺系統,防重請求的設計能快速搞定而沒有坑吧。

再往上基本就是架構師了,如果你想要做到架構師這個級別,那麼這樣的一份Java架構進階路線圖譜肯定是必不可少的,裡面的內容基本概況了目前互聯網的主流技術,有用的話可以長按圖片保存。

Java進階路線圖:

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

以上是自己收集總結的Java架構技術圖譜,自己因為比較喜歡技術,所以收集了一些Java高併發、分佈式、JVM、spring、源碼分析和kafka等架構技術資料整理成了一個文檔,如果你也對技術感興趣可以來我的Java填坑之路:請私信小編<資料>即可獲取!

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

Java程序員需要技術能力達到什麼程度,才能拿到月薪30k?

"

相關推薦

推薦中...