- 相關(guān)推薦
阿里技術(shù)電話(huà)面試
投了阿里巴巴暑期實(shí)習的崗位,過(guò)了幾天就收到了電話(huà)面試,第一次是周六的下午,難道阿里巴巴的員工周六都還要加班,太恐怖了...當時(shí)在外面逛街,就重新約了另外的時(shí)間。周一的晚上就收到的電話(huà),想想這個(gè)時(shí)間應該正常。作為程序員平時(shí)還是要以公司的事情為重的,閑下來(lái)了之后才能做一些面試的工作,所以他把時(shí)間安排在了周六或者晚上,接下來(lái)簡(jiǎn)單寫(xiě)寫(xiě)面試到的問(wèn)題吧,范圍挺大的,很多都答不上來(lái),不知道還能不能有后續。
數據結構的知識:
1.數組和鏈表的優(yōu)缺點(diǎn),隨機訪(fǎng)問(wèn),方便增刪。
2.一個(gè)元素和在數組和鏈表中查找它的時(shí)間復雜度...我怎么覺(jué)得這個(gè)問(wèn)題沒(méi)什么意義,我怎么感覺(jué)都是O(n)呢。
3.改進(jìn)為一個(gè)有序的數組,那就是二分了嘛,有序的鏈表?單鏈表是O(n),雙鏈表呢,好像還是O(n)...
4.怎么在O(1)的時(shí)間內查找到某個(gè)元素在數組中的位置,我答的需要hash表的輔助,接著(zhù)問(wèn)題擴展到hash表上,hash表存在的問(wèn)題,我只知道一個(gè)沖突,沖突的解決方法有哪些?二維數組解決,另外找最近可用的存放...其實(shí)也記得清很多解決方案了。
數據結構知識好像就只問(wèn)了這么多,接下來(lái)問(wèn)了數據庫的知識,其實(shí)這方面的知識我只保留了會(huì )寫(xiě)sql語(yǔ)句了...
1.數據庫的索引的數據結構,我大概知道是B+樹(shù)或者B樹(shù),能不能描述下它的結構...這個(gè)就虛了。記得不是很清楚了,隨便瞎說(shuō)了一通。
2.數據庫中某個(gè)字段創(chuàng )建索引,模糊查找的時(shí)候能夠索引嗎,完全不懂呀...
數據庫真心忘得差不多了,幸虧你沒(méi)繼續問(wèn),第一范式,第二范式,第三范式的定義,我都不記得了。
然后問(wèn)到了一個(gè)設計模式的問(wèn)題,舉例一個(gè)設計模式應用場(chǎng)景,
這個(gè)問(wèn)題一時(shí)半會(huì )沒(méi)想起來(lái),隨口說(shuō)了一個(gè)看到的代碼里用到的單例模式,然后就被繼續問(wèn)了單例模式下什么情況會(huì )失效。我僅僅只記得如果不加鎖會(huì )在多線(xiàn)程的時(shí)候失效...顯然這不是他想要的答案,后來(lái)他問(wèn)我了解不了解分布式下對象共享有沒(méi)有接觸過(guò),我沒(méi)有接觸過(guò)這方面的東西,所以給補了他想要的答案了...
網(wǎng)絡(luò )方面,TCP的三次握手的具體過(guò)程,這個(gè)我沒(méi)答上來(lái),回來(lái)自己復習了一下。這個(gè)經(jīng)常會(huì )被問(wèn)到,建議熟記于心,TCP釋放的四次握手過(guò)程也應該熟記于心。又問(wèn)了一些socket的知識,雖然我了解了一點(diǎn)ACE的東西,但是我知道這方面我不熟,我就說(shuō)我簡(jiǎn)單的用過(guò)socket。
C++方面,虛函數的具體使用場(chǎng)景,我只記得主要是配合多態(tài)使用,繼承的時(shí)候析構函數聲明為虛函數...,還有智能指針的問(wèn)題,我只記得auto_ptr和boost的smart_ptr的策略不同,一個(gè)是保留的,一個(gè)是計數的策略。然后就是內存泄露的問(wèn)題,new和不匹配,異常導致泄露,怎么預防內存泄露,RAII,都是簡(jiǎn)單了解,就隨便說(shuō)了一下,應該答的也不是太好。
然后問(wèn)了簡(jiǎn)歷上的一些項目的事情,問(wèn)到linux下查看文本行數的命令,這個(gè)真心不記得,我說(shuō)vim可以查看行數的...然后被鄙視了,說(shuō)那是可視化的。另外問(wèn)了一些軟性問(wèn)題,同學(xué)怎么評價(jià)你的,性格如何。
阿里的面試范圍真是廣,還以為會(huì )被問(wèn)到算法呢,沒(méi)有,可能電話(huà)面試不太方面描述吧。簡(jiǎn)單記錄一下,還沒(méi)接到電面的可以參考一下。有所準備,歡迎指正錯誤。
后來(lái)是收到了阿里的拒絕信息。原來(lái)在自己很弱的時(shí)候還不能發(fā)覺(jué)自己很弱,這樣很可悲,我個(gè)人還會(huì )覺(jué)得我其實(shí)答的不是太壞,總應該給一個(gè)接下來(lái)面試的機會(huì )吧。我看到下面直接評論沒(méi)戲的時(shí)候我會(huì )覺(jué)得其實(shí)我答的也不是特別的糟吧。我總不會(huì )懂那么知識吧。畢竟我沒(méi)有為了這個(gè)實(shí)習把所有的方面都看了。他們應該也是考慮了很多的方面吧。自己還沒(méi)有那么的完美,只能把這個(gè)當做是一次催人奮進(jìn)的小插曲。加油。多看書(shū),多碼碼。
【阿里技術(shù)電話(huà)面試】相關(guān)文章:
阿里巴巴面試經(jīng)驗07-13
阿里巴巴JAVA工程師面試問(wèn)的技術(shù)問(wèn)題07-13
電話(huà)面試07-11
面試電話(huà)是住宅電話(huà)?07-12
留學(xué)電話(huà)面試07-13
電話(huà)邀約面試07-13
電話(huà)面試的要點(diǎn)07-13
熱衷電話(huà)面試07-13
電話(huà)面試的弊端07-13
奇異的面試電話(huà)07-13