国产精品一久久香蕉产线看-国产精品一区在线播放-国产精品自线在线播放-国产毛片久久国产-一级视频在线-一级视频在线观看免费

阿里校招前端電話面試

時間:2022-06-29 00:26:07 面試 我要投稿
  • 相關推薦

阿里校招前端電話面試

在說具體的面試場景之前,一個小插曲很有必要說一下:

阿里校招前端電話面試

由于我面的是Java開發,但當時負責人員給我安排了一個C++面試官(在面試官桌子上放著一個“C++方向”的牌子),然后我就跟負責人說“我是面Java方向的,不是C++方向的”,結果那個面試官笑呵呵的說“沒關系,在我這面一樣的,如果你不懂C++,我可以不問你C++語言方面的細節問題”,當時我心里想:雖然我C++學的和Java差不多,就算面C++也沒有問題。但是既然面試官這么說了,肯定不問C++了,Java估計也不會問(C++方向的工程師不一定懂Java呢),應該是問數據結構、算法、網絡、操作系統方面的問題了。雖然都有所準備,面起來也可以,但是鑒于兩個方面的原因,我還是沒答應在這面。

(1)據說阿里90%都是招Java工程師,如果在這面后面肯定會以為我是面C++的,勝算就少了;

(2)我這幾個月基本上都在專研Java方向的知識,也研究了不少JDK源碼和Java相關的項目,感覺自己的Java方向知識有了一個質的提高,因此希望面試官能夠考查和檢驗我這方面的知識。

因此我當時跟那個面試官說“不好意思,我還是希望能面Java方向的知識”,那個面試官依舊笑呵呵“如果你對Java知識的確非常自信,那么可以給你換個Java方向的面試官”,然后我只能說“是的,我有研究過很多JDK源碼,也做了不少Java項目”。最后,我出去找負責人給我安排Java方向的面試官,負責人說“那你要等會兒才行,估計要半個小時”。“哦,沒關系,那我等會吧”,心里想:等不怕,方向搞錯了才要命。

說上面這段插曲的目的是想告誡大家,如果你有比較明確的方向,比如“我以后一定要做C++/Java方向的開發”,那么一定要強調出來。如果像阿里這樣每個面試官都有個方向牌那很容易搞定,如果沒有則可以在面試一開始的自我介紹或找其它機會說出來讓面試官知道,可能有人認為語言不重要,關鍵是算法、數據結構、操作系統云云……是的,很多面試官都跟我說過:在以后的工作過程中,語言不重要,重要的是你以后做的東西是不是你感興趣的,但是我認為語言在面試過程中是有非常大的關系的,如果你是C++方向,那么面試官可能會問你一些虛函數機制、Linux下的內存分配策略、內存管理、常用系統調用等這方面的知識;如果你主攻Java,可能會問集合類區別、可研究過jdk源碼、數據庫等方面的知識。

因此面試的第一步就是讓面試官明確知道你主攻的語言方向(可能也有較好的面試官會在提問之前首先問你懂Java還是C++),如果你兩個方向都非常懂并且沒有比較偏愛的方向,那就無所謂了。

一面:技術面(大概40 minutes)

半個小時沒到,終于給我安排了個Java方向的面試官,這次交流非常愉快。下面的“面”代表面試官。

第一階段:自我介紹

面: 請簡單自我介紹下。

我: 我是XX大學計算機專業的一名XX,我研究生期間的方向是XX,……(方向簡單描述)。12年暑期在XX公司實習了4個月,做的是XX(在一所不知名的本地小公司實習過)……(其它重要項目的簡述)。另外,自己是名開源積極分子,有自己的Github,而且今年暑期參加了CSDN舉辦的開源夏令營活動,做的是……

階段總結:上面只是我自己當時的一個簡單自我介紹,經驗不足講的比較亂,而且忘了講自己十分熱衷技術,平時喜歡寫技術博客等事情(有些情況下可以加分呢)。建議大家都定制好自己的版本,講出自己的亮點。

第二階段:介紹研究生期間的論文項目,針對介紹提出幾個相關的技術問題

面: 好,我看下簡歷。(然后對著我的簡歷看了十幾秒,指著我的第一個項目)這是你剛說的研究生的論文項目吧(我嗯),那你把這個項目詳細說下。

我: 我從項目的選題(為啥要做這個方向)、項目采用的技術、新穎的地方、最終達到的效果(由于我做的是某個算法的性能提高,那么我就會講速度提高了多少?空間壓縮了多少?)這幾個方面詳細介紹了自己的項目。

下面就是針對我的敘述具體問了幾個技術相關點,這沒什么好說的,因為每個人做的項目不一樣,問的東西也不一樣。

階段總結:其實要求講的這個項目是用C++寫的而不是Java,不過沒關系,對于項目而言,語言就不是很重要了,關鍵是項目的架構、所采用的技術、能達到什么樣的效果。面試官選的項目一般要么是簡歷中項目經驗的第一個、要么是有他感興趣的、要么項目做的時間比較長的,因此建議在寫簡歷時,把你認為最有把握的項目放在第一位(而不是傳說中的要按時間倒序來寫項目經驗),沒太大把握的不要寫(被抽問到就慘了)。只要你真真正正的吃透了被抽到的項目,那么這個項目提問階段是完全easy的。

第三階段:Java方向的知識,包括JVM原理、垃圾回收機制等

面: 你Java學的怎么樣?

我: 還可以,有研究過部分JDK源碼,比如常用的集合類如HashMap/Hashtable、ArrayList/LinkedList、Vector等,還有Java5之后的并發包JUC如concurrentHashMap、Executor框架、CopyOnWrite容器等。自己很欣賞Java巧妙的垃圾回收機制,看過周志明的《深入理解Java虛擬機》,因此對JVM相關的知識有所掌握……

面: 嗯,學的挺深的,那你把JVM的結構和類加載原理說下。

我: 馬上拿起桌上的筆和紙,把虛擬機運行時包含的幾個數據區和執行引擎畫了下,包括方法區、虛擬機棧、本地方法棧、堆和程序計數器,然后介紹每個區域有什么作用,最后講ClassLoader的類加載機制,還順便說了下雙親委派機制。

面: (面試官點頭表示滿意)你剛剛說Java的GC機制很巧妙,那么它的巧妙之處在哪里?

我: 我從兩個方面說下自己的理解:一是Java的內存分配原理與C/C++不同,C/C++每次采用malloc或new申請內存時都要進行brk和mmap等系統調用,而系統調用發生在內核空間,每次都要中斷進行切換,這需要一定的開銷,而Java虛擬機是先一次性分配一塊較大的空間,然后每次new時都在該空間上進行分配和釋放,減少了系統調用的次數,節省了一定的開銷,這有點類似于內存池的概念;二是有了這塊空間過后,如何進行分配和回收就跟GC機制有關了,然后我詳細介紹了GC原理、畫圖表示年輕代(Eden區和Survival區)、年老代、比例分配及為啥要這樣分代回收(我認為巧妙就在于這里),有了GC基本結構后,我又詳述了下GC是具體如何進行內存分配和垃圾回收的。

面: (面試官一直點頭表示對我回答的贊同)嗯,看來你對這塊的確掌握了,對了,你說你參加的CSDN開源夏令營項目是阿里的是吧(我點頭),這個夏令營是什么情況?

我: 我簡單介紹了CSDN舉辦此次夏令營的目的,順便說道此次夏令營活動當初有2000多人報名參加,最終只篩選出60多名,自己憑著開題報告和對開源的熱愛贏得了導師的青睞得以入選。

面: 你導師是誰?

我: 淘寶的XX。

面: 哦,他啊,我認識呢,他是……(后面就簡單閑聊了幾句,該階段結束,面試官讓等會兒準備二面)

階段總結:上面的對話有人看了過后可能會說:好簡單啊,問的題目都是你會的,當然能過啦。是的,其實這是有技巧在里面的,就是要想辦法“先下手為強”,啥意思?即讓自己成為主動攤牌者而不是被動回答者,找機會跟面試官說自己熟練掌握了哪些方面的知識、自己喜歡專研什么等等,就像上面我所做的,一開始攤牌說明自己掌握的知識處在哪些地方,引導面試官去問你想讓他問的知識點,這樣達到雙贏的目的(你爽了,面試官也輕松了,因為他不用老是猜你可能知道哪些東西然后試探性的問你這個會嗎那個了解過嗎)。

二面:技術面 + HR面(大概1 hour)

一面很輕松的就過了,但是二面就相對而言有些吃力,問的完全是項目相關,而且不是我最熟的研究生期間的論文項目,而是另外兩個項目,由于復習不到位,某些地方回答的不完善。

第一階段:自我介紹,同上

第二階段:介紹面試官感興趣的兩個項目,一個與推薦系統相關,另一個與Java web相關

面: 介紹下你簡歷上的這個電影個性化推薦引擎,使用的是哪種推薦算法?

我: 改進的基于用戶的協同過濾推薦算法。

面: 那好,那你從項目的基本架構、所使用的算法原理、如何改進的、數據如何處理這幾個方面介紹下你的項目吧。

我: 我首先畫了下項目的架構圖,據此圖詳細講了下UserCF的原理及如何使用用戶的社交數據和六維理論改進傳統的UserCF,并寫出了改進后的算法公式。然后又說這個項目的數據多大,代碼中采用什么數據結構進行處理的。

面: (介紹原理中提到了利用用戶相似性來作為推薦的一個參考,面試官追問)那用戶的相似性你怎么算的?

我: (汗,這個有個計算公式,我不太記得了,最后根據自己的理解講了下余弦相似性的計算方式,公式沒寫全,面試官問公式里的根號怎么算的,我說直接用Java的庫函數)

面: 你這數據哪來的?有幾類數據?數據的存儲格式是什么?

我: (該項目時間有點久了,前幾天只復習了項目的整體架構和算法原理,忘了看具體的數據了,這里只能憑自己的記憶講了下數據的存儲格式,回來后發現自己講的雖然沒錯但不夠具體)

附:該電影個性化推薦引擎我早已經放到了自己的Github上面,是自己在老師的指導下做的,純算法,還比較簡單有待于改進。

介紹完了這個項目,馬上面試官又看中了另一個Java web相關的項目,馬上追問。

面: 嗯,你這個XX系統是用ssh2框架做的,那你對這個框架熟嗎?

我: 嗯,當時在公司實習時對ssh的掌握程度只是會使用級別,那時候沒時間去研究框架背后的原理。后來有閑暇時間后,我就深入研究了下這幾個框架的原理,還看了部分spring的源碼,學到了不少知識。

面: 嗯,那你把這三個框架都介紹下。

我: 我開始按自己的理解按Hibernate、Struts、Spring的順序開始講,Hibernate講到它的使用原理及與iBATIS的對比,順便說了下現在似乎大家更傾向于使用iBATIS、myBATIS這樣更加靈活的輕量級框架。struts講了下它的作用就是“將請求與視圖分開”,然后講述從輸入url到使用struts處理的控制流程(struts從tomcat那接管、action處理),然后也說struts現在似乎也不那么傾向于使用因為它有漏洞。最后重點講了下重頭戲Spring,詳細講述了它解耦的功能、AOP原理及自己有利用動態代理簡單模擬實現過一個簡單的AOP功能、IOC(DI)等。最后說,從web應用層面上看,Hibernate屬于持久層,struts屬于表示層,而Spring卻貫穿所有于所有層(表示層、業務層、持久層),Spring也有自己的MVC模塊、web模塊及JDBC和DAO模塊,只是很少使用,也就是只用一個Spring也是完全可以的。

面: (點頭表示肯定)你剛說到struts有漏洞,那么Hibernate是安全的嗎?有沒有可能發生xss攻擊和sql注入攻擊?

我: (汗,這個問題真心沒想過,對Hibernate的掌握沒有Spring那么深,只能硬著頭皮按自己的理解回答)這個問題沒想過,不過我覺得框架沒有絕對的安全,Hibernate是用來操作數據庫的,hql語句里也有select、where判斷,應該有可能發生sql注入攻擊,xss攻擊就不太清楚了。(這個回答太糟了)

面試官沒說啥,一直在電腦上寫著什么東西。這時候旁邊的HR終于發話了。

HR: 你本科是哪的?為什么選擇考研?

我: 開始說出我的“發家史”,從一所不知名的小二本考到了中科大,……

HR: 那你技術上是怎么學習的?

我: 又從本科說起,本科技術很差,到了研究生期間才真正開始技術上的修煉,……balabala

HR: 你的職業規劃是什么?

我: ……(每個人的想法不一樣)

HR: 你最大的優勢是什么?

我: (自己吹吧,也要根據實際情況看)

……

階段總結:再次說明項目的重要性,第一個項目有些記憶模糊,答的有瑕疵,這里要引以為戒(一定要對項目知根知底),第二個項目感覺答的還可以,不過Hibernate安全問題沒答出來,我覺得只要你其它問題答的很好,有個別問題答不出來是不會影響最終的offer的。HR面也很重要,你得說通了,需要提前考慮好常見問題的回答。

第三階段:到你提問了

自由發揮階段,可以問問公司內部的培養計劃、晉升機制、是否經常有大牛分享技術讓我們學習等等……

總結

(1)整個面試過程中沒讓寫代碼,沒問Linux下的一些知識,也沒問操作系統、計算機網絡相關,我覺得可能是Java面試更傾向于從項目中問相關的技術問題,如果你沒項目或項目不多,那么就可能問這些計算機基礎知識了。

(2)由于之前內推電面的失敗,讓我喪失了一些小自信,因此在這次阿里的整體面試過程中還是有些緊張,大家請引以為戒,務必在面試中保持淡定的心態,就當是和朋友在一起交流技術問題。

(3)最后,希望我上面對話形式的面經能夠給正在找工作或以后找工作的同學們帶來一些借鑒意義,希望你們能夠從中看出某些問題的答題技巧和所做的準備工作。


【阿里校招前端電話面試】相關文章:

怎樣做好校招面試?07-13

銀行校招面試穿什么07-02

五招輕松搞定電話面試07-11

銀行校招面試自我介紹技巧07-02

校招面試:女生需要打扮成怎樣?07-13

騰訊校招技術類崗位面試流程是怎樣的?07-13

銀行校招面試著裝注意事項07-02

校招大學生面試自我介紹12-08

阿里巴巴面試經驗07-13

如何面試前端工程師?07-11

主站蜘蛛池模板: 成人在激情在线视频 | 亚洲福利视频一区 | 欧美激情伊人 | 国产在线播放免费 | 欧美一区不卡二区不卡三区 | 国产精品亚洲片在线牛牛影视 | 在线观看亚洲天堂 | 福利一区二区在线观看 | 男女国产视频 | 欧美精彩狠狠色丁香婷婷 | 最近免费字幕中文大全视频 | 日韩在线播放一区 | 好吊色综合网天天高清 | 污91视频| 2020国产成人精品视频人 | 国产成人亚洲精品91专区高清 | 91精品国产综合久久青草 | 一a一级片 | 久久午夜国产片 | 亚洲熟乱| 欧美巨大xxxx做受孕妇视频 | 亚洲国产第一区二区三区 | 国产福利午夜 | 日批视频在线观看 | 色永久| 国产网址在线观看 | 天天弄天天干 | 亚洲a视频在线观看 | 狠狠大日本亚洲香蕉亚洲 | 免费看黄无遮挡滚床单视频 | 黄色片视频在线播放 | 亚洲欧美日韩国产精品26u | 91小视频在线观看免费版高清 | 日本高清中文字幕一区二区三区a | 国产精品一区高清在线观看 | 国产成人一区在线播放 | 欧美视频在线观看一区 | 中文字幕视频在线 | 欧美一及 | 国产青春草 | 日本不卡二区 |