亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

阿里巴巴校招內(nèi)推Java崗位面經(jīng)分享

時間:2020-10-30 10:12:53 面試經(jīng)驗 我要投稿

2015阿里巴巴校招內(nèi)推Java崗位面經(jīng)分享

  寫在前面: 2015 年 7 月初,參加阿里巴巴校招內(nèi)推, 8 月 15 日拿到研發(fā)工程師 JAVA 的 offer 。我的專業(yè)并非計算機,也沒有在互聯(lián)網(wǎng)公司實習(xí)過,只有一些學(xué)習(xí)和面試心得,供大家參考。阿里巴巴 90% 以上使用 Java ,所以下面的分享也基于 Java 崗,如有表達不準(zhǔn)確的地方,請?zhí)岢鼋ㄗh和指正。

2015阿里巴巴校招內(nèi)推Java崗位面經(jīng)分享

  7 月上旬投遞簡歷, 7 月 27 號至 29 號連續(xù)三天,每天一面,在 8 月 15 日正式收到校招 offer 。今年阿里依舊火熱,看簡歷編號,內(nèi)推階段大約有 6w 份簡歷,而據(jù) hr 告知實際通過比例略大于 1% ,所以競爭還是很激烈。

  一面 :

  時間約 50 分鐘,注重基礎(chǔ),廣度加深度,刨根問底。

  自我介紹熟悉 java 、 jvm 、 Python 、 Hadoop( 包括 HDFS 、 MapReduce 、 HBase 等 ) 、優(yōu)化算法等。所以,針對這些來提問。大概只記得這么多,后面想起來再補充。

  1. Hashtable,HashMap,ConcurrentHashMap 底層實現(xiàn)原理與線程安全問題(建議熟悉 jdk 源碼,才能從容應(yīng)答)

  2. MapReduce 輸入輸出格式

  3. Mapper 和 Reducer 的功能

  4. MapReduce 的工作機制,Shuffle過程

  5. HDFS 工作原理,如何實現(xiàn) HA

  6. 節(jié)點間通信機制

  7. DataNode 如何冗余備份

  8. Java 的引用類型有哪幾種

  9. 抽象類和接口的區(qū)別

  10. 設(shè)計模式會哪些

  11. 工廠方法模式的優(yōu)點(低耦合、高內(nèi)聚,開放封閉原則)

  12. 數(shù)組多大放在 JVM 老年代(不只是設(shè)置 PretenureSizeThreshold ,問通常多大,沒做過一問便知)

  13. 老年代中數(shù)組的訪問方式

  14. GC 算法,永久代對象如何 GC , GC 有環(huán)怎么處理

  15. 誰會被 GC ,什么時候 GC

  16. 如果想不被 GC 怎么辦

  17. 如果想在 GC 中生存 1 次怎么辦

  18 緩存設(shè)計與 LRU

  19. hashCode() 與 equals() 生成算法、方法怎么重寫

  20. 關(guān)系型和非關(guān)系型數(shù)據(jù)庫區(qū)別

  21. HBase 原理與工作機制,如何保證 HA ,如何保證宕機數(shù)據(jù)可恢復(fù)

  22. 數(shù)據(jù)庫處理大數(shù)據(jù)的優(yōu)化

  23. 索引的分類

  24. 模糊查詢性能

  25. 排序算法與時空復(fù)雜度(快排為什么不穩(wěn)定,為什么你的項目還在用)

  26. 逆波蘭計算器

  27. Hoffman 編碼

  28. 查找樹與紅黑樹

  29. Spring 框架等

  30. 項目

  31. jvm 如何分配直接內(nèi)存, new 對象如何不分配在堆而是棧上,常量池解析

  一面總結(jié) :

  面試官竟然主動對我說謝謝 … 驚我一身冷汗,不過立刻意識到肯定過了。

  1) 面試問題主要根據(jù)自我介紹和項目,所以,對寫在簡歷上的內(nèi)容,一定要理解的清清楚楚,也不要為了簡歷看起來牛比而羅列經(jīng)歷,尤其是自己淺嘗輒止的項目。

  例如,建議不要輕易說自己寫過爬蟲,因為沒那么簡單,一般會追問懂 Scrapy 框架嗎,為什么不做成分布式的,如何并行爬取多個網(wǎng)站,如何設(shè)計并行任務(wù)分發(fā)器,爬來的數(shù)據(jù)如何存儲,索引,檢索,你覺得還有什么可以改進的。爬蟲屬于搜索引擎框架的一部分,面試爬蟲很容易給自己挖一個 “ 系統(tǒng)設(shè)計 ” 的坑。

  2) 阿里注重基礎(chǔ)、潛力和興趣,而一些初創(chuàng)公司往往更注重立即上手的技能,這一點在面試中有所體會。

  3) 阿里注重基礎(chǔ),但是僅有基礎(chǔ)是不夠的。

  項目經(jīng)歷與實習(xí)經(jīng)歷可以加分,一線互聯(lián)網(wǎng)公司的實習(xí)經(jīng)歷可以鍍金,由于師門嚴(yán)禁實習(xí),因此需要項目彌補,除去研究的課題多目標(biāo)優(yōu)化算法, Hadoop 是個“大寶貝”,它包含了 java 、 jvm 、設(shè)計模式、大數(shù)據(jù)處理框架、分布式計算、 HA 、負(fù)載均衡、主備一致性等,也包含分布式文件系統(tǒng)、分布式計算框架、非關(guān)系型數(shù)據(jù)庫的實現(xiàn)等,幾乎面試官問的任何場景的問題,都可以在 Hadoop 中找到解答,所以, Hadoop 是我最大的加分項,彌補了自己零實習(xí)的弱點。

  至于 Hadoop 需要掌握到什么程度,才能應(yīng)對面試?原理上,可以回答上面提到的點,操作上,自己可以實現(xiàn)淘寶的數(shù)據(jù)魔方的 Demo 。

  4) 面試官的問題不會了怎么辦?個人不建議直接說不會,而是要 “ 扯 ” 。

  例如,問我 Spring 、 iBatis 等框架,而我一點不懂,但我說會 Hadoop ,你有什么業(yè)務(wù)需求,我?guī)缀醵伎梢栽?Hadoop 找到實現(xiàn)。問我 MySQL 數(shù)據(jù)庫,我也不精通,但我會告訴他 HBase 如何解決。

  5) 關(guān)注面試的公司,關(guān)注阿里的開源技術(shù)與自主框架,例如,問到 jvm 的時候,我會向面試官闡述淘寶在 jvm 方面的優(yōu)化工作,以及 jvm 在 Hadoop 方面的優(yōu)化。有興趣的同學(xué)可以關(guān)注淘寶 “ 莫樞 ” ,后離職加入 Oracle 、 Azul ,在虛擬機方面做了很多出色的工作,詳情關(guān)注: ITeye 的高級語言虛擬機專欄。

  6) 回答問題時,切忌使用 “ 應(yīng)該 ” 、 “ 好像 ” 、 “… 吧 ” 等不確定性詞匯,因為搞技術(shù)還是需要嚴(yán)謹(jǐn)?shù)模嬖嚬俨幌胝衅敢粋什么都靠猜測的同事。

  二面 :

  時間約 23 分鐘,感覺是交叉面,是其他部門的主管,聽語氣感覺級別在 P8 以上。

  首先也是自我介紹,針對自我介紹和項目,開始提問。

  1. IO 流,字節(jié)流 --> 字符流

  2. 遞歸讀取文件夾下的文件,代碼怎么實現(xiàn)

  3. HashMap 與線程安全問題

  4. rehash

  5. Web 框架

  6. 項目與 Hadoop

  7. 問我未來的職業(yè)規(guī)劃

  8. 問我有什么問題(問了關(guān)于阿里工程師文化的問題)

  二面總結(jié) :

  1) 自我介紹要抓住重點,與崗位匹配,比如面技術(shù),社團經(jīng)歷可以不說(但是 hr 面非常有用)。

  2) 二面問的技術(shù)內(nèi)容很少,感覺是可以看到一面成績,進行簡單的確認(rèn)。所以,筆試或一面表現(xiàn)好,對后面的面試很有幫助。

  3) 當(dāng)面試官不再關(guān)注你的過去,而是和你談未來談理想的時候,基本表明面試通過了。例如,問職業(yè)規(guī)劃和你對阿里的想法等問題的時候。

  hr 面 :

  知乎上稱阿里的 hr 是神存在,掌握生殺大權(quán),多少英雄好漢歷經(jīng)殘酷的技術(shù)面,卻倒在 hr 面前,但是從個人的經(jīng)歷,感覺 hr 姐姐還是很 nice 的。

  40 分鐘,并沒有自我介紹,而是直接轟炸。

  1. 暑假在學(xué)校做什么呢

  2. 平時喜歡閱讀什么書

  3. 問我俱樂部主席的工作,有什么收獲(社團主席,是 hr 的.興趣點)

  4. 課題是什么,遇到什么困難,你是如何解決問題的

  5. 為什么不從事本專業(yè)相關(guān)工作

  6. 你專業(yè)是電磁場,為什么要轉(zhuǎn)行

  7. 你是一個什么樣的人

  8. 你的缺點

  9. 曾經(jīng)最大的打擊

  10. Web 框架不會怎么辦,以后工作的內(nèi)容和你現(xiàn)在研究的不同怎么辦

  11. 職業(yè)規(guī)劃

  12. 如果能去杭州家人同意嗎

  13. 向我介紹了所應(yīng)聘部門

  14. 問我有什么問題

  hr 面總結(jié) :

  1) 一定要坦誠, hr 閱人無數(shù),更別說阿里的 hr 了。

  2) 面試官是在考察適合自己團隊的人選,而面試者,也是在尋找適合自己的團隊和 manager ,這是雙向選擇的過程,所以自己的心態(tài)要和面試官持平。記住,面試官是在尋找團隊伙伴,不是在對你考試,這種心態(tài)有助于減輕緊張的心情。

  3) 社團經(jīng)歷對自己的成長,看不見摸不著,但在時間管理、情緒控制、團隊管理等方面,有很大的收獲。程序猿的工作壽命并不長,當(dāng)技術(shù)過硬,開始帶團隊的時候,相信一定會感謝自己在社團的經(jīng)歷。

  推薦書目 :

  限于師門不允許實習(xí),所以只能在學(xué)校學(xué)習(xí)干貨,提升內(nèi)功。一直相信,理論決定上限,技能決定下限。修煉好內(nèi)功,學(xué)習(xí)各種武功招式便輕而易舉。

  《 Java 編程思想》, Java 業(yè)界神書,不建議入門閱讀,相比較,《 Java 核心技術(shù) I 》非常適合入門。

  《 Java 核心技術(shù) I 》,如果不想啃《 Java 編程思想》,這本是絕佳的入門神器。

  《 Effective Java 第二版》,別猶豫了,深入 Java 必讀,因為 James Gosling 也讀,務(wù)必打好基礎(chǔ)再讀,否則會打擊學(xué)習(xí) Java 的信心。居家旅行,催眠必備。

  《 Java 解惑》, Effective Java 作者又一力作,解析 Java 的各種坑。

  《 Java 并發(fā)編程實戰(zhàn)》,玩 Java ,怎么能不懂并發(fā),并發(fā)的世界很奇妙。

  《 Java 特種兵》,淘寶謝宇所著,洋洋灑灑,也是進階讀物,不可入門,作為補充參考。

  《深入理解 Java 虛擬機》,周志明所著,國內(nèi)業(yè)界良心之作,建議參考 ITeye 高級語言虛擬機專欄,也可與《 Java 性能優(yōu)化權(quán)威指南》參考來看。

  《 Java 性能優(yōu)化權(quán)威指南》,深入理解 Java 性能優(yōu)化細節(jié), James Gosling 力薦。

  《設(shè)計模式之禪》,一個個生動的例子,讓枯燥的設(shè)計模式也變得有趣,不建議初學(xué)者直接看 GOF 的《設(shè)計模式》。

  《 Hadoop 權(quán)威指南》,掌握 Hadoop 必看,不用多說。

  《 Hadoop 技術(shù)內(nèi)幕》之 HDFS 、 MapReduce 、 YARN ,參考與補充。

  《 Python 核心編程》,對 Python 的講解深入淺出,雖然基于 Python2.5 ,但是核心思想不變。Python有很多庫,建議閱讀官方文檔,里面有詳細解釋和示例代碼。

  《計算機網(wǎng)絡(luò)》,網(wǎng)絡(luò)基礎(chǔ)入門必備。

  《大型網(wǎng)站技術(shù)架構(gòu)》,簡單實在,理解大型網(wǎng)站架構(gòu),學(xué)習(xí) Hadoop 之后才看發(fā)現(xiàn)架構(gòu)上很多相似之處。

  《 Linux 內(nèi)核設(shè)計與實現(xiàn)》,拋開了 Linux 內(nèi)核紛繁的源碼,給出了關(guān)鍵的架構(gòu)與實現(xiàn),與《深入理解 Linux 內(nèi)核》互補,重點推薦。

  《深入理解 Linux 內(nèi)核》,幾乎所有關(guān)鍵的疑問,都可以在里面找到解答,需要時查閱,千萬不要從第一頁開始讀。

  《程序員面試金典》,注意不是 “ 寶典 ” ,涉及算法、對象設(shè)計、概率智力題等,面試神器。

  《劍指 offer 》,刷題必備,面試?yán)鳌?/p>

  《編程之美》,你會發(fā)現(xiàn)各大公司的算法題好像似曾相似。

  《大話數(shù)據(jù)結(jié)構(gòu)》、《算法》、《算法導(dǎo)論》,算法是我的弱項,以我的教訓(xùn)建議算法長期準(zhǔn)備。

  實際上,上面的書目我表示也只看了 50% 不到,大神的作品需要反復(fù)研讀,比如《 Effective Java 》。

  個人體會, Hadoop 是個“大寶貝”,尤其對于我這樣零實習(xí),少項目的非科班學(xué)生,在面試的時候化解了很多面試官的刁難問題。它是 DT 時代的關(guān)鍵技術(shù),包含了太多大神的心血和智慧,深入理解,不僅是 Java 與編程的提升,而且提高架構(gòu)與系統(tǒng)設(shè)計的能力。抓蛇抓七寸,對于 Hadoop 一樣,其中關(guān)鍵的組件有分布式文件系統(tǒng)、分布式計算框架、非關(guān)系型數(shù)據(jù)庫、分布式協(xié)調(diào)服務(wù)等,而各個組件都有其核心架構(gòu)與關(guān)鍵技術(shù)點,認(rèn)清架構(gòu),由廣度到深度,各個擊破。理論加實踐,建議在 Debug 中探索工作機制。

  最后推薦一些技術(shù)資源, lintcode 、 leetcode 刷題必備(適可而止,不同于北美 FLAG 和一些 startup 公司,國內(nèi)的面試往往需要很多應(yīng)用技術(shù),也就是項目), July 的 csdn 博客 “ 結(jié)構(gòu)之法 算法之道 ” ,數(shù)據(jù)庫可以學(xué)習(xí)淘寶沈詢的視頻和博客,操作系統(tǒng)( Linux 進程管理與調(diào)度、內(nèi)核同步、虛擬文件系統(tǒng)、內(nèi)存管理、進程地址空間等),推薦網(wǎng)站: ?途W(wǎng), 七月算法,博客在線, ImportNew 、 ITeye 、 InfoQ 、 csdn 、博客園, IBM developerWorks 等。另外,可以關(guān)注技術(shù)大牛的微博,開開眼界也是極好的,例如寒冬 winter 、淘寶沈詢、淘叔度、淘寶丁奇、阿里正祥、淘寶正明、淘寶褚霸、 RednaxelaFX 、 2gua 等大神。

  對于非應(yīng)屆生,有足夠的時間,修煉內(nèi)功,切忌基礎(chǔ)不牢就模仿武功招數(shù)。對于應(yīng)屆生,時間不多,可以刷刷題,多看看面經(jīng),磨磨槍。

  寫在最后 : 2015 年寒假前,決心 coding ,棄硬投軟,自學(xué)扎哇,劍指阿里,寒冬盛夏,枕書而眠,得償所愿。所以, i can you can ,每個人努力都能找到好工作!

【2015阿里巴巴校招內(nèi)推Java崗位面經(jīng)分享】相關(guān)文章:

阿里巴巴2015校招筆試題(含答案、解析)09-05

阿里巴巴2016校招筆試題11-02

網(wǎng)易2015校招筆試題11-01

2015阿里校招運營專員筆試題08-21

阿里巴巴Java筆試題11-09

2016廣發(fā)秋招面試真題及面經(jīng)10-02

京東2015應(yīng)屆生校招筆試題11-02

阿里巴巴視覺設(shè)計師的校招面試筆試題11-18

2015阿里校招研發(fā)工程師筆試題08-13

2015百度校招產(chǎn)品經(jīng)理筆試題目08-19