『壹』 去阿里巴巴(北京)面試web前端高級開發工程師,月薪我應該要多少
15k~20k。
『貳』 阿里巴巴面試流程 具體詳細列出來
1、第一輪:團隊面試,這一輪基本上是你的掘梁團隊成員面試你,是和你同級或者高你一個P的師兄來面你主要還是講自己簡歷上的做的項目,這里需要你很熟悉自己的項目才行,要把項目里你的角色做了什麼沒做什麼講清楚。
2、第二輪:主管面試,這一面其實跟第一面差不多,就是你的師兄們篩完簡歷了,然後到你的主管來面試你了而已。
3、第三輪:交叉面試,這一面基本是找個其他部門和你將來的主管平級祥飢的leader來面你一遍,防止前面自己部門面試作弊嘛,基本套路和二面差不多,但是會多問你一些基礎知識和編程能力上的事,主要還是以考核你為目的,肯定不是為了難為你的,所以,好好加油表現出你自己就行。
4、第四輪:代碼面試,這一面的面試是給你一個在謹散返線網站,然後你和你的面試官一起登陸上去,共享web頁面,然後他給你出題,你來現場寫代碼,偽代碼就行,然後你再給他講一遍你的邏輯就ok了。
5、第五輪:boss面試,到這一面的時候基本就穩了,這一面就是你的主管的主管來面你了。
6、第六輪:HRG面試,談人生談理想談三觀談薪資,只要你不反人類不扯淡,就ok。
『叄』 2019阿里前端面試題
干開發也有不少年頭了,其實每個開發人員應該都有總結和寫技術點的習慣,俗言說得好「好記性不如一個爛筆頭」。
我是一枚女程序猿,很少發文章,並且我深知這是不對的,不管好與壞分享出來大家一起討論,總會把不好的變成好的,窄路變成寬路。哎,可能個人使然,但是發表出來的還是很少,都是在自己的工作筆記里每次記錄著技術心得和一些總結。總覺得發表出來萬一不好,被人取笑了怎麼辦。總之是一個愛多想的女程序員。
最近我以前一個同事在找工作,她面試了阿里,然後跟我聊了聊,說讓我多發表自己的文章,建立自己的社區,最好再多參與一些開源項目或者在git上多建一些自己的項目。這話我以前也聽過,但是就是執行上不徹底啊。
這不,我現在必須把自己以前寫好的或者接下來的每一點技術總結也好 經驗總結也好,都想寫出來,就當不為別人看,為自己也行!
話不多說了,她給我發了一道她面試阿里的題。我自己做了做。這是我目前想到的思路和寫法。歡迎有更好更優的方案發出來。我也可以學習。謝謝~
題目:
篩選筆試題 (請在半小時內完成):
var arr = [
{name:'小米1', value: 1, type: 2, date: '2018-06-07T08:00:01.589Z' },
{name:'錘子T1', value: 1, type: 2, date: '2018-06-07T08:10:01.589Z' },
{name:'小米2', value: 1, type: 4, date: '2018-06-07T20:00:01.589Z' },
{name:'小米2', value: 4, type: 4, date: '2018-06-07T20:10:21.189Z' },
{name:'小米4', value: 1, type: 4, date: '2018-06-07T08:00:01.560Z' },
{name:'小米4', value: 2, type: 4, date: '2018-06-07T08:10:31.584Z' },
{name:'小米6', value: 1, type: 3, date: '2018-06-07T08:00:01.589Z' },
{name:'小米5s',value: 1, type: 4, date: '2018-06-07T08:00:01.589Z' },
{name:'錘子T2', value: 1, type: 4, date: '2018-06-07T08:00:01.589Z' },
{name:'錘子T1', value: 4, type: 4, date: '2018-06-07T08:06:01.589Z' },
{name:'魅藍note5', value: 1, type: 4, date: '2018-06-07T08:00:01.589Z' },
{name:'魅藍note2', value: 5, type: 4, date: '2018-06-02T08:07:01.589Z' },
{name:'魅藍note2', value: 6, type: 4, date: '2018-06-07T08:00:01.589Z' },
{name:'魅藍note3', value: 1, type: 4, date: '2018-06-05T08:00:01.589Z' },
{name:'魅藍note', value: 1, type: 4, date: '2018-06-07T08:00:01.589Z' },
{name:'oppor9', value: 7, type: 4, date: '2018-06-04T08:04:01.588Z' },
{name:'華為p9', value: 1, type: 4, date: '2018-06-02T08:00:01.577Z' },
{name:'華為p9', value: 2, type: 4, date: '2018-06-07T08:00:01.110Z' },
{name:'華為p10', value: 1, type: 1, date: '2018-06-07T08:00:01.534Z' }
];
/**
* 請用您認為最優化的方式,將arr中的type為4的數據過濾出來,
* 然後按相同的 name + date(按天)合並value(value累加),
* 然後按 value 降序(從大到小)排序,
* 最後每行按照 "${name},${本地日期},售出${sum(value)}部" 的格式,如:"小米2,2017年06月08日,售出5部", 列印(console.log)出來。
* 可以使用第三方js庫,可以使用es6。
* 請在半小時內完成。
要求最後輸出結果樣例如下:
oppor9,2017年06月04日,售出7部
魅藍note2,2017年06月07日,售出6部
魅藍note2,2017年06月02日,售出5部
小米2,2017年06月08日,售出5部
......
*/
function printArray(arr){
}
我的解答:
function printArray(arr){
const res = arr.filter(function(item, index, arr){
item.date = item.date.split('T')[0]
return item.type === 4
})
console.log(res)
const newArr = []
const temp = {}
for(const i in res) {
const key = `${res[i].name}@${res[i].date}`
if (temp[key]) {
temp[key] += res[i].value
} else {
temp[key] = res[i].value
}
}
console.log(temp)
for (const key in temp) {
const tempObj = {}
tempObj.name = key.split('@')[0]
tempObj.date = key.split('@')[1]
tempObj.value = temp[key]
newArr.push(tempObj)
}
console.log(newArr)
function compare(prop) {
return function(a, b){
const value1 = a[prop]
const value2 = b[prop]
return value2 - value1
}
}
newArr.sort(compare('value'))
console.log(newArr)
newArr.forEach((item, index) => {
const printStr = `${item.name},${item.date.split('-')[0]}年${item.date.split('-')[1]}月${item.date.split('-')[2]}日,售出${item.value}部`
console.log(printStr)
})
}
printArray(arr)
我有注意到時間那有點差異,題目數組里給的是2018,讓最後列印出來是2017年,我自己覺得是列印錯了。如果在現場我估計我會再問一下面試官這里是否不一樣。如果真不一樣,程序里在處理一下就行了
好了,此題完結。
『肆』 面試阿里巴巴有多難,看看面經你就知道了
面試阿里巴巴有多難,看看面經你就知道了
研發工程師(Java)
我參與了阿里巴巴中間件部門的提前批面試,一共經歷了四次面試,拿到了口頭offer。這是我的面經,在這里分享給大家。
一面:
1 自我介紹
2 項目中做了什麼,難點呢。
3 Java的線程池說一下,各個參數的作用,如何進行的。
4 Redis講一下
5 分布式系統的全局id如何實現。用zookeeper如何實現的呢,機器號+時間戳即可。
6 分布式鎖的方案,redis和zookeeper那個好,如果是集群部署,高並發情況下哪個性能更好。
7 kafka了解么,了解哪些消息隊列。
8 想做業務還是研究。
9 然後出了一道題,linux的訪問許可權是rwx格式的。使用一個類支持訪問許可權的增刪改查,並且注意使用的數據格式以及方法效率,規范。給了一個多小時寫題。
耗時將近30分鍾。
二面:
1 介紹你做的項目和其中的難點。
2 上次面試官問的問題,反射的作用是什麼。
3 數據倉庫,多線程和並發工具等。
4 私有雲,docker和k8s等。
5 了解哪些中間件,bbo,rocketmq,mycat等。
6 bbo中的rpc如何實現。
7 自己實現rpc應該怎麼做
9 bbo的服務注冊與發現。
10 聽說我是非科班,於是問了些排序顫歷演算法
耗時將近30分鍾。
三面:
三面不是面試,而是筆試,耗時三個肆凳小時,考的是Java核心的基礎。但是好像不能透題,就不說了。都挺有難度的。
大概說一下就是有幾個考點,Java並發的知識點,集茄雹搜合類,線程池,多線程之間的通信等。
HR面:
聊人生談理想,HR小姐姐非常溫柔,交流十分愉快。30分鍾。
『伍』 阿里巴巴的前端面試題到底有多可怕
1、 列舉web性能優化?
1)
減少http請求次數。合並文件、利用css sprite把零散的圖片整合到一張圖上。
2)
減少DNS查找。
3)
減少從定向。
4)
響應時間。使用AJAX進行緩存,減少http請求。
5)
延遲載入組件.
6)
預載入組件。
7)
減少節點的數量。
8)
切分組件到多個域。
9)
最小化iframe。
10)
杜絕http404錯誤。
2、 介紹一下XMLHttpRequest對象的常用方式和屬性?
open(「method」,」URL」) 建立對伺服器的調用,第一個參數是HTTP請求方式
可以為GET,POST或任何伺服器所支持的您想調用的方式。
第二個參數是請求頁面的URL。
send()方法,發送具體請求
abort()方法,停止當前請求
readyState屬性 請求的狀態 有5個可取值 0=未初始化 ,1=正在載入
2=以載入,3=交互中,4=完成
responseText 屬性 伺服器的響應,表示為一個串
reponseXML 屬性 伺服器的響應,表示為XML
status 伺服器的HTTP狀態碼,200對應ok 400對應not found
『陸』 阿里巴巴的面試流程是什麼樣子的
在阿里巴巴面試通常會有3輪面試:
1、第一輪面試:
第一輪面試通常是電話面,面試官會提前打電話約定面試時間,在接到面試官電話時,不要緊張,如果自己尚未准備好面試,或者時間不方便,可以將時間約靠後一點,留下足夠的時間緩沖。
面試的時候不用太緊張,面試你的工程師通常就是你所應聘崗位所在團隊的成員,他是在為自己的團隊挑選隊友,因此,沒有理由為難你。
2、第二輪面試:
如果你順利通過第一輪面試,那麼,大約一周後,將進行第二輪面試。第二輪面試的面試官通常是團隊主管(不一定是你所應聘崗位所在的團隊,因為存在「交叉面「防作弊)。
第二輪面試如果是程序員會考察程序員的能力水平,通過筆試和問答做出最後的判斷。
3、第三輪面試:
在通過第二輪面試後,通常就進入到了技術「終面」,本輪通常由部門總監、HRD來面試。主要面試個人的心理素質,職業素養以及為人待物的能力。
如果面試者可以順利通過3論面試就可以收到來自阿里巴巴的offer了。
1、基礎知識的掌握
阿里的技術面試通常是一個由淺入深的過程。起初,面試官會根據崗位要求問一些技術相關的基礎問題。當然「基礎」二字的含義並不是簡單,如果沒有充分的准備和足夠的積累,也容易被拒絕。
根據面試經驗,超過一半的應聘者在這個環節被拒絕,因此,建議應聘者切勿「裸考」,否則留下一個「基礎不扎實」的面試記錄,短期內再應聘阿里的成功率就很低了。
2、應變能力
阿裡面試官會通過設計類問題來考查應聘者的「應變能力」。
例如,給一個具體的問題,要求應聘者給出設計方案,比如設計一個交通信號燈系統,一個中國象棋系統,一個問答系統,一個在線購物網站等等。要求畫出模塊圖,給出關鍵的API的定義或者類和類之間的關系。
『柒』 阿里巴巴的招聘流程,技術崗位一般幾輪面試
阿里巴巴招聘技術崗位的流程:
依次進行三輪面試:初面、復面、以及hr面。
每通過一輪即可進入下一輪,三輪全過即為通過。
(7)阿里巴巴web面試擴展閱讀
面試技巧
招聘中的「經典七問」
招聘過程中常要問到的問題極其釋義總結如下:
以往工作中您的職責是什麼?――如果描述不清,可見即使有相關工作經驗,其系統性全面性也值得懷疑。
請講一下您以往的工作經歷。――考察應聘者的語言組織及表達能力,以及描述的條理化。
您以往的工作經歷中最得意最成功的一件事是什麼?您的長處是什麼?――從應聘者的回答中,可了解他是注重個人成功還是注重團隊協作。
您感覺還有哪方面的知識、技能或能力需要提升?――「提升」一詞比較委婉,一方面考察其態度是否坦誠,另一方面,也為日後的員工培訓增強針對性。
對於新的工作崗位您有什麼設想?如何開展工作?――這涉及到員工的職業生涯設計,更有關員工工作的穩定性。
您離職的原因是什麼?――這是必須要問的問題,涉及員工和組織的融合性。
您對薪金待遇和福利有什麼要求?――這個問題的重要性更是不必多言。
『捌』 阿里巴巴國際站好面試嗎
不好面試。
阿里巴巴國際站面試一般需要經過4輪,有的需要5輪,總體上春派啟扒如要求比較高,不羨液好面試。
『玖』 2019年阿里巴巴的三次面試經驗
前言
鑒於在網上搜「阿里三面」搜出來一堆「阿里巴巴三面牙刷」,沒有任何借鑒意義,只能自己親身經歷了,故寫點經驗以後面試可以參考。本人參加了5月5日的筆試,在5月20多號接到了電面,緊接著第二天是電面二面,5月30號經歷了傳說中的終面,下面分階段回顧一下整個阿里校招歷程。
筆鋒行升試
5月5號先去參加了藍橋杯,然後趕回學校筆試,稍微遲到了一會兒。幸虧阿里檢查了身份證!才發現忘在了考場。。整個筆試有些心不在焉,不過現在想想,有些不會的題就算時間多了還是想不出來,會的題自然很快就寫出來了。題不算太難,肯定還是涉及操作系統,資料庫,演算法,網路等知識,不算太深。和之前筆試其他公司不一樣的地方是有點像數學題的感覺,大題只有最後一個讓你寫代碼了,其他的都是寫演算法思想就行,還蠻靈活的,起碼我沒見過,感覺沒有平時的積累,准備也沒什麼用,有的沒有積累就當數學題也能做的,不過搞ACM的這些肯定不在話下了~
經驗:
1、如果你操作系統的水平能達到考操作系統時的水平,包括網路、資料庫等,應付筆試題應該是鬆鬆的,因為不會考的很細,都是一些考試重點,很基礎的知識。不過忘是肯定的,所以復習很有必要。大題就有操作系統那幾種調度方式的周轉時間等的填表,可能會忘的東西,但是非常簡單。
2、搞搞ACM應該有幫助,演算法不會是經典的快排啊什麼的,都是類似數學題,有大題有小題,我等沒搞過ACM的屌絲只能用腦袋干想了。。。
電面一面
電面時間是5月20多號的晚上8點多了,非常突兀,沒有通知,直接就是面試的電話。他們規定的面試時間盡量控制在一小時,我面了68分鍾,問到後來都抖了,是純碎的技術面。剛開始有暖場,試圖讓你放鬆,而事實上我緊張的不行。。進入正式面試時會問一些問題,感覺面試官那裡應該有個題庫,就是從裡面挑出來問,會的話他可以層層深入直到你不會。。你不會的話自然就直接換題了。。
當時先問了malloc和new的區別,當時感覺不明覺勵,以為是要回答到內存中的層面,開辟內存的方式啥的。。說不太了解底層的,感覺都是應用中的區別。。說了new可以有構造函數,傳些參數初始化啦之類的。最後問了問面試官,居然malloc是個函數,new是個操作符也算區別!所以不要想得太玄乎,再顯而易見的區別只要是區別都可以回答的。。
後來問了代碼運行時在內存中的分布,就是堆、棧、代碼區、靜態區那幾個,說說各自是存什麼的就行了。後來問了是從低到高還是從高到低啥的,然後他自己來了句好像太深了,算了。。我說了個大小端。。他就問了大小端和什麼有關,我說是CPU,然後就問了intel處理器和AMD處理器神馬神馬的已經過於底層聽不懂了嗚嗚嗚。。這個題就算跳過了。。。
還有序列化和反序列化,怎麼保證數據的正確性。。這個當時木有答上來,因為沒用過java的序列化和反序列化,用的也都是上層的XML,JSON的格式,底層到底怎麼搞得不清楚。。讓面試官給我講了半天,他還說「是我面試你還是你面試我」。。搞得我緊張的都不敢說話了。。中間某些人還不停給我打電話,搞得我都聽不清。。特別尷尬。。總之越來越緊張。。還問了進程和線程的區別,我就稀里糊塗想到哪裡說道哪裡了。。用詞特別不專業。。
還有個問題是鏈表怎麼判斷有沒有環路,我說了做個標記,還有固定一個位置看有沒有指回來的兩種方法,太水了。。面試官提示我說小學有一種題是操場上的追擊問題,試圖啟發我,無果而終。。。其實就是設兩個指針,步長分別為1和2,然後看有沒有追上就可以了。
總的來說,這第一次電面我是真的越來越緊張,雖然面試官一直試圖讓氣氛變得輕松,但效果甚微。。我是越來越沒有自信。。感覺自己太水了。。想趕快結束面試。。不同的題目中間還夾雜著一些閑聊的話題,不過我太緊張了話不是很多,中間會有沉默的時候,感覺好尷尬。。面試官人真的特別好,最後說第二天還有一個面試,指出了我的不足,讓我改進,希望我能展示出來自己的優勢。他說我基礎知識還可以,但是特別不系統,一聽就是沒有為面試做准備,希望我明天能好好表現。真是感帶賀動啊。。表現那麼差居然都給二面的機會了。。這么好的人忘銀老問花名了⊙﹏⊙b汗。。
經驗:
1、一面一定是可以准備的,面試題網上都能搜到一些,或者多參加一些筆試,有些簡答題和面試題也差不多。而且面試官那裡的題庫還是挺龐大的,主要是想摸摸底,你了解的他會深入問你,不了解的也沒有關系可以換道題。感覺這個時候其實完全沒有必要緊張,有不會的很正常,別像我問著問著我聲音越來越小都不想回答了額。。
2、做好面試的准備,調整好心態,本來以為這個電話是通知我電面時間的,結果直接開始,心態沒調整好,遇到不會的就緊張。。後來問了同時接到電話的大牛,也是有不會的,也有答錯的,都一面給過了,所以不用太擔心了~一面就是基礎知識,加上一點點聊天的輔助,沒有問我簡歷上相關的問題。
電面二面
第二天晚上七八點鍾的時候接到了二面的電話,當時剛好自己在寢室,比有室友聽著要放鬆了一些,加上跟同學交流,感覺不會也沒什麼,總體聊得還挺開心的。這次就是基礎知識外加開放題和簡歷上的項目的了解了。
還好一面那種基礎知識的過了也沒怎麼問了,不過問了序列化,我就是一面那個面試官說的大體講了一下,呵呵。。然後問了static,說不是static的函數能不能使用static的變數,我說可以。因為這次做好了准備不是很緊張,我的話就多了一些,順便說了static的函數不能用不是static的變數。我這一說他就問原因,我說了靜態的就一份啥的,他讓我從什麼java的什麼機制上說,我也不知道啥意思。。我就說static在靜態區,一個類就一份,非靜態的成員變數得new才能有,而且在棧上,沒法訪問什麼的blabla...
再有就是詳細聊了聊簡歷上的項目,最後問了個「為什麼銀行有取號機而超市結賬的時候沒有」,我著實想了一會兒。。剛開始想到的是銀行有VIP啥的,但是面試官馬上說那超市也可以有VIP隊和非VIP隊,有道理啊。。然後就想到超市有取號機的話感覺取號機前面會排隊,因為結賬時間比較快,和取號叫號相比差別不是很大,而銀行辦理業務比較慢,差別就大了,所以超市沒有必要。他說我沒有看到問題的本質。。唉。。他好像是要提示我,問我一面有沒有問我操作系統的知識,我說問了進程線程的區別。他又說讓我舉個非同步的例子。。發現天天說ajax非同步刷新啥的,對非同步不怎麼理解啊。。人家還給我解釋了一下非同步。。又被鄙視了。。不過現在想想銀行是非同步,超市是同步,可是我還是不知道為啥啊。。問了好多人也沒什麼特別好的專業性的解釋,我還問了三面的面試官,他說這是個開放性的題,是想看我解決問題的思路的。 1 2