1. 程式人生 > >誰說漂亮女程式設計師就不能拿大廠Offer了?美團面試經歷分享,值得借鑑

誰說漂亮女程式設計師就不能拿大廠Offer了?美團面試經歷分享,值得借鑑

美團我是在網上投的簡歷,之前也投過一次,簡歷都沒通過篩選,後來讓學姐幫我改了一下簡歷,重新投另一個部門,獲得了面試機會。10月23日中午HR打電話過來預約了下午4點半面試,說會線上寫程式碼,讓我準備好網路環境。結果5點半還沒打電話過來,被放鴿子。與hr重新溝通過後,確定下週一下午再面,可是跟hr溝通預約這一套貌似在美團並沒有什麼用。

文末有總結面試資料分享給大家~

美團技術一面20分鐘

晚7點,因為想到下週一才面試,我剛準備出去打個羽毛球,北京的電話就來了。面試官各種抱歉,說開會拖延了。

1、自我介紹

說了很多遍了,很流暢撿重點介紹完。

2、問我資料結構演算法好不好

挺好的(其實心還是有點虛,不過最近刷了很多題也只能壯著膽子充胖子了)

3、找到單鏈表的三等分點,如果單鏈表是有環的呢

用快慢指標,一個走一步,一個走三步。如果有環,先判斷環在哪,找最後一個節點,然後用之前的無環的做法

4、講一下專案的架構

我重點講了MVC

5、說一下你熟悉的設計模式

我重點講了單例、工廠方法、代理

6、有沒有配置過伺服器啥啥啥

這個我真不知道,都沒聽過呢,只能誠實說沒有,畢竟都沒法扯。

一面挺匆忙的,我估計面試官剛開完會還沒吃飯呢。他說讓我等,可能再找一個同事面我,可能就直接告訴我結果了。從一面面試官的聲音和口吻,我判斷他一定是個部門老大,問的設計偏多,後面hr告訴我他就是我要去的部門的老大。哈哈。

美團技術二面60分鐘,詳細問答

面完一面正準備出去打羽毛球,北京的電話又來了。(註定這週五參加不了球隊活動了!)

二面:跟一面比起來,二面面試官的聲音聽起來就像是搞技術開發的,果不其然,一個小時的純技術電話面試!面的特別全面!

1、Spring:有沒有用過Spring,Spring IOC、AOP機制與實現,Spring MVC

其實我挺不想被問到Spring的細節的,框架這些我都沒有複習不太記得了。所以我對面試官說Spring裡面的一些比較重要的機制我理解的還不錯,然後我用一個實際的例子把我對IOC、AOP理解講了一下,他聽了說對,理解的不錯(難得遇到一個邊面試邊能給反饋的面試官,好開心)

Spring MVC其實我用過,我就對面試官講了我的專案中用到的Servlet,jsp和javabean實現的MVC,以及MVC各個模組職責以及每個模組是怎麼聯絡到一起的,最後我補充了一句我想SpringMVC的思想其實跟這個是一樣的(他說對的,嘿嘿有反饋真好)

2、多執行緒:怎麼實現執行緒安全,各個實現方法有什麼區別,volatile關鍵字的使用,可重入鎖的理解,Synchronized是不是可重入鎖

這裡我就主要講了Synchronized關鍵字,還有併發包下面的一些鎖,以及各自的優缺點和區別。volatile關鍵字我主要從可見性、原子性和禁止JVM指令重排序三個方面講的,再講了一下我在多執行緒的單例模式double-check中用到volatile關鍵字禁止JVM指令重排優化。

3、集合: HashMap底層實現,怎麼實現HashMap執行緒安全

我講了一下HashMap底層是陣列加單鏈表實現,Node內部類,add的過程,Hash衝突解決辦法,擴容,三種集合檢視。HashMap執行緒安全的實現方式主要講了HashTable、ConcurrentHashMap以及Collections中的靜態方法SynchronizedMap可以對HashMap進行封裝。以及這三種方式的區別,效率表現。

4、JVM記憶體管理,GC演算法,HotSpot裡面的垃圾回收器、類載入

JVM記憶體主要分為五個區,哪些是執行緒共享的,哪些是執行緒獨享的,每個區存放什麼。GC方面:怎麼判斷哪些物件需要被GC,GC的方法,Minor GC與Full GC。HotSpot GC演算法以及7種垃圾回收期,主要講了CMS和G1收集器。類載入:類載入的過程,Bootstrap classloader-ExtClassloader-AppClassloader,父類委託機制。

5、程序和執行緒的區別

從排程、併發性、擁有的資源和系統開銷四個方面回答的。

6、HTTP有沒有狀態,我說無狀態,怎麼解決HTTP無狀態

怎麼解決HTTP無狀態其實就是怎麼進行會話跟蹤,有四種方法:URL重寫、隱藏表單域、Cookie、Session。

7、Java IO,NIO,Java中有沒有實現非同步IO

Java IO實現的是同步阻塞,它是怎麼實現同步阻塞的。我拿了read()方法舉例來講的。NIO實現的是同步非阻塞,我詳細講了一下Selector中的select()方法輪詢說明它是如何實現多路複用IO的。然後對比了一下他們的效率。面試官可能看我對這一塊比較瞭解,又繼續問我Java中有沒有實現非同步IO,我感覺好像沒有,但面試官說有,讓我想想,其實這裡我並不清楚啦,所以我就對面試官講了一下我對Unix中非同步IO模型的理解,然後說至於Java裡面有沒有我真的不太清楚。(他居然笑了!說你理解是對的,Java裡面有沒有不重要!哈哈)

8、前端會不會,Ajax是什麼,Ajax實現原理

前端我只是會用一些js而已,用過jquery框架,問我Ajax全稱是啥,我猜是非同步的js和xml。Ajax實現原理其實我也不懂,我就只簡單講了一下它通過XMLHttpRequest物件進行非同步查詢,Ajax引擎在客戶端執行,減少了伺服器工作量。

9、讓我設計一個執行緒池

因為我簡歷中有寫到我對多執行緒、併發這一塊理解比較好。所以他老問這方面的題。這個問題因為我之前看過ThreadPoolExecutor的原始碼,所以我就仿照那個類的設計思路來想的,詳細講了一下核心池、建立執行緒可以用工廠方法模式來進行設計、執行緒池狀態、阻塞佇列、拒絕策略這幾個方面。設計的還算比較周全。

10、講幾個設計模式,哪些地方用到了,為什麼要用

單例模式,jdk中的getRuntime();工廠方法模式,ThreadPoolExcutor用到ThreadFactory;觀察者模式:java.util包下面的Observable和Observer。最後主要講了一下工廠方法模式的使用場景。

11、Mysql優化、索引的實現

我從資料庫設計優化和查詢優化兩方面講的。索引B+樹實現,InnoDB和MyISAM主鍵索引的實現區別,一個聚集一個非聚集。

12、事務的隔離級別

四種隔離級別,可能會出現哪些異常,mysql中預設級別。

13、有沒有用過Hibernate、mybatis、git

這個簡單講一下就好,分別是幹什麼的

14、Linux

我說這個本科學過,但是很久沒用,命令忘光了。他說沒事,考你幾個簡單的:cd、ls、dir(真的是簡單的)

15、演算法題

從10萬個數中找最小的10個,時間複雜度分析(最大堆,考慮記憶體)

從一個有正有負陣列中找連續子陣列的最大和,時間複雜度分析(動態規劃)

滿二叉樹第i層有多少個節點,n層的滿二叉樹共有多少個節點

終於到我提問環節了:

1、你們是什麼部門(他說是核心部門,大資料研發)

2、我對高併發和負載均衡挺有興趣的,但是我平時在學校也沒有這個環境讓我在這方面有所體驗,那你建議我目前可以怎麼學呢(他說這確實是不太好學,只能看些理論和別人的部落格,以後工作中才能慢慢學)

3、中介軟體具體是做什麼的,是解決高併發和負載均衡嗎(他說差不多是的,然後他說我們這個部門不是中介軟體,是大資料部門啊,我說恩我知道)

最後沒啥問題了,他讓我保持電話暢通。

這一面面完,口乾舌燥,我一度懷疑他可能不知道我是在應聘實習生的崗位。有太多要總結的了,放在總結的地方一起講吧。

說到這裡順便給大家推薦一個Java架構方面的交流學習群:964357187,裡面會分享一些資深架構師錄製的視訊錄影:有Spring,MyBatis,Netty原始碼分析,高併發、高效能、分散式、微服務架構的原理,JVM效能優化這些成為架構師必備的知識體系。還能領取免費的學習資源和前輩的面試經驗和麵試題,相信對於已經工作和遇到技術瓶頸的碼友,在這個群裡會有你需要的內容。

美團技術三面25分鐘

面試官說是他是另外一個部門的,需要進行交叉面試。

1、MySql優化

2、說下專案做了些什麼,架構之類的

3、在collabedit上線上寫程式碼,題目很簡單是程式設計之美上的原題,一個有序的整數陣列,輸出兩個數,使它們的和為某個給定的值。之前做過很快寫好,然後給他講思路。他繼續問如果陣列無序怎麼辦,先排序。

4、兩個檔案,每個檔案中都有若干個url,找出兩個檔案中相同的url(用HashMap)

這一面挺簡單的,只是增加之前面試沒有過的線上寫程式碼環節,collabedit後來我才瞭解,像facebook一些網際網路公司遠端面試都會用這個線上編輯器寫程式碼,就是文字文件寫,沒有提示,不能編譯執行,跟白板寫一樣。平時練練手就好。

美團技術HR四面30分鐘

三面面試官說他那就是終面,說我過了等hr聯絡我。萬萬沒想到半小時後的hr面居然也是技術。

1、自我介紹,都四面了還自我介紹?!我還以為是單純的hr面,所以介紹的都是我的性格和生活方面的,結果並不是。

2、問專案,問的特別特別細,技術細節,還有遇到什麼問題,怎麼解決的,做專案有沒有人帶,怎麼跟別人溝通的。

3、資料庫優化,如果資料庫一個表特別大怎麼辦

資料庫優化我就講了之前講過很多遍的點,他問一個表特別大怎麼辦:大表分小表,怎麼實現:使用分割槽表

4、問研究生的科研題目,為什麼選這個題,看了一些什麼論文(細到問我那些論文是發表在什麼期刊上的,作者是哪所學校的),為什麼要選這個演算法,怎麼優化的,實驗結果怎麼跟別人作對比的,為什麼比別人的演算法好(一個個問題不斷砸過來,我猜我說的那些專業名詞他應該不太懂,只是判斷一下是不是我做的而已。。)

5、確定實習時間

這一面確實讓我感到有壓迫感,專案是本科做的,挺久了,一些技術細節上也沒太總結,所以問細了我只能連想帶編,嘿嘿。科研方面倒還好,上個學期都在弄這個,一些演算法的實現和改進、對比都還記得比較清楚,回答的挺流暢的,可能這真的就是技術型的hr面吧。

好累我不想再找實習了

不得不說美團的實習生面試跟正式校招拿offer一樣隆重,被面四面下來,好累,這個部門也挺好我很滿意,所以我不想再繼續找了。到目前為止,Java基礎、資料庫、計算機網路、作業系統複習也都全面結束了。現在每天刷刷題,保持就好。接下來準備看看Tomcat原始碼,要進入新的階段了,這裡不是終點,加油。

面試題總結

面試檔案獲取方式:

分享+關注我,加我的私人技術交流群免費領取!【Java高階網際網路架構:964357187】點選進入(助你面試無憂)

收集了還有你不知道的其它面試題(springboot、mybatis、併發、java中高階面試總結等)

相關推薦

漂亮程式設計師不能大廠Offer面試經歷分享值得借鑑

美團我是在網上投的簡歷,之前也投過一次,簡歷都沒通過篩選,後來讓學姐幫我改了一下簡歷,重新投另一個部門,獲得了面試機會。10月

公司招漂亮程式設計師是種什麼樣的體驗?

程式設計師,本來就被認為是奇葩的存在了,身上自帶光(biao)環(qian),說的好聽的就是人傻錢多好管理,還有另一種說法就是掙得多花的少死的早,在這裡心疼程式猿們一秒鐘。 然而除了程式猿,還有另外一種存在——程式媛,如果你覺得陌生,你可以想象她們是雌性的程式猿。可能你會見到過這樣的段子:對

程式設計師到5千工資吐槽無法生活網友:別在意薪資

一名程式設計師在就職論壇吐槽了自己的遭遇,找了好久的工作才找到5000的工資,不知該如何生活。     很快,這樣的帖子勾起了同行的陳年往事,很多大廠的程式設計師紛紛回憶起當年的自己:有啊,剛畢業找工作的時候去了一家小公司,一個月稅前5K,那時候拿到手的錢不到4

以為找程式設計師可以開發APP

APP的開發越來越多,但真要開發起來,大多數人是一頭霧水,問了不少程式設計師也聽不明白,下面就給大家簡單介紹一下。 首先APP主流有四大系統,也就是說一般在四種作業系統上執行。 第一、蘋果ios系統版本,也就是蘋果手機,平板上執行的APP,這類開發語言是Obje

程式設計師6年只幹50個小時的活自動化工作是要逆天麼?

2016年,Reddit上出現了一則匿名的自白帖子:“大概六年前到現在,我在公司什麼活都沒幹。” 這個化名為FiletOFish1066的程式設計師稱自己供職於一家知名的科技公司,實際上無所事事。 他寫道,謀得這份質量保證工作的八個月後,他使自己的全部工作完全自

前百度IT程式設計師在程式碼裡埋個永垂不朽的彩蛋現在還能搜到

把梗埋在程式碼裡,最多一兩年就沒了,在 API 裡,也許能撐個三五年,但是如果把梗埋在基礎通訊協議握手驗證欄位裡,就能永垂不朽了…… 我2006年在百度實習的時候做百度搜藏(還有人記得這個東西麼),彼時 tech lead 福至心靈想要設計一個新的通用的一點的 RPC 協議。最後不知為什

再黑程式設計師

程式設計師這個群體,日子過的真是苦。先有文章說西二旗程式設計師月薪5萬活的像5千,說程式設計師不懂消費沒有情調,生活不小資,你看那國貿的上班族月薪5千活的像5萬,天天星巴克,拿著上萬的包包。 前不久,程式設計師格子衫開始刷屏了。文章說程式設計師穿衣沒品位,全是格子衫。就在前幾天,更過分的事情發生了,有

程式設計師被獵頭從百度忽悠去創業公司為了期權網友:活該!

被獵頭從百度忽悠去創業公司,當時真的滿腦子都是期權,現在來了幾個月,就只是一個不斷填坑的過程。哎 奉勸大家以後選擇公司的時候,一定不要只看到期權!! 根據樓主的描述和回覆,可以瞭解到樓主到創業公司,工資翻倍期權也拿到了,我覺得這個獵頭也已經算是良心了吧,如果連樓主在這個公司乾的開不開心都要管的話

阿里程式設計師邊抱娃邊加班為啥你的員工一下班走人?

前幾天,有個阿里的朋友在朋友圈晒了圖:一位阿里的程式設計師媽媽因為趕工作進度,不得不一手哄抱小孩,一手碼程式碼。 看後很是觸動。咋一看,覺得有些心疼又殘忍,小孩這麼小有必要這麼拼嗎?!但一細思,又不得不為這位媽媽努力工作的狀態點贊,比自己賺的多的都這麼拼,不禁慚愧。 阿里人的拼可見一斑。

厲害天剛一冷程式設計師都換上襯衫。。

Java技術棧(id:javastack)整理於網路 這才農曆九月初,大秋天的,深圳的天氣就已經降溫了。更搞笑的是,朋友圈、群裡都在轉發下面這張圖片,相信大部分人已經看過了吧。 這是哪家公司的?這麼搞笑,程式設計師們都換上了格子襯衫,喜感十足,還

#鑑別程式設計師是大牛還是小白?網友:簡單從髮量可以看出啊

程式設計師的技術高低是由什麼決定的呢?是有你的工作年限,還是你的專案經驗?我覺得都可以作為一個判斷依據,其中還有一個是什麼?沒錯,聰明的小夥伴已經猜出來了,就是你的發亮。 有網友在釋出了一個如何鑑別菜鳥和大神程式設計師的帖子,原貼是這樣的: 在這裡我推薦下自己整理的資料,我自己是一名從事

程式設計師得了解的九個真相, 你懂得多少?

程式設計師是對計算機和程式碼知識非常瞭解的人,下面給大家說一些同行業的人不會說出口的真相,你瞭解多少? 真相一 真相二 真相三 小編是一個有著5年工作經驗的java程式設計師,對於java,自己有做資料的整合,一個完整學習java的路線,學習資料和工具

#大齡程式設計師年薪45萬杭州兩套房相親失敗後在客廳痛哭!

現在網際網路行業的迅猛發展,背後離不開程式設計師的努力,雖然作為一個高薪崗位,但是經常性的加班也是讓德程式設計師連自己私人時間都沒有,導致很多大齡程式設計師的單身問題都沒解決,就有一網友在網上訴說自己隔壁大齡33歲程式設計師姐姐相親失敗,哭了一個晚上。 如果有想學習java的程式設計師,可來

程式設計師應該知道的東西

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

程式設計師連續工作半月請天假還被要求工作吐槽:別價值觀壓我

一般的大型公司都是有第三方員工的,也就是外包員工,雖然他們也在該公司工作但是不能算是該公司的員工,但是考勤和工作任務卻是和正式員工一樣,像華為、阿里都有自己的外包員工。最近就有一阿里外包員工吐槽,我又不是正式工,別拿阿里價值觀壓我。 該程式設計師說道,願景使命價值觀,別拿這些東西壓我,我連

程式設計師又被黑?網友:這是我見過被黑的最慘的一次沒有之一

1.這程式碼看的我一臉懵逼,直播寫程式碼月入百萬有沒有!!!   2.嘖嘖,身材好的女程式設計師上班坐姿是個問題   3.這個妹子是來面試C++的,我要錄取他嗎?線上等!!!   4.不過女程式設計師優勢也是很明顯的,如下圖,哈

這是有史以來程式設計師被黑最慘的一次!

  工作角度來講,和男程式設計師沒什麼不同,一樣要趕專案一樣要通宵,一樣不斷學習不斷擴充套件自己的知識面,一樣要為自己程式碼負責,一樣出問題要解決有責任要承擔,出了bug仍然要除錯的焦頭爛額。拿我現在來說,我在做一個新系統的預研發,依然需要研究各種架構做各種實驗,我需要拿出成果,在這點

#程式設計師入職大廠感覺同事技術厲害懷疑自己:怎麼通過面試的?

相信大家在剛剛畢業的時候,在技術方面都不是非常成熟,所以在步入職場的時候,感覺周圍的同事都非常厲害,只有自己什麼都不懂,於是會開始懷疑自己的能力:我是怎麼通過面試的? 如果有想學習java的程式設計師,可來我們的java學習扣qun:79979,2590免費送java的視訊教程噢!我整理了一份適

北大程式設計師兩段大廠實習經歷現在沒offer感覺前途一片灰暗

今日看到這樣一則帖子,北大畢業生找不到工作,在網上吐槽自己的遭遇,按道理像這種世界名校出來的學生找份工作不是輕輕鬆鬆,估計隨便哪怕就是網際網路大廠也是想進就進吧,我們可以看看這位北大畢業生的吐槽。   這名吐槽的樓主身份認證為北京大學:兩段大廠實習經歷,結果現在零offer,

三本程式設計師能進大廠嗎?網友:三本也是本科?

在網際網路行業,眾所周知,程式設計師的薪水是相對比較高的,但是不代表程式設計師就對自己的薪水滿意了,其實程式設計師的痛苦的事不是自己的薪水低,最痛苦的是自己的薪水比其他同事低,人比人氣死人嘛,因此沒事別亂比,一比見差距呀,分分鐘傷到小心臟,還有比這個更痛苦的事就是技術能力沒自己好,薪水卻比自己多很多