小林,江湖救急!
時間:2021-08-19 16:29:55
手機看文章
掃描二維碼
隨時隨地手機看文章
[導讀]呃,事情是這樣的......我叫阿菌,這是我去年秋招線下面試某個大廠的場景。當時面試官A把我?guī)У揭婚g燈火明亮的小屋子,里面還有一位面試官B,這是我第一次,一場面試,同時面對兩名面試官。一挑二,能不緊張么?肯定緊張。在做完簡單并著顫抖的自我介紹后,面試官直接丟我一道算法題,是一道和...
呃,事情是這樣的......
我叫阿菌,
這是我去年秋招線下面試某個大廠的場景。
當時面試官A把我?guī)У揭婚g燈火明亮的小屋子,
里面還有一位面試官B,
這是我第一次,一場面試,同時面對兩名面試官。
一挑二,
能不緊張么?
肯定緊張。
在做完簡單并著顫抖的自我介紹后,面試官直接丟我一道算法題,是一道和搜索相關(guān)的題,在小屋子的白板上手寫。
當時我那個手啊,抖得啊,欸,簡直不忍直視,寫出來的字母都是歪的......
人類的身體構(gòu)造就是那么的奇妙。
手抖了,腦子也跟著抖。
腦子抖了,就想不了東西了......
于是我顫抖著,寫下了一個暴力遍歷解,菜得如同不懂算法與數(shù)據(jù)結(jié)構(gòu)......
在我放下筆后,便有了開頭的內(nèi)容,簡直是無地自容,唉,看來,此地不宜把我收容。
我低下頭,收拾書包,準備轉(zhuǎn)身離去......
我,
停頓了數(shù)秒,
我不知道他們是否在重新定義“不再為難”這個詞,
可靠傳輸,還套個UDP,
這倆面試官,
壞得很!
唉,但有時候,世界就是那么的奇妙,
只要不問我數(shù)據(jù)結(jié)構(gòu)和算法,
你們問啥都行......
為啥這么自信,這又涉及到了另一個故事。
不過,由于這個故事過于扣人心弦韻味無窮紛繁復雜跌宕起伏且會讓人意猶未盡,
我打算只做個簡單的概述:
在,
一個風高月黑的夜晚,
我遇到了一位神秘而謙虛的男子,
他叫小林哥,
他叫我以后在課上少點睡覺,多看他的公眾號,
把他講的計算機基礎(chǔ)全學會,面大廠會有意想不到的收獲,我將信將疑......
不敢放正面,因為確實有點點帥,有點擔心他今晚微信回不過來
雖然不太敢信,但我當時還是照做了,把他的推文都看了一遍。
看了一遍后,感覺有點感覺,我又看了一遍。
看了一遍后,又感覺有點感覺,我又看了一遍。
看了一遍后,又感覺有點感覺,我又看了一遍。
停停!
這個時候,我隱隱感覺自己身體和腦子發(fā)生了些變化,
世界往往就是那么的奇妙......
下面我們回到面試現(xiàn)場:
不就是可靠傳輸么?
小林哥告訴過我 UDP 是不可靠的,TCP 才是可靠的。
那我在 UDP 協(xié)議的基礎(chǔ)上加字段,設(shè)計成 TCP 不就完了么?
唉,世界有時就是這么的奇妙......
怎么設(shè)計?
呃,建議反復閱讀小林哥的推文,其義自見:
鏈接 - 小林哥的圖解網(wǎng)絡(luò)集合及介紹
怎么樣,看完是不是瞬間覺得這個問題索然無味了?
無非就是加序號,設(shè)計重傳,開滑動窗口提升效率等等......
這一套組合拳打下來后,我抬頭看了看時間,
二十分鐘過去了,
我長舒一口氣。
假設(shè)一場面試要撐狗一個小時,
那我還有半個小時就能走了!
唉喲,龜龜!
當時我聽到之后猛地一個哆嗦!
你們要是說這個,我可就不困了??!
還記得那個晚上,
我和小林哥同處一棵樹下,
暢談互聯(lián)網(wǎng)的發(fā)展史。
其中就聊到各種IO,包括網(wǎng)絡(luò)IO的演變,
IO的設(shè)計,見證并伴隨著互聯(lián)網(wǎng)時代的變化。
從單機,集群到分布式,程序員們一直在極致地壓榨機器性能,
我們改進演變各種技術(shù),努力在巨人的肩膀上尋求創(chuàng)新,
為的就是在這風云莫測的01時代,
留下我們的痕跡,
為社會創(chuàng)造價值......
欸,反正當時這瞎幾把的一套技術(shù)背誦加理想情懷,
唬得兩位面試官小哥哥一愣愣的......
小林哥寫的相關(guān)文章鏈接如下:
1. 鏈接 - 這次答應我,一舉拿下 I/O 多路復用!
2. 鏈接 - 原來 8 張圖,就能學廢 Reactor 和 Proactor
他懂的真的很多,大家一定要去關(guān)注他,
使勁催更,不用客氣的!
他會給大家?guī)砀鄤疟瑑?nèi)容的,他有太多的面試殺器大絕活。
(先過了面試再說嘛,反正進去后都是擰螺絲)
下面回到面試場景:
我又抬頭看了看時間......
一小時過去了,完美!
我笑了,
我當時真的很想把下面的鏈接發(fā)給他們:
鏈接 - 小林哥的圖解系統(tǒng)系列文章
然后霸氣的告訴他們:
“不好意思,小林哥的圖解系統(tǒng)我全掌握了。”
“你們問吧。”
“掌握了真的可以為所欲為的?!?/strong>
呃 ......
不過要是全文背誦小林哥的進程間通信,估計得講半個小時,
和面試官小哥哥有緣萍水相逢,
不太忍心做這樣的事情。
所以我決定按自己的理解,簡要復述全文。
這個其實也是打開小林哥文章的正確方式噢,
小林哥講的真的很通俗詳細易懂,但是眼睛會了不代表腦子會了。
這些圖解文章雖然能幫助我們更好地理解,
但只有當我們理解吸收透了,能完整有邏輯層次地表述出來,
這才沒有白煞小林哥的一片苦心吶~
悲傷總是來的辣么突然......
可正當我邁出辦公樓大門,
準備回家時,
我的手機響了......
啥都不說了,我要回去刷小林coding了!
波姐~ 阿菌進二面了!??!
(完)
后記:好啦,搞笑的故事講完了,開始談正事。
阿菌真的非常感謝小林哥,盡管素面未謀,但小林哥卻無償轉(zhuǎn)載了波波和阿菌的多篇文章??紤]到這篇文章會被很多小林哥的讀者看到,所以在這里也和大家分享一些心得體會。
大家也能看到,小林哥的圖解系列文章質(zhì)量高,成體系,能把技術(shù)講清楚。所以,他的文章,除了能讓我們系統(tǒng)地了解某個知識點外,還有一個很重要的作用,那就是:幫助我們突擊面試。
阿菌是去年經(jīng)歷的秋招,運氣好也騙了不少大廠offer,在這里也簡單和大家分享一下,如何更好地“利用”小林哥的文章,助力我們面試。
小林哥最近開始寫Redis系列了:
- 圖解Redis - 再也不怕,緩存雪崩、擊穿、穿透!
- 圖解Redis - 宕機了,緩存數(shù)據(jù)沒了
所以,阿菌就以Redis這個考點為例子,告訴大家如何在被問Redis的時候,做到無往不勝!
想要立于不敗之地,我們要從兩個角度進行考慮:
- ?假如我是一名程序員,平時我會如何使用Redis,或者說在哪些場合使用Redis。
- 假如我是一名面試官,我會通過哪些角度考察面試者對Redis的理解,從中窺探他對這項技術(shù)的理解,計算機基礎(chǔ),以及工程素養(yǎng)。
曾經(jīng)有一位不出名的歌手說過:學技術(shù),會經(jīng)歷三個階段
- 看山是山
- 看山不是山
- 看山還是山
翻譯成人話:
- 為技術(shù)而技術(shù)
- 技術(shù)應為業(yè)務,市場,用戶服務
- 還是技術(shù)本身有意思
阿菌的簡歷里有提到Redis,所以Redis這個知識點幾乎每個大廠都會問。問的套路如出一轍,開頭的熱身問題基本都是:聊聊Redis的數(shù)據(jù)結(jié)構(gòu)吧。
畢竟Redis是個數(shù)據(jù)庫,存放數(shù)據(jù)的地方,數(shù)據(jù)的存放格式是核心問題。所以,Redis的底層數(shù)據(jù)結(jié)構(gòu)大家得了解通透,面試官也能通過這個問題了解我們的數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)。(第一重:為技術(shù)而技術(shù))
在熱身后,面試官會深入考察Redis的使用,畢竟Redis是個中間件,常用作分布式緩存。估計大家都是在項目中用到Redis,把Redis寫到了項目經(jīng)歷里。所以,一定要搞清楚為啥項目的架構(gòu)設(shè)計中要用Redis?不用Redis會怎樣?是否有可以替代Redis的架構(gòu)方案?面試官會從中考察我們對技術(shù)的理解深度。(第二重:技術(shù)應為業(yè)務,市場,用戶服務)
吊打完Redis的設(shè)計和使用后,有經(jīng)驗的面試官會更進一步地考察:欸,小伙子,知道Redis為啥這么快么?知道大廠如何部署運維Redis的不?Redis保證高可用的策略能不能講一下?畢竟Redis是套開源成熟的系統(tǒng),系統(tǒng)想要保證高可用,很多諸如數(shù)據(jù)同步等原理都是相通的,面試官能從中考察我們的工程素養(yǎng)。(第三重:還是技術(shù)本身有意思)
了解了面試官會從哪些角度打擊我們后,我們就要對應學習相關(guān)的知識進行補強,比如說小林哥的這一篇:
1.?圖解Redis - 再也不怕,緩存雪崩、擊穿、穿透!
就適合我們補強Redis面試的第二環(huán)。
再比如說這一篇:
2.?圖解Redis - 宕機了,緩存數(shù)據(jù)沒了
就適合我們補強Redis面試的第三環(huán)。
簡而概之,我們在面試之前要先清楚革命路線,然后根據(jù)上乘的資料,逐步打牢根據(jù)地,offer只是努力揮灑汗水后呈現(xiàn)的一個結(jié)果。
不過提醒一點,有時候看懂了是沒用的哦,必要的時候要自己動手寫點代碼加深理解,如果沒有實戰(zhàn),面試的時候說話會沒有底氣。像一些Redis常考的知識點,什么分布式鎖吖,阿菌都是動手寫過,且測試過的。測試也不夠,有時還要橫向擴展,比如再用Zookeeper寫一個分布式鎖,對比一下。
大家先別急,小林哥的Redis系列才剛開始寫,他會給提供一套完整,成體系,高質(zhì)量的Redis知識點大全及面試指南的。
昨天和小林哥聊天的時候,他還自豪地說他的好多讀者都拿到了不錯的offer,有截圖為證:
所以,一定要保持對小林哥的關(guān)注哦,相信他以后的圖解,會給大家?guī)眢@喜......