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

頭條的面試特點基本就是一個套路:【自我介紹】->【專案介紹】->【手撕演算法】->【基礎知識】,屢試不爽,
- 自我介紹:我是xxx,來自xxx,畢業后在xxx幾年,期間負責xxx,
- 專案介紹:xxxxx,專案的時候面試官會問你難點和解決方案,同時會給你提出場景,問你更優化的思路,
- 手撕演算法:多刷題,也可以看看別人面過的演算法題,可能會重復,
- 基礎知識:針對簡歷寫的東西問,我被問的較多的是一些中間件,Redis、MySQL、Kafka、Java
注意:文末附帶一些我的復習經驗及建議,還有多的復習筆記,可以免費下載,掃描小編的二維碼即可
一面(技術面:演算法+Redis+MySQL+網路)
- 給定m個不重復的字符 [a, b, c, d],以及一個長度為n的字串tbcacbdata,問能否在這個字串中找到一個長度為m的連續子串,使得這個子串剛好由上面m個字符組成,順序無所謂,回傳任意滿足條件的一個子串的起始位置,未找到回傳-1,比如上面這個例子,acbd,3,給定m個可能重復的字符[a, b, d, d]呢?
- 提供一個整型陣列以及一個整數s,如果該陣列中存在n個連續元素,且元素相加之和大于等于s,則回傳滿足該條件的連續元素的最小長度;否則回傳0
- MySQL集群,假如集群出現延遲怎么處理,
- Redis的zset實作延時任務
- 設計題:如何設計tiny url
- 為什么要四次揮手
- HTTPS
- ... ...
第二天收到hr小姐姐的電話,約了面試時間
二面(專案+Redis+MySQL+kafka)
- 自我介紹
- 專案介紹
- K Group反轉鏈表,寫了堆疊和迭代兩種實作方式,鏈表的題寫起來真痛苦,很容易邊界出錯,
- Redis的持久化機制
- MySQL的隔離級別
- MySQL索引,聚簇索引和二級索引
- Redis高可用方案
- 介紹一些Kafka的一些概念
- Kafka如何保證訊息有序
- ...忘了
過了一天又收到hr小姐姐的電話,開心
三面(高并發+MySQL+網路)
- 自我介紹
- 專案介紹
- 第K大的數
- 設計題:秒殺系統
- MySql的索引優化
- HTTPS
- ...忘了
hr面
- 為啥離職,怎么想的
- 介紹專案
- 怎么和團隊的人溝通,和成員出現沖突時怎么解決,
- 期望薪資,你現在的薪資

總結頭條面經
三個作業日收到了offer,頭條面試體驗還是很棒的,這次的頭條面試好像每面技術都問了我演算法,然后就是中間件、MySQL、Redis、Kafka、網路等等,
在這里關于如何復習我想給大家提點點小意見(如果你對下面我說的這些筆記感興趣,可以私信我
“復習”來免費下載):
- 第一個是演算法
關于演算法,我覺得最好的是刷題,作死的刷的,多做多練習,加上自己的理解,還是比較容易拿下的,
而且,我貌似是將《演算法刷題LeetCode中文版》、《演算法的樂趣》大概都過了一遍,尤其是這本
《演算法刷題LeetCode中文版》總共有15個章節:編程技巧、線性表、字串、堆疊和佇列、樹、排序、查找、暴力列舉法、廣度優先搜索、深度優先搜索、分治法、貪心法、動態規劃、圖、細節實作題

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


- 第二個是Redis、MySQL、kafka(給大家看下我都有哪些復習筆記)
基本上都是面試真題決議、筆記和學習大綱圖,感覺復習也就需要這些吧(個人意見)

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

最后在廢話一句吧,說到如何復習,上面跟大家介紹的我這些筆記都還挺不錯的,若是感興趣,
那便 轉發后掃描小編的二維碼即可免費下載獲取吧,希望能在面試中助你一臂之力!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/226966.html
標籤:其他

