2017年秋招美團(tuán)Java程序員開(kāi)發(fā)捂寿,看我如何拿到offer

熱乎的面經(jīng)口四,昨天面的美團(tuán),雖然面完了HR面秦陋,但是感覺(jué)希望不大蔓彩,希望能走運(yùn)拿到offer吧。三面技術(shù)面面經(jīng)如下:

美團(tuán)

一面:

中間省略掉大概幾個(gè)問(wèn)題,因?yàn)槲也挥浀昧顺嘟溃旅嬗浀玫幕径际俏覜](méi)怎么答好的大磺。。探膊。

1.了解SOA杠愧,微服務(wù)嗎?

2.分布式系統(tǒng)如何負(fù)載均衡逞壁?如何確定訪問(wèn)的資源在哪個(gè)服務(wù)器上流济?

一.輪詢。二.隨機(jī)腌闯。三.最小響應(yīng)時(shí)間绳瘟。四. 最小并發(fā)數(shù)。五.哈希姿骏。

3.設(shè)計(jì)一個(gè)分布式負(fù)載均衡緩沖系統(tǒng)糖声,如何快速定位到是那個(gè)服務(wù)器(使用key分段、一致性hash)

4.如何保證緩沖區(qū)和數(shù)據(jù)庫(kù)之間的強(qiáng)一致性(使用加鎖)

5.HashMap高并發(fā)情況下會(huì)出現(xiàn)什么問(wèn)題分瘦,(擴(kuò)容問(wèn)題)

6.說(shuō)一說(shuō)在瀏覽器中輸入一個(gè)url后蘸泻,直到瀏覽器顯示頁(yè)面的過(guò)程中發(fā)生了什么(我主要說(shuō)了DNS,然后他有接著問(wèn)了DNS的細(xì)節(jié)嘲玫,然后就是ARP路由悦施,然后服務(wù)器處理,返回去团,瀏覽器呈現(xiàn)抡诞,獲取html中的依賴資源)

7.字符串中句子的反轉(zhuǎn)(比如ABC DEF,輸出DEF ABC)(很簡(jiǎn)單土陪,可以先反轉(zhuǎn)整個(gè)字符串昼汗,然后反轉(zhuǎn)單詞,或者先將句子切分為單詞鬼雀,然后反轉(zhuǎn))顷窒;

8.給任意二叉樹(shù)的所有結(jié)點(diǎn)加next指針(這個(gè)有原題,也可以參考按層打印二叉樹(shù))取刃。

9.用過(guò)反向代理嗎蹋肮?

二面:

1.進(jìn)程間共享內(nèi)存的方式有哪些?(8種)

2.linux下如何查看網(wǎng)絡(luò)端口狀態(tài)(netstat)璧疗,如何查看內(nèi)存使用情況(top);

3.ConcurrentHashMap如何擴(kuò)容馁龟?

4.知道java的異常嗎崩侠?

5.運(yùn)行時(shí)異常如果不處理會(huì)怎么樣?應(yīng)該怎么處理運(yùn)行時(shí)異常坷檩?

6.寫代碼:給你5000萬(wàn)個(gè)int却音,求出前1000個(gè)最大的數(shù)改抡,有2G內(nèi)存。(我剛開(kāi)始以為5000萬(wàn)個(gè)int很多系瓢,還把G和byte的換算忘了阿纤,后來(lái)面試官指導(dǎo)才想起來(lái)。我的方法是維護(hù)一個(gè)1000的小根堆夷陋,然后遍歷數(shù)組欠拾,總體下來(lái)時(shí)間復(fù)雜度是O(nlg1000))

7.給你n個(gè)不重復(fù)的整數(shù),隨機(jī)找出m個(gè)不重復(fù)的整數(shù)骗绕,要求時(shí)間和空間復(fù)雜度都是O(m)藐窄。(方法很簡(jiǎn)單,就是每次把取出來(lái)的數(shù)放到后面酬土,只在前面的數(shù)組隨機(jī)訪問(wèn)就可以了荆忍,時(shí)間復(fù)雜度是O(m),空間復(fù)雜度是O(1)撤缴,不過(guò)我剛開(kāi)始沒(méi)有想到把選出來(lái)的放后面去刹枉。。屈呕。)

8.對(duì)于SQL慢查詢的優(yōu)化嘶卧?(主要是從查詢語(yǔ)句和數(shù)據(jù)庫(kù)表設(shè)計(jì)兩個(gè)方面來(lái)考慮,查詢語(yǔ)句方面可以增加索引凉袱,增加查詢篩選的限制條件芥吟;數(shù)據(jù)庫(kù)表設(shè)計(jì)的時(shí)候可以拆分表,設(shè)計(jì)得更細(xì)粒度专甩。但是后來(lái)才發(fā)現(xiàn)面試官想要的就是查詢大量數(shù)據(jù)的慢查詢問(wèn)題的優(yōu)化钟鸵。。涤躲。)

9.用過(guò)哪些容器棺耍?(tomcat)對(duì)比過(guò)Tomcat與其他服務(wù)器的區(qū)別嗎?比如nginx种樱?

10.用過(guò)動(dòng)態(tài)代理嗎蒙袍?以后會(huì)經(jīng)常用到的

三面:

1.自我介紹,說(shuō)說(shuō)你項(xiàng)目中的數(shù)據(jù)流向(畫結(jié)構(gòu)框圖)

2.看過(guò)什么書嫩挤?

3.說(shuō)說(shuō)深入理解JVM中印象最深刻的章節(jié)(我說(shuō)了JVM內(nèi)存模型害幅,垃圾回收和類加載);

補(bǔ)充:還問(wèn)了堆和棧中存的是什么岂昭?static修飾的遍歷存在哪里以现?(方法區(qū))

4.說(shuō)說(shuō)《Effective Java》中你印象最深的三條和你的理解

5.你覺(jué)得你哪一塊只是最熟悉(我說(shuō)了Java的基本數(shù)據(jù)結(jié)構(gòu))

6.那你說(shuō)說(shuō)HashMap的內(nèi)部實(shí)現(xiàn);

7.HashMap是線程安全的嗎?(不是邑遏,ConcurrentHashMap是)

8.那ConcurrentHashMap內(nèi)部是如何實(shí)現(xiàn)的佣赖?每個(gè)segment是個(gè)什么數(shù)據(jù)結(jié)構(gòu)?(HashTable)

9.你的項(xiàng)目中用到哪些技術(shù)记盒?(Spring)

10.說(shuō)說(shuō)你用了它的什么憎蛤?(Spring IOC用的最多)

11.Spring的優(yōu)點(diǎn)?Spring AOP的原理纪吮?Spring如何實(shí)現(xiàn)解耦合俩檬?

12.對(duì)鏈表了解嗎?(我說(shuō)是List嗎)是彬碱,(了解ArrayList和LinkedList)豆胸,那你說(shuō)說(shuō)他們的區(qū)別?

13.會(huì)做鏈表兩個(gè)結(jié)點(diǎn)的交換嗎巷疼?(鏈表反轉(zhuǎn)嗎晚胡?)是的,你寫代碼實(shí)現(xiàn)把嚼沿。

14.再寫一個(gè)估盘,給你一個(gè)鏈表和一個(gè)整數(shù)k(k大于等于0,小于等于鏈表長(zhǎng)度骡尽,鏈表長(zhǎng)度未知)遣妥,按k步長(zhǎng)反轉(zhuǎn)鏈表(比如1->2->3->4->5->6->7,當(dāng)k=3的時(shí)候結(jié)果是3->2->1->6->5->4->7)

15.說(shuō)說(shuō)mybatis配置了xml過(guò)后是如何完成數(shù)據(jù)庫(kù)操作的攀细?

總結(jié)

1.三年以上Java開(kāi)發(fā)經(jīng)驗(yàn)或五年以上互聯(lián)網(wǎng)開(kāi)發(fā)背景

2. 熟練使用springmvc框架

3. 掌握面向?qū)ο笤O(shè)計(jì)開(kāi)發(fā)箫踩,熟悉常見(jiàn)設(shè)計(jì)模式

4. 熟練使用mysql進(jìn)行應(yīng)用開(kāi)發(fā),熟悉數(shù)據(jù)庫(kù)原理及常用性能優(yōu)化技術(shù)

5. 熟悉分布式谭贪,緩存境钟,消息搜索等機(jī)制,有分布式系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)俭识,集群架構(gòu)設(shè)計(jì)和使用者優(yōu)先

6. 有責(zé)任心慨削,有想法,熱愛(ài)技術(shù)套媚,喜歡鉆研

7. 有較強(qiáng)的邏輯思維能力缚态,善于分析,歸納堤瘤,快速定位并解決問(wèn)題

很多小問(wèn)題都記不清了玫芦,這是我昨天下午回來(lái)就記錄下來(lái)的,感覺(jué)自己也盡力了宙橱。

最后很幸運(yùn)的拿到offer了姨俩,10月才開(kāi)始找工作的我也算圓滿結(jié)束秋招蘸拔,祝各位還在找工作的程序員們都能找到自己滿意的工作师郑。加油环葵,好運(yùn)早晚會(huì)來(lái)的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末宝冕,一起剝皮案震驚了整個(gè)濱河市张遭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌地梨,老刑警劉巖菊卷,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異宝剖,居然都是意外死亡洁闰,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門万细,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)扑眉,“玉大人,你說(shuō)我怎么就攤上這事赖钞⊙兀” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵雪营,是天一觀的道長(zhǎng)弓千。 經(jīng)常有香客問(wèn)我,道長(zhǎng)献起,這世上最難降的妖魔是什么洋访? 我笑而不...
    開(kāi)封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮谴餐,結(jié)果婚禮上姻政,老公的妹妹穿的比我還像新娘。我一直安慰自己总寒,他們只是感情好扶歪,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著摄闸,像睡著了一般善镰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上年枕,一...
    開(kāi)封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天炫欺,我揣著相機(jī)與錄音,去河邊找鬼熏兄。 笑死品洛,一個(gè)胖子當(dāng)著我的面吹牛树姨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播桥状,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼帽揪,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了辅斟?” 一聲冷哼從身側(cè)響起转晰,我...
    開(kāi)封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎士飒,沒(méi)想到半個(gè)月后查邢,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡酵幕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年扰藕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芳撒。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡邓深,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出番官,到底是詐尸還是另有隱情庐完,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布徘熔,位于F島的核電站门躯,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏酷师。R本人自食惡果不足惜讶凉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望山孔。 院中可真熱鬧懂讯,春花似錦、人聲如沸台颠。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)串前。三九已至瘫里,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間荡碾,已是汗流浹背谨读。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留坛吁,地道東北人劳殖。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓铐尚,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親哆姻。 傳聞我的和親對(duì)象是個(gè)殘疾皇子宣增,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容