最新出爐,頭條三面技術四面HR,看我如何一步一步攻克面試官?

熬夜不加班發表於2021-06-04

最開始面的頭條遊戲中臺,當時是第一次面試,沒有經驗,導致演算法題雖然有思路,但是沒有寫出最優解,直接掛了。後來又被撈起來,因為此時已有阿里的offer,所以膽子也大起來了,收拾心情開始面頭條。

頭條的面試特點基本就是一個套路:【自我介紹】->【專案介紹】->【手撕演算法】->【基礎知識】,屢試不爽。

  • 自我介紹:我是xxx,來自xxx,畢業後在xxx幾年,期間負責xxx。

  • 專案介紹:xxxxx。專案的時候面試官會問你難點和解決方案,同時會給你提出場景,問你更最佳化的思路。

  • 手撕演算法:多刷題,也可以看看別人面過的演算法題,可能會重複。

  • 基礎知識:針對簡歷寫的東西問,我被問的較多的是一些中介軟體,Redis、MySQL、Kafka、Java

注意:文末附帶一些我的複習經驗及建議,還有多的複習筆記,可以免費下載

一面(技術面:演算法+Redis+MySQL+網路)

  1. 給定m個不重複的字元 [a, b, c, d],以及一個長度為n的字串tbcacbdata,問能否在這個字串中找到一個長度為m的連續子串,使得這個子串剛好由上面m個字元組成,順序無所謂,返回任意滿足條件的一個子串的起始位置,未找到返回-1。比如上面這個例子,acbd,3。給定m個可能重複的字元[a, b, d, d]呢?

  2. 提供一個整型陣列以及一個整數s,如果該陣列中存在n個連續元素,且元素相加之和大於等於s,則返回滿足該條件的連續元素的最小長度;否則返回0

  3. MySQL叢集。假如叢集出現延遲怎麼處理。

  4. Redis的zset實現延時任務

  5. 設計題:如何設計tiny url

  6. 為什麼要四次揮手

  7. HTTPS

  8. ... ...

第二天收到hr小姐姐的電話,約了面試時間

二面(專案+Redis+MySQL+kafka)

  1. 自我介紹

  2. 專案介紹

  3. K Group反轉連結串列。寫了棧和迭代兩種實現方式,連結串列的題寫起來真痛苦,很容易邊界出錯。

  4. Redis的持久化機制

  5. MySQL的隔離級別

  6. MySQL索引,聚簇索引和二級索引

  7. Redis高可用方案

  8. 介紹一些Kafka的一些概念

  9. Kafka如何保證訊息有序

  10. ...忘了

過了一天又收到hr小姐姐的電話,開心

三面(高併發+MySQL+網路)

  1. 自我介紹

  2. 專案介紹

  3. 第K大的數

  4. 設計題:秒殺系統

  5. MySql的索引最佳化

  6. HTTPS

  7. ...忘了

hr面

  1. 為啥離職,怎麼想的

  2. 介紹專案

  3. 怎麼和團隊的人溝通,和成員出現衝突時怎麼解決。

  4. 期望薪資,你現在的薪資

總結頭條面經

三個工作日收到了offer,頭條面試體驗還是很棒的,這次的頭條面試好像每面技術都問了我演算法,然後就是中介軟體、MySQL、Redis、Kafka、網路等等。

在這裡關於如何複習我想給大家提點點小意見


如果你對下面我說的這些筆記感興趣,找微u;mf97532


  • 第一個是演算法

關於演算法,我覺得最好的是刷題,作死的刷的,多做多練習,加上自己的理解,還是比較容易拿下的。

而且,我貌似是將《演算法刷題LeetCode中文版》、《演算法的樂趣》大概都過了一遍,尤其是這本

《演算法刷題LeetCode中文版》總共有15個章節:程式設計技巧、線性表、字串、棧和佇列、樹、排序、查詢、暴力列舉法、廣度優先搜尋、深度優先搜尋、分治法、貪心法、動態規劃、圖、細節實現題

《演算法的樂趣》共有23個章節:

  • 第二個是Redis、MySQL、kafka(給大家看下我都有哪些複習筆記)

基本上都是面試真題解析、筆記和學習大綱圖,感覺複習也就需要這些吧(個人意見)

  • 第三個是網路(給大家看一本我之前得到的《JAVA核心知識整理》包括30個章節分類,這本283頁的JAVA核心知識整理還是很不錯的,一次性總結了30個分享的大知識點


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70000181/viewspace-2775570/,如需轉載,請註明出處,否則將追究法律責任。

相關文章