成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

螞蟻金服實(shí)習(xí)生面經(jīng)總結(jié)(已拿口頭offer)

Lemon_95 / 3380人閱讀

摘要:我自己總結(jié)的學(xué)習(xí)的系統(tǒng)知識(shí)點(diǎn)以及面試問(wèn)題,已經(jīng)開(kāi)源,目前已經(jīng)。面試官那你都了解里面的哪些東西呢我哈哈哈這可是我的強(qiáng)項(xiàng),從,說(shuō)到,,又說(shuō)到線程池,分別說(shuō)了底層實(shí)現(xiàn)和項(xiàng)目中的應(yīng)用。

我自己總結(jié)的Java學(xué)習(xí)的系統(tǒng)知識(shí)點(diǎn)以及面試問(wèn)題,已經(jīng)開(kāi)源,目前已經(jīng) 35k+ Star。會(huì)一直完善下去,歡迎建議和指導(dǎo),同時(shí)也歡迎Star: https://github.com/Snailclimb...
一面 (37 分鐘左右)

一面是上海的小哥打來(lái)的,3.12 號(hào)中午確認(rèn)的內(nèi)推,下午就打來(lái)約時(shí)間了,也是唯一一個(gè)約時(shí)間的面試官。約的晚上八點(diǎn)。緊張的一比,人生第一次面試就獻(xiàn)給了阿里。

幸運(yùn)的是一面的小哥特溫柔。好像是個(gè)海歸?口語(yǔ)中夾雜著英文。廢話不多說(shuō),上干貨:

面試官: 先自我介紹下吧!

我: 巴拉巴拉...。

關(guān)于自我介紹:從 HR 面、技術(shù)面到高管面/部門(mén)主管面,面試官一般會(huì)讓你先自我介紹一下,所以好好準(zhǔn)備自己的自我介紹真的非常重要。網(wǎng)上一般建議的是準(zhǔn)備好兩份自我介紹:一份對(duì) HR 說(shuō)的,主要講能突出自己的經(jīng)歷,會(huì)的編程技術(shù)一語(yǔ)帶過(guò);另一份對(duì)技術(shù)面試官說(shuō)的,主要講自己會(huì)的技術(shù)細(xì)節(jié),項(xiàng)目經(jīng)驗(yàn),經(jīng)歷那些就一語(yǔ)帶過(guò)。

面試官: 我看你簡(jiǎn)歷上寫(xiě)你做了個(gè)秒殺系統(tǒng)?我們就從這個(gè)項(xiàng)目開(kāi)始吧,先介紹下你的項(xiàng)目。

關(guān)于項(xiàng)目介紹:如果有項(xiàng)目的話,技術(shù)面試第一步,面試官一般都是讓你自己介紹一下你的項(xiàng)目。你可以從下面幾個(gè)方向來(lái)考慮:

對(duì)項(xiàng)目整體設(shè)計(jì)的一個(gè)感受(面試官可能會(huì)讓你畫(huà)系統(tǒng)的架構(gòu)圖)

在這個(gè)項(xiàng)目中你負(fù)責(zé)了什么、做了什么、擔(dān)任了什么角色

從這個(gè)項(xiàng)目中你學(xué)會(huì)了那些東西,使用到了那些技術(shù),學(xué)會(huì)了那些新技術(shù)的使用

另外項(xiàng)目描述中,最好可以體現(xiàn)自己的綜合素質(zhì),比如你是如何協(xié)調(diào)項(xiàng)目組成員協(xié)同開(kāi)發(fā)的或者在遇到某一個(gè)棘手的問(wèn)題的時(shí)候你是如何解決的又或者說(shuō)你在這個(gè)項(xiàng)目用了什么技術(shù)實(shí)現(xiàn)了什么功能比如:用 redis 做緩存提高訪問(wèn)速度和并發(fā)量、使用消息隊(duì)列削峰和降流等等。

我: 我說(shuō)了我是如何考慮它的需求(秒殺地址隱藏,記錄訂單,減庫(kù)存),一開(kāi)始簡(jiǎn)單的用 synchronized 鎖住方法,出現(xiàn)了問(wèn)題,后來(lái)樂(lè)觀鎖改進(jìn),又有瓶頸,再上緩存,出現(xiàn)了緩存雪崩,于是緩存預(yù)熱,錯(cuò)開(kāi)緩存失效時(shí)間。最后,發(fā)現(xiàn)先記錄訂單再減庫(kù)存會(huì)減少行級(jí)鎖等待時(shí)間。

一面面試官很耐心地聽(tīng),并給了我一些指導(dǎo),問(wèn)了我樂(lè)觀鎖是怎么實(shí)現(xiàn)的,我說(shuō)是基于 sql 語(yǔ)句,在減庫(kù)存操作的 where 條件里加剩余庫(kù)存數(shù)>0,他說(shuō)這應(yīng)該不算是一種樂(lè)觀鎖,應(yīng)該先查庫(kù)存,在減庫(kù)存的時(shí)候判斷當(dāng)前庫(kù)存是否與讀到的庫(kù)存一樣(可這樣不是多一次查詢(xún)操作嗎?不是很理解,不過(guò)我沒(méi)有反駁,只是說(shuō)理解您的意思。事實(shí)證明千萬(wàn)別懟面試官,即使你覺(jué)得他說(shuō)的不對(duì))

面試官: 我緩存雪崩什么情況下會(huì)發(fā)生?如何避免?

我: 當(dāng)多個(gè)商品緩存同時(shí)失效時(shí)會(huì)雪崩,導(dǎo)致大量查詢(xún)數(shù)據(jù)庫(kù)。還有就是秒殺剛開(kāi)始的時(shí)候緩存里沒(méi)有數(shù)據(jù)。解決方案:緩存預(yù)熱,錯(cuò)開(kāi)緩存失效時(shí)間

面試官: 問(wèn)我更新數(shù)據(jù)庫(kù)的同時(shí)為什么不馬上更新緩存,而是刪除緩存?

我: 因?yàn)榭紤]到更新數(shù)據(jù)庫(kù)后更新緩存可能會(huì)因?yàn)槎嗑€程下導(dǎo)致寫(xiě)入臟數(shù)據(jù)(比如線程 A 先更新數(shù)據(jù)庫(kù)成功,接下來(lái)要取更新緩存,接著線程 B 更新數(shù)據(jù)庫(kù),但 B 又更新了緩存,接著 B 的時(shí)間片用完了,線程 A 更新了緩存)

逼逼了將近 30 分鐘,面試官居然用周杰倫的語(yǔ)氣對(duì)我說(shuō):

我突然受寵若驚,連忙說(shuō)謝謝,也正是因?yàn)榈谝淮蚊嬖嚨玫搅嗣嬖嚬俚目隙?,才讓我信心大增,二三面穩(wěn)定發(fā)揮。

面試官又曰: 我看你還懂?dāng)?shù)據(jù)庫(kù)是吧,答:略懂略懂。。。那我問(wèn)個(gè)簡(jiǎn)單的吧!

我: 因?yàn)檫@個(gè)問(wèn)題太簡(jiǎn)單了,所以我忘記它是什么了。

面試官: 你還會(huì)啥數(shù)據(jù)庫(kù)知識(shí)?

我: 我一聽(tīng),問(wèn)的這么隨意的嗎。。。都讓我選題了,我就說(shuō)我了解索引,慢查詢(xún)優(yōu)化,巴拉巴拉

面試官: 等等,你說(shuō)索引是吧,那你能說(shuō)下索引的存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)嗎?

我: 我心想這簡(jiǎn)單啊,我就說(shuō) B+樹(shù),還說(shuō)了為什么用 B+樹(shù)

面試官: 你簡(jiǎn)歷上寫(xiě)的這個(gè) J.U.C 包是什么???(他居然不知道 JUC)

我: 就是 java 多線程的那個(gè)包啊。。。

面試官: 那你都了解里面的哪些東西呢?

我: 哈哈哈!這可是我的強(qiáng)項(xiàng),從 ConcurrentHashMap,ConcurrentLinkedQueue 說(shuō)到 CountDownLatch,CyclicBarrier,又說(shuō)到線程池,分別說(shuō)了底層實(shí)現(xiàn)和項(xiàng)目中的應(yīng)用。

面試官: 我覺(jué)得差不多了,那我再問(wèn)個(gè)與技術(shù)無(wú)關(guān)的問(wèn)題哈,雖然這個(gè)問(wèn)題可能不應(yīng)該我問(wèn),就是你是如何考慮你的項(xiàng)目架構(gòu)的呢?

我: 先用最簡(jiǎn)單的方式實(shí)現(xiàn)它,再去發(fā)掘系統(tǒng)的問(wèn)題和瓶頸,于是查資料改進(jìn)架構(gòu)。。。

面試官: 好,那我給你介紹下我這邊的情況吧

總結(jié): 一面可能是簡(jiǎn)歷面吧,問(wèn)的比較簡(jiǎn)單,我在講項(xiàng)目中說(shuō)出了我做項(xiàng)目時(shí)的學(xué)習(xí)歷程和思考,贏得了面試官的好感,感覺(jué)他應(yīng)該給我的評(píng)價(jià)很好。

二面 (33 分鐘左右)

然而開(kāi)心了沒(méi)一會(huì),內(nèi)推人問(wèn)我面的怎么樣???看我流程已經(jīng)到大大 boss 那了。我一聽(tīng)二面不是主管嗎???怎么直接跳了一面。于是瞬間慌了,趕緊(下床)學(xué)習(xí)準(zhǔn)備二面。

隔了一天,3.14 的早上 10:56 分,杭州的大大 boss 給我打來(lái)了電話,臥槽我當(dāng)時(shí)在上毛概課,萬(wàn)惡的毛概課每節(jié)課都點(diǎn)名,我還在最后一排不敢跑出去。于是接起電話來(lái)慫慫地說(shuō)不好意思我在上課,晚上可以面試嗎?大大 boss 看來(lái)很忙啊,跟我說(shuō)晚上沒(méi)時(shí)間啊,再說(shuō)吧!

于是又隔了一天,3.16 中午我收到了北京的電話,當(dāng)時(shí)心里小失望,我的大大 boss 呢???接起電話來(lái),就是一番狂轟亂炸。。。

第一步還是先自我介紹,這個(gè)就不多說(shuō)了,提前準(zhǔn)備好要說(shuō)的重點(diǎn)就沒(méi)問(wèn)題!

面試官: 我們還是從你的項(xiàng)目開(kāi)始吧,說(shuō)說(shuō)你的秒殺系統(tǒng)。

我: 一面時(shí)的套路。。。我考慮到秒殺地址在開(kāi)始前不應(yīng)暴露給用戶(hù)。。。

面試官: 等下啊,為什么要這樣呢?暴露給用戶(hù)會(huì)怎么樣?

我: 用戶(hù)提前知道秒殺地址就可以寫(xiě)腳本來(lái)?yè)屬?gòu)了,這樣不公平

面試官: 那比如說(shuō)啊,我現(xiàn)在是個(gè)黑客,我在秒殺開(kāi)始時(shí)寫(xiě)好了腳本,運(yùn)行一萬(wàn)個(gè)線程獲取秒殺地址,這樣是不是也不公平呢?

我: 我考慮到了這方面,于是我自己寫(xiě)了個(gè) LRU 緩存(劃重點(diǎn),這么多好用的緩存我為啥不用偏要自己寫(xiě)?就是為了讓面試官上鉤問(wèn)我是怎么寫(xiě)的,這樣我就可以逼逼準(zhǔn)備好的內(nèi)容了!),用這個(gè)緩存存儲(chǔ)請(qǐng)求的 ip 和用戶(hù)名,一個(gè) ip 和用戶(hù)名只能同時(shí)透過(guò) 3 個(gè)請(qǐng)求。

面試官: 那我可不可以創(chuàng)建一個(gè) ip 代理池和很多用戶(hù)來(lái)?yè)屬?gòu)呢?假設(shè)我有很多手機(jī)號(hào)的賬戶(hù)。

我: 這就是在為難我胖虎啊,我說(shuō)這種情況跟真實(shí)用戶(hù)操作太像了。。。我沒(méi)法區(qū)別,不過(guò)我覺(jué)得可以通過(guò)地理位置信息或者機(jī)器學(xué)習(xí)算法來(lái)做吧。。。

面試官: 好的這個(gè)問(wèn)題就到這吧,你接著說(shuō)

我: 我把生成訂單和減庫(kù)存兩條 sql 語(yǔ)句放在一個(gè)事務(wù)里,都操作成功了則認(rèn)為秒殺成功。

面試官: 等等,你這個(gè)訂單表和商品庫(kù)存表是在一個(gè)數(shù)據(jù)庫(kù)的吧,那如果在不同的數(shù)據(jù)庫(kù)中呢?

我: 這面試官好{{BANNED}}啊,我只是個(gè)本科生????!我覺(jué)得應(yīng)該要用分布式鎖來(lái)實(shí)現(xiàn)吧。。。

面試官: 有沒(méi)有更輕量級(jí)的做法?

我: 不知道了。后來(lái)查資料發(fā)現(xiàn)可以用消息隊(duì)列來(lái)實(shí)現(xiàn)。使用消息隊(duì)列主要能帶來(lái)兩個(gè)好處:(1) 通過(guò)異步處理提高系統(tǒng)性能(削峰、減少響應(yīng)所需時(shí)間);(2) 降低系統(tǒng)耦合性。關(guān)于消息隊(duì)列的更多內(nèi)容可以查看這篇文章:https://snailclimb.gitee.io/j...

后來(lái)發(fā)現(xiàn)消息隊(duì)列作用好大,于是現(xiàn)在在學(xué)手寫(xiě)一個(gè)消息隊(duì)列。

面試官: 好的你接著說(shuō)項(xiàng)目吧。

我: 我考慮到了緩存雪崩問(wèn)題,于是。。。

面試官: 等等,你有沒(méi)有考慮到一種情況,假如說(shuō)你的緩存剛剛失效,大量流量就來(lái)查緩存,你的數(shù)據(jù)庫(kù)會(huì)不會(huì)炸?

我: 我不知道數(shù)據(jù)庫(kù)會(huì)不會(huì)炸,反正我快炸了。當(dāng)時(shí)說(shuō)沒(méi)考慮這么高的并發(fā)量,后來(lái)發(fā)現(xiàn)也是可以用消息隊(duì)列來(lái)解決,對(duì)流量削峰填谷。

面試官: 好項(xiàng)目聊(懟)完了,我們來(lái)說(shuō)說(shuō)別的,操作系統(tǒng)了解吧,你能說(shuō)說(shuō) NIO 嗎?

我: NIO 是。。。

面試官: 那你知道 NIO 的系統(tǒng)調(diào)用有哪些嗎,具體是怎么實(shí)現(xiàn)的?

我: 當(dāng)時(shí)復(fù)習(xí) NIO 的時(shí)候就知道是咋回事,不知道咋實(shí)現(xiàn)。最近在補(bǔ)這方面的知識(shí),可見(jiàn) NIO 還是很重要的!

面試官: 說(shuō)說(shuō)進(jìn)程切換時(shí)操作系統(tǒng)都會(huì)發(fā)生什么?

我: 不如殺了我,我最討厭操作系統(tǒng)了。簡(jiǎn)單說(shuō)了下,可能不對(duì),需要答案自行百度。

面試官: 說(shuō)說(shuō)線程池?

答: 臥槽這我熟啊,把 Java 并發(fā)編程的藝術(shù)里講的都說(shuō)出來(lái)了,說(shuō)了得有十分鐘,自夸一波,畢竟這本書(shū)我看了五遍

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/77604.html

相關(guān)文章

  • 美團(tuán)實(shí)習(xí)Java崗面經(jīng)已拿offer

    摘要:作者鏈接來(lái)源??途W(wǎng)今天剛剛收到的電話,開(kāi)心,簡(jiǎn)單記錄一下美團(tuán)的面經(jīng)。當(dāng)時(shí)面試官評(píng)價(jià)基礎(chǔ)不是很好,其他還行。的三次握手四次揮手。整體感覺(jué)美團(tuán)的面試比較基礎(chǔ),但是各個(gè)方面都有涉及到。 作者:icysnowgx鏈接:https://www.nowcoder.com/disc...來(lái)源:??途W(wǎng) 今天剛剛收到hr的電話,開(kāi)心,簡(jiǎn)單記錄一下美團(tuán)的面經(jīng)。時(shí)間隔的比較久了,簡(jiǎn)單回憶下,最后會(huì)給出我之前...

    OnlyMyRailgun 評(píng)論0 收藏0
  • 分享2019年螞蟻金服面經(jīng)已拿Offer)!附答案??!

    摘要:由于線程被無(wú)限期地阻塞,因此程序不可能正常終止。因而,紅黑樹(shù)是相對(duì)是接近平衡的二叉樹(shù)。旋轉(zhuǎn)的目的是讓樹(shù)保持紅黑樹(shù)的特性。三次握手和四次揮手面試??蜑榱藴?zhǔn)確無(wú)誤地把數(shù)據(jù)送達(dá)目標(biāo)處,協(xié)議采用了三次握手策略。由于作者面試過(guò)程中高度緊張,本文中只列出了自己還記得的部分題目。經(jīng)歷了漫長(zhǎng)一個(gè)月的等待,終于在前幾天通過(guò)面試官獲悉已被螞蟻金服錄取,這期間的焦慮、痛苦自不必說(shuō),知道被錄取的那一刻,一整年的陰霾...

    isLishude 評(píng)論0 收藏0
  • 我的春招求職經(jīng)驗(yàn)分享(已拿阿里京東網(wǎng)易等 5 個(gè) offer

    摘要:面經(jīng)因?yàn)槲彝耆珱](méi)有面試經(jīng)驗(yàn),從來(lái)沒(méi)有經(jīng)歷過(guò)面試,于是想著在去這類(lèi)大公司面試之前先找成都的小公司練練手,積累點(diǎn)面試經(jīng)驗(yàn)。于是三月份開(kāi)始就有成都的小公司開(kāi)始約我面試。 前序 從我高考成績(jī)出來(lái)那一刻開(kāi)始,從我在高考志愿上填上計(jì)算機(jī)科學(xué)與技術(shù)這幾個(gè)當(dāng)時(shí)在心中堪稱(chēng)神圣的幾個(gè)字開(kāi)始,我就已經(jīng)把進(jìn)入中國(guó)互聯(lián)網(wǎng)最高殿堂BAT作為我整個(gè)大學(xué)奮斗的目標(biāo),哪怕我就讀的是一所位于內(nèi)陸的雙非一本大學(xué)我也認(rèn)為我能...

    Winer 評(píng)論0 收藏1
  • 網(wǎng)易考拉海購(gòu)Java后臺(tái)開(kāi)發(fā)實(shí)習(xí)-面經(jīng)已拿offer

    一面(23min) 自我介紹 項(xiàng)目中最自豪的部分 也沒(méi)什么太自豪的,就是在移動(dòng)端開(kāi)發(fā)的時(shí)候不存在cookie和session,然后用redis存了一下驗(yàn)證碼感覺(jué)還不錯(cuò)。 講一講ArrayList和LinkedListArrayList底層實(shí)現(xiàn)是數(shù)組,并且每次擴(kuò)容擴(kuò)容1.5倍,常用在查詢(xún)較多的場(chǎng)景中。而LinkedList底層實(shí)現(xiàn)是鏈表常用在增刪比較多的場(chǎng)景 你說(shuō)你對(duì)鎖有了解,說(shuō)一說(shuō)你最熟...

    Shonim 評(píng)論0 收藏0
  • 2019春招前端實(shí)習(xí)面經(jīng)總結(jié)

    摘要:春招前端實(shí)習(xí)面試記錄從就開(kāi)始漸漸的進(jìn)行復(fù)習(xí),月末開(kāi)始面試,到現(xiàn)在四月中旬基本宣告結(jié)束。上海愛(ài)樂(lè)奇一面盒模型除之外的面向?qū)ο笳Z(yǔ)言繼承因?yàn)槭且曨l面試,只記得這么多,只感覺(jué)考察的面很廣,前端后端移動(dòng)端都問(wèn)了,某方面也有深度。 春招前端實(shí)習(xí)面試記錄(2019.3 ~ 2019.5) 從2019.1就開(kāi)始漸漸的進(jìn)行復(fù)習(xí),2月末開(kāi)始面試,到現(xiàn)在四月中旬基本宣告結(jié)束。在3月和4月經(jīng)歷了無(wú)數(shù)次失敗,沮...

    atinosun 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<