本文目錄一覽:
阿里巴巴資深java工程師什麼水平
你好,如阿里百度騰訊等互聯網大廠的工程師,資深(架構師水平)工程師是非常有實力的。
以阿里為例:
1、阿里工程師崗位職級
阿里巴巴集團採用雙序列職業發展體系:
一套體系是專家路線【P序列=技術崗】,程序員、工程師,某一個專業領域的人才,一共分為14級,從P1到P14,目前校招最低從P4開始。
一套體系是M路線,即管理者路線【M序列=管理崗】,從M1到M10。
一般來說,應屆畢業生剛入職到阿里為P5,工作1-3年之後升職到P6,阿里一般到P7才給配股票。
目前阿里需求量最大的職級範圍分布在P6-P8,這也是阿里集團佔比最大的級別。P6級別的程序員title是高級工程師,P7便已經是專家級別,P8則是高級專家。一般而言,小有名氣的阿里程序員至少也是P8級別。P10級別的存在就是傳說中的大神級別,這個級別的程序員無一不是業界鼎鼎有名的人物,比如褚霸、畢玄等等。
2、阿里崗位薪酬
阿里薪資結構:一般是12+1+3=16薪。
年底的獎金為0-6個月薪資,90%人可拿到3個。
股票是工作滿2年才能拿,第一次拿50%,4年能全部拿完。
關於阿里股票,主要是阿里用來獎勵員工忠誠度的,所以阿里分年限行權,想要離職套現真的是很難,更不要提高額稅收了。
3、阿里工程師晉陞體系
阿里的工程師一般工作幾年後就要考慮轉P(技術)系列還是M(管理)系列了。
P雖然是專家系列但是到了一定級別也會帶人,比如P9的整個業務都會由他帶。M相對P來說比較難升,很多P做了5-10年缺少升M的資歷。
和騰訊一樣,阿里也是一年有兩次晉陞機會,其中7、8月是比較核心層級的晉陞,如P7、P8、P9,年底則是較低級別的。
考核因素是上一年的績效分數+直屬領導的打分+晉陞委員會打分,這裡的委員會一般由直屬領導+合作方的高管+懂業務的HRG組成。HRG:HR多面手,base在業務下面,在阿里話語權比別的互聯網HR高。
晉陞標準:績效滿足3.75、主管提名、技術答辯通過。
P8架構師作為阿里「IT架構靈魂人物」的角色,他們不僅做着架構師的本職工作,還同時做程序開發,寫核心代碼的工作。另外,架構師依舊是技術高手,編程能力依然是一流的。
但根據當前的市場需求,互聯網大廠們對於普通Java開發人才需求逐年銳減,而對互聯網架構師人才的需求招聘量已經上升到50%,因此薪資更是不可同日而語。
對於想學習互聯網架構師的同學來說,北大青鳥、課工場等優秀品牌都是不錯的選擇。課程根據招聘需求制定,包含全部分布式微服務技術,對標阿里P8級別架構師。
希望我的回答對你有所幫助!
阿里巴巴 用什麼java框架
1、現在的大公司都是有很多積累的,他們都擁有適合自己的框架技術,這些全靠積累。所以阿里巴巴的主流Java框架是自己寫的,同時結合了大量open source的資源。2、WEB層 —— 使用webx框架。主要利用velocity模板技術來展現頁面。3、業務層 —— 主要使用command模式實現。WEB層通過command dispatcher的調用來使用業務邏輯。4、數據訪問層 —— 使用DAO(Data Access Object)模式。底層使用iBatis來訪問數據庫。數據採用的是Oracle。數據庫操作的SQL語句需要你手工書寫相關的SQL代碼(對於複雜的SQL語句需要通過DBA的評審)。5、開發工具,採用IDE和命令行相結合的模式。在命令行上,我們用antx工具來組織項目、build項目、發布項目。但我們多數時間會在eclipse集成環境上,開發、調試應用。6、版本控制,採用了Subversion。但部分項目因為歷史的原因,暫時使用CVS,將來必然會遷移到Subversion上。Subversion有很多種操作方式:通過命令行、通過TortoiseSVN集成工具、通過WEB、通過Eclipse插件。總結:在所有層次上,他們都廣泛使用了Spring framework。因此您需要對Spring有一定的了解才行。阿里面試時非常考驗基礎知識的,因為他們有自己的技術積累,框架技術已經趨於成熟,所以面試都是一些基礎知識與算法知識。現在的阿里技術或許已經更加成熟,
如何評價阿里巴巴發布的Java開發手冊
適用於大型公司
適用於人員流動很快的公司
優點: 1.定義非常精細,可以讓其他人員很快速的就能讀懂代碼且進行修改。畢竟代碼是寫給其他人看的,畢竟不是給自己看的。
2.代碼產出高,指定給純正的碼農,只用來搬磚。
缺點:定義非常精細。因為太精細,也疑問着限制太多,限制開發人員使用新技術或者新想法。
畢竟阿里公司非常大,而且技術也是領先的,所以缺點在阿里眼裡不是缺點。
java社招如何面阿里
1)Java的數據結構相關的類實現原理,比如LinkedList,ArrayList,HashMap,TreeMap這一類的。以下簡單模擬一個數據結構的連環炮。
比如,面試官先問你HashMap是不是有序的?
你肯定回答說,不是有序的。那面試官就會繼續問你,有沒有有順序的Map實現類?
你如果這個時候說不知道的話,那這個問題就到此結束了。如果你說有TreeMap和LinkedHashMap。
那麼面試官接下來就可能會問你,TreeMap和LinkedHashMap是如何保證它的順序的?
如果你回答不上來,那麼到此為止。如果你依然回答上來了,那麼面試官還會繼續問你,你覺得它們兩個哪個的有序實現比較好?
如果你依然可以回答的話,那麼面試官會繼續問你,你覺得還有沒有比它更好或者更高效的實現方式?
如果你還能說出來的話,那麼就你所說的實現方式肯定依然可以問你很多問題。
以上就是一個面試官一步一步提問的例子。所以,如果你了解的不多,千萬不要敷衍,因為可能下一個問題你就暴露了,還不如直接說不會,把這個問題結束掉,趕緊切換到你熟悉的領域。
01
2)Java並發包當中的類,它們都有哪些作用,以及它們的實現原理,這些類就是java.concurrent包下面的。與上面一樣,咱們也簡單的模擬一個並發包的連環炮。
比如面試官可能會先問你,如果想實現所有的線程一起等待某個事件的發生,當某個事件發生時,所有線程一起開始往下執行的話,有什麼好的辦法嗎?
這個時候你可能會說可以用柵欄(Java的並發包中的CyclicBarrier),那麼面試官就會繼續問你,你知道它的實現原理嗎?
如果你繼續回答的話,面試官可能會繼續問你,你還知道其它的實現方式嗎?
如果你還能說出很多種實現方式的話,那麼繼續問你,你覺得這些方式里哪個方式更好?
如果你說出來某一個方式比較好的話,面試官依然可以繼續問你,那如果讓你來寫的話,你覺得還有比它更好的實現方式嗎?
如果你這個時候依然可以說出來你自己更好的實現方式,那麼面試官肯定還會揪着這個繼續問你。
為什麼說面試的時候要引導面試官,原因就在這了。
因為面試官的提問很多時候都是有跡可循的,你如果抓住了他的軌跡,能夠猜到他下面很可能會問什麼,那你在回答的時候就可以往你想要談的方向去說。這樣面試時就會顯得更加從容,更加的遊刃有餘。
02
3)IO包和NIO包中的內容。這部分裡面NIO會是重點,IO包大部分都會比較熟悉,因此可能會直接略過,直接問你NIO的內容。
IO包和NIO包的內容相對來說不是很多,首先NIO模型要熟悉,特別是其中的selector一定要非常清楚它的職責和實現原理。其實NIO的核心是IO線程池,一定要記住這個關鍵點。有的時候,面試官可能也會問你IO包的設計模式(裝飾器模式),為什麼要這樣設計?
有的面試官還會問你有沒有更好的設計,這個時候如果你不知道請果斷說自己現在的水平有限,想不出來更好的設計,千萬不要信口開河,隨意YY。
03
4)Java的虛擬機的內容。這部分主要包括三部分,GC、類加載機制,以及內存。一個GC部分簡單的連環炮。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/229143.html