乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      面完網(wǎng)易,我為什么拒掉了所有面試...

       新用戶3289EsuG 2021-05-03

      大家好,之前發(fā)的網(wǎng)易面試記錄很多小伙伴很感興趣: 小北面網(wǎng)易,被問到爆炸!

      評論區(qū)有個小伙伴想看我的春招總結(jié),并且點贊都破百了:

      圖片

      于是趕緊重新整理了下,今天發(fā)在公眾號上,并且我會寫一些新的感悟。

      以下是當年總結(jié)原文:

      春招到現(xiàn)在,大大小小投了十來個公司,面試了有十場左右,阿里、頭條、虎牙這些都還在等二面、有的三面,但是今天和網(wǎng)易二面面試官聊了半小時后,便決定拒掉所有面試,早點結(jié)束春招,進入下一階段的學(xué)習(xí)。

      網(wǎng)易投的基礎(chǔ)架構(gòu)部門,自己一直對分布式、虛擬化這個方向比較感興趣,但是學(xué)習(xí)的不夠深入。

      二面面試官全程沒有問一個技術(shù)問題,他說一面問了我很多,我的基礎(chǔ)很不錯,所以不會再問一些細節(jié)的東西。

      面試官特別提到他本科期間和我簡歷上提到的都是差不多的,也是一個計科學(xué)生比較標準的路子,這樣學(xué)也是沒有問題的。

      主要是和我聊聊以后的職業(yè)目標和講講他們部門在做什么。

      他們目前就是在網(wǎng)易內(nèi)部構(gòu)建私有云,據(jù)他說網(wǎng)易幾乎全部游戲服務(wù)器都是構(gòu)建在私有云之上,然后他覺得兩個月的暑期實習(xí)對于完全沒有這方面基礎(chǔ)的同學(xué)來說不太適合。

      所以建議我先去騰訊實習(xí)(我沒主動提拿到了騰訊 Offer,他主動說你這個簡歷更使適合騰訊一些,然后我就坦白了)

      然后讓我這段時間去學(xué)習(xí)分布式、Docker 、Kubernetes這些,并且明確表示等秋招,如果我愿意去并且有這方面基礎(chǔ)了,可以直接微信找他面試。

      和這位面試官聊天真的蠻開心,也很有收獲,先努力積累自己的實力吧,等秋招我一定要再去網(wǎng)易!(現(xiàn)在:被啪啪打臉了,秋招留在了鵝廠)

      這也是我決定快點結(jié)束春招的最主要原因,剛才頭條 HR 和一面面試官都來約二面,我也拒掉了,既然有明確的方向,就先暫時不去在這些地方費精力了。

      (PS:當時 3.12 號投遞的鵝廠簡歷,3.13號開始面試,3.25號 收到實習(xí) Offer,然后想著也面了十幾場了,面試也挺累的,而且實習(xí)我是很確定就去鵝廠的,所以沒必要在其它公司上費時間。

      圖片

      下面分享下自己春招做的些準備吧(排版很亂)

      春招之路

      自己很早就堅定畢業(yè)就工作,所以其實從去年9月份就開始關(guān)注春招實習(xí)和需要準備哪些技能了。我本身找工作是Linux C++方向嘛,下面說一說我是如何去準備的。

      我覺得想要拿到大廠C++研發(fā)的話,下面這些技能應(yīng)該是必備的:

      一、C/C++語言基礎(chǔ):

      • 包括基本關(guān)鍵字含義,語言底層實現(xiàn)機制(虛函數(shù)、引用等),面向?qū)ο筮€有模板泛型編程
      • 編譯鏈接機制、內(nèi)存布局、對象模型
      • 智能指針 RAII ,手寫簡單版智能指針
      • C++11 部分新特性 右值引用、完美轉(zhuǎn)發(fā)等
      • 部分設(shè)計模式,比如安全實現(xiàn)單例、觀察者模式這些
      • STL源碼

      這部分有時間的可以找到C++ primer、effective系列、 STL源碼剖析相關(guān)章節(jié)讀一讀。

      比較重要的是深度探索C++對象模型這本書,這本書前面一部分是將對象模型的比較適合了解C++底層一些機制,建議有空必讀

      二、Linux:

      • 進程線程,一并學(xué)習(xí)fork vfork clone這些系統(tǒng)調(diào)用
      • Linux內(nèi)存管理, 包括物理內(nèi)存、虛擬內(nèi)存、分頁和分段機制、slab分配器這些東西,面試官問到malloc這些都能擴展講一講,一并需要了解brk malloc這些函數(shù)內(nèi)部實現(xiàn)
      • 了解文件系統(tǒng),特別是VPS,看完這部分,對于軟硬連接和Linux讀文件是怎樣一個過程這類問題就很簡單
      • 死鎖相關(guān)、還有信號量同步原語怎么實現(xiàn)消費者生產(chǎn)者、讀者寫者、哲學(xué)家就餐這些
      • Linux 進程調(diào)度可以了解下,比如CFS
      • 還有就是Linux下進程的布局,這其實問到C++內(nèi)存布局就可以往這個方向聊
      • Linux下程序是如何被編譯鏈接的,靜態(tài)鏈接、動態(tài)鏈接,如何被加載執(zhí)行的,這部分推薦csapp第七章,或者程序員自我修養(yǎng)
      • 常見命令,比如性能監(jiān)控top ps , IO監(jiān)控 iostat多熟悉下,比如查看網(wǎng)絡(luò)連接狀態(tài)netstat,lsof這些
      • 進程間通信機制,最好能夠說一點內(nèi)核實現(xiàn),比如管道內(nèi)核是如何實現(xiàn)的(匿名Inode)

      三、數(shù)據(jù)庫

      盡量做到能寫中等難度的連表查詢sql,會分組、一些函數(shù)count sum這些,還有最重要的就是數(shù)據(jù)庫原理

      • 索引,有哪些分類,B+樹,哈希索引,對于B+樹相關(guān)的問題也要熟悉
      • 事務(wù),特點(ACID), mysql存儲引擎默認支持的事務(wù)級別之類。我反正被問了兩次
      • 鎖,封鎖方式,如何避免死鎖
      • 數(shù)據(jù)庫設(shè)計關(guān)系范式也可以了解下

      四、計算機網(wǎng)絡(luò)

      • TCP是重中之重,比如擁塞控制、流量控制、快速重傳這些,nagle算法,列一些典型問題吧:

        既有和網(wǎng)絡(luò)編程結(jié)合的問題,也有問TCP原理本身的

        • UDP 如何實現(xiàn)可靠數(shù)據(jù)傳輸?
        • TCP如何拆包、解決粘包
        • TIME_WAIT過多怎么造成的,如何解決
      • 套接字編程基本的要會,socket bind listen connect close accept這些函數(shù)也要清楚

      • 進一步就是Linux五大IO模型,三種IO復(fù)用方式,select poll,epoll

      • ARP、DHCP協(xié)議怎么工作的

      • DNS協(xié)議

      • HTTP、HTTPS協(xié)議

      五、算法

      刷題,系統(tǒng)的分類學(xué)習(xí),提升很快

      • 鏈表,以及各種題型,去leetcode按標簽刷

      • 二叉樹、平衡二叉樹

      • 二分查找以及幾種變體,比如lower_bound upper_bound

      • 幾大排序算法,穩(wěn)定性,極端情況,做到手寫快排、堆排bug free,了解下快排優(yōu)化思路

      • hash

      • 貪心、回溯、dfs、bfs,動態(tài)規(guī)劃

      • Tire樹

      • 手寫LRU, 雙向鏈表+hash

      • 海量數(shù)據(jù)處理思路

      • 可以了解一下KMP這類字符串匹配算法

      • 多線程

        • 基本的POSIX線程api
        • 互斥鎖和條件變量我覺得必須掌握的
        • 其它的就看你又沒有時間了
      • 項目

        • 理想的項目應(yīng)該是出于自己的興趣做的各種輪子,比如http ftp服務(wù)器,實現(xiàn)加密算法,文件壓縮,p2p聊天,網(wǎng)絡(luò)庫,甚至mini os,k-v數(shù)據(jù)庫。但是短期內(nèi)這些可能都不是很好準備,所以大家按照自己已有的完善下吧。做到有測試、有性能改進方面的思考。
        • 我的經(jīng)驗是七八場下來項目提問時間沒超過10分鐘,而且提問的主要點是如何測試、如何改進的,以及效果
      • 開源組件

        • redis

        • nginx

          這些都是最好了解下原理,就算沒用過,也去搜幾篇博客看看。千萬別一點都說不出來

      End

      最后講一下我最想說的,上面列的這些東西其實到處都能找得到,但是最關(guān)鍵的是如何去落實別人給出的學(xué)習(xí)路線。

      就拿看書來說,我一直都是三四百頁的書,三天左右先掃一遍,先做到主要內(nèi)容心中有數(shù),而旁枝末節(jié)就暫時不要在意,后面再根據(jù)需要去細讀某一個章節(jié)。

      就在這個月初,我用這個方式看完了STL源碼剖析,復(fù)習(xí)了一遍程序員自我修養(yǎng),看了大部分effective modern C++。

      至少對于 STL 內(nèi)部各個容器實現(xiàn)原理,空間配置器、仿函數(shù)這些都能說一會,我一直覺得有些源碼可以不必一行一行去看具體的邏輯,而主要關(guān)注思想,比如deque雙端隊列,最核心的就是多塊數(shù)組分段存儲,迭代器利用操作符重載來模擬連續(xù),這些思想知道了,再看看關(guān)鍵部分,其實自己也能摸索著寫一個蹩腳的版本出來。

      再有一個就是 Linux 內(nèi)核原理,這部分的話,不必一上手就直接擼源碼,最好先看 Linux 內(nèi)核設(shè)計與實現(xiàn)、情景分析等書,看的時候可以按章節(jié),比如虛擬內(nèi)存,就把幾本書虛擬內(nèi)存部分看了。

      記點筆記,重點關(guān)注進程、內(nèi)存管理、文件系統(tǒng)這幾塊,有時間則越全面越好。

      算法算是比較難攻克的部分,可以看看視頻,比如極客時間上的專欄,牛客網(wǎng)的左神視頻,我自己只看過極客時間的。

      一定要每天刷一刷,保持手感,對于面試頭條這種,最好提前看看做過的動態(tài)規(guī)劃狀態(tài)轉(zhuǎn)移方程,熟悉一點,免得面試緊張大腦短路。

      對于 Java 的其實基礎(chǔ)差不多,區(qū)別就是 Java 語言的 JVM  GC, 多線程以及各種鎖、JUC。

      總之,很核心的一點就是別'偏科',我相信大多數(shù)人包括我自己在復(fù)習(xí)的時候其實會更喜歡在舒適區(qū)的,就是對于自己比較熟悉的部分越愿意去看,而薄弱的地方反而有點抵觸。

      所以大家一定要對薄弱的地方投入更多的精力,面試是各個方向都要考查的,有時候其實問的并不深,所以廣度優(yōu)先的復(fù)習(xí)特別重要,如果對于很簡單的問題都答不上的話,給面試官的印象會很差。

      C++ 開發(fā)的同學(xué)可以參考一下我上面列出的一些點,對照的去補齊。

      現(xiàn)在距騰訊這些大廠正式批還有十天左右時間,完全可以補齊很多短板。

      后續(xù)我也會整理下用到的些資料分享給大家。

      還有就是拿到offer的同學(xué)也可以先問下面試官部門技術(shù)棧,提前做好準備,到時候好平滑過渡。拿到offer只是一個新的起點!

      對于整體安排要有計劃,不能盲目的就開始復(fù)習(xí),講究策略。要集中力量補短板,同時突出自己的優(yōu)點,比如Linux內(nèi)核原理了解得深,或者看過某些開源組件源碼。

      最后祝大家都能收獲 dream offer 吧!加油??!

      全文完

      彩蛋

      怎么說呢,不知道怎么說了。

      我們下篇文章再說吧。

      我最近打算寫一個校招指北,也對會對需要的同學(xué)很有幫助,腦圖我已經(jīng)做好了:

      圖片

      (現(xiàn)在的習(xí)慣就是寫文章之前先做腦圖,可以幫助快速理清楚思路)

      五一期間我就基本不出去玩了,在家整理自己的資料,給大家梳理校招重點。

      希望大家能右下角點個「在看」鼓勵一下小北呀。

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多