不得不說斧抱,頭條上的許愿還是蠻靈的常拓,24天前許愿了幾個offer,最終斬獲了最想要去的字節(jié)offer(雖然當時也內(nèi)心想著即使其他的offer拿到了也不一定去)
期間也經(jīng)歷了幾番折騰辉浦,一度以為要掛掉了弄抬,但反而塞翁失馬焉知非福,反而base在了一個更合適的團隊中
也不得不說宪郊,可能自己的潛在的一些底層思考方式上還是與“字節(jié)范”有一點相符掂恕,一路上聊過的面試官也都聊的很開心很投緣拖陆,也覺得能夠加入這樣的團隊,工作起來也會很開心
好了懊亡,碎碎念說完依啰,那就開始切入主題——
【主題背景】:
30歲、5年外包工作經(jīng)驗店枣、重點本科
【面試崗位】:
字節(jié)Java崗
【面試時間】:
2個月速警,3輪面試
進入正題
一面
1、介紹一下自己, 為什么選擇出來看看機會
2鸯两、聊項目, 警報怎么做的, 統(tǒng)一接入監(jiān)控項怎么做的
3闷旧、聊項目, 配置中心項目, 問實時配置推送怎么做
4、討論為什么選擇所有的組件依賴放在配置中心中控制
5钧唐、我現(xiàn)在要做一個限流功能, 怎么做忙灼?這個限流要做成分布式的, 怎么做?
6钝侠、怎么搶鎖该园?鎖怎么釋放?
7帅韧、加了超時之后有沒有可能在沒有釋放的情況下, 被人搶走鎖里初?怎么解決?
8弱匪、不用 zk 的心跳, 可以怎么解決這個問題呢青瀑?
9、假如這個限流希望做成可配置的, 需要有一個后臺管理系統(tǒng)隨意對某個 api 配置全局流量, 怎么做萧诫?
10、某一個業(yè)務(wù)中現(xiàn)在需要生成全局唯一的遞增 ID, 并發(fā)量非常大, 怎么做
11枝嘶、算法題:M*N 橫向縱向均遞增的矩陣找指定數(shù)
12帘饶、有什么想問我的?
二面
1群扶、平時用的工具鏈和技術(shù)棧是什么及刻?
2、golang 踩過坑嗎竞阐?這段 golang 代碼有沒有 bug缴饭?
3、Java 中 HashMap 的存儲, 沖突, 擴容, 并發(fā)訪問分別是怎么解決的骆莹?
4颗搂、拉鏈法中鏈表過長時變形為紅黑樹有什么優(yōu)缺點?
5幕垦、HashMap 的并發(fā)不安全體現(xiàn)在哪?
6丢氢、HashMap 在擴容時, 對讀寫操作有什么特殊處理傅联?
7、ConcurrentHashMap 是怎么做到并發(fā)安全的疚察?
8蒸走、Java 有哪些鎖機制, 分別有什么特點?
9貌嫡、知道 CAS 嗎比驻? Java 中 CAS 是怎么實現(xiàn)的?
10岛抄、MySQL 的存儲引擎用的是什么嫁艇?(InnoDB)為什么選 InnoDB?
11弦撩、MySQL 的聚簇索引和非聚簇索引有什么區(qū)別步咪?
12、B+樹和二叉樹有什么區(qū)別和優(yōu)劣益楼?
13猾漫、針對一個場景設(shè)計索引,具體場景忘記了感凤,反正考察的是聯(lián)合索引與列選擇性的知識
14悯周、現(xiàn)有一個新的查詢場景, 要怎么解決?
15陪竿、假如要查 A in () AND B in (), 怎么建索引?
16禽翼、查 A in () AND B in () 時, MySQL 是怎么利用索引的?
17、假如查詢 A in (), MySQL 是針對 N 個值分別查一次索引, 還是有更好的操作族跛?
18闰挡、用過 Redis 的哪幾種數(shù)據(jù)結(jié)構(gòu)?ZSET 是怎么實現(xiàn)的礁哄?
19长酗、zrange start, stop, 總長度為 n, 復雜度是多少?
20、Kafka 的消費者如何做消息去重桐绒?
21夺脾、MySQL 去重、Redis 去重茉继、假如場景量極大且允許誤判咧叭,布隆過濾器也可以
22、介紹一下 Kafka 的 ConsumerGroup
23烁竭、Kubernetes 和 Docker 用得怎么樣菲茬?
24、時序型數(shù)據(jù)庫的存儲結(jié)構(gòu)是怎么樣的?
25生均、LSM 樹了解嗎? 是一種什么存儲結(jié)構(gòu)听想?
26、在生產(chǎn)中用過 Cassandra 和 RocksDB 嗎马胧?量有多大汉买?
27、Cassandra 的墓碑機制是什么佩脊?
28蛙粘、算法題:牛客題霸上的原題威彰,可以去看看:NC57 反轉(zhuǎn)數(shù)字
三面
1出牧、聊項目和工作經(jīng)驗
2、用 Kubernetes 的過程中踩過哪些坑歇盼?
3舔痕、考慮一個業(yè)務(wù)場景: 頭條的文章的評論量非常大, 比如說一篇熱門文章就有幾百萬的評論, 設(shè)計一個后端服務(wù), 實現(xiàn)評論的時序展示與分頁
4、假如用 id 翻頁的方式, 數(shù)據(jù)庫表如何設(shè)計豹缀?索引如何設(shè)計伯复?
5、假如量很大, 你覺得需要分庫分表嗎? 怎么分邢笙?
6啸如、分庫分表后怎么查詢分頁?
7氮惯、分庫分表后怎么保證主鍵仍然是遞增的叮雳?
8、現(xiàn)在需要支持深分頁, 頁碼直接跳轉(zhuǎn), 怎么實現(xiàn)妇汗?
9帘不、瞬時寫入量很大可能會打掛存儲, 怎么保護?(斷路器)
10铛纬、斷路器內(nèi)部怎么實現(xiàn)的厌均?(可以用 ringbuffer)
11、斷路器會造成寫入失敗, 假如我們不允許寫入失敗呢告唆?
12、算法題: N 場演唱會, 以 [{startTime, endTime}…] 的形式給出, 計算出最多能聽幾場演唱會
拿下字節(jié)offer之前晶密,我做了什么擒悬?先從準備簡歷,簡歷是門面稻艰,更是敲門磚懂牧,能否拿到大廠的面試機會,就要看自己的簡歷如何;再到準備——刷面試題僧凤,面試字節(jié)這種大廠畜侦,我們肯定是要對大廠面試有一定的了解,才會清楚面試官會問什么躯保;最后對于的知識儲備旋膳,也就是所謂的技能提升等等~
同時,想要文章所有資料的只需【關(guān)注】+【評論】途事,私信小編【666】即可免費獲妊榘谩!J洹义图!
如何寫好簡歷
簡歷其實就是一個人的門面,大家都是互不相識召烂,那面試官如何能快速的知道你的大概信息碱工,那就會從簡歷開始。下面給大家說一下寫簡歷應(yīng)該注意哪些事:
簡潔奏夫,明了:在我的簡歷上怕篷,我覺得不會搞得很花哨,會很簡單明了桶蛔,抓住面試官的眼球匙头,讓面試官能很快速的就能抓到重點信息,不會讓面試官沉浸在所謂的花哨之中
突出重點:一般來說面試官會根據(jù)你的簡歷作出很多針對性的提問仔雷,而一般提問的順序都是從前到后蹂析,從上到下去的,但是如果你把你不是太熟悉的碟婆,或者你不是很精通的寫在前面电抚,面試官提問的時候答得不是很好,哪怕你后面答得非常棒竖共,可能也會降低很多分數(shù)蝙叛,相反的如果你把你特別熟悉的都寫在前面,如果前面的問題答得非常不錯公给,哪怕后面的問題有一些瑕疵借帘,對面試官對你的打分也會提升很多的。
注意用詞:我看過很多人寫簡歷都是寫精通Java多線程淌铐,精通Spring等等肺然,這種基本都是一面就死,一般來說如果你寫精通Spring腿准,那么我認為你基本上可以自己獨立的開發(fā)一個Spring這種框架际起,如果你寫熟悉,我就認為你看過Spring很多源碼,對其中的部分原理比較熟悉街望,如果你寫了解校翔,我就會認為你會Spring的各種基本用法。所以你的每項技能到底是精通灾前,熟悉防症,還是了解 這個用詞是特別重要的,面試官會根據(jù)你所寫的來驗證你是否是有這個實力豫柬。再舉一個例子告希,每個人都會有自己的項目經(jīng)驗,當你寫項目的時候烧给,自己的角色用詞也是很重要的燕偶,到底是項目負責人,還是項目參與者础嫡,面試官會根據(jù)你不同的角色來問你所進行的相關(guān)工作指么,如果你夸大其詞,這種是很容易被發(fā)現(xiàn)的榴鼎。
猛刷面試題
刷面試題實際上是最具有“急救”效果的辦法伯诬,所以我在面試字節(jié)之前就是猛刷面試題。關(guān)于刷題巫财,我是真的有話要說:
Java面試寶典
Java集合面試題
多線程/并發(fā)面試題
Redis面試題
Spring面試題
MyBatis面試題
Spring Boot面試題
RabbitMQ面試題
算法面試題(字節(jié)面試必問)
BAT大廠面試真題+專題訓練
我的知識儲備
說道我的知識儲備盗似,那就不得不給大家說一下我這24天經(jīng)歷了什么,面試字節(jié)平项,這對于我來說就是一個挑戰(zhàn)赫舒,所以我需要的就是技能的提升,關(guān)于技術(shù)點的總結(jié)闽瓢,我有話說:
Java核心筆記
這份Java狠心筆記文檔包含了JVM接癌、JAVA集合、JAVA多線程并發(fā)扣讼、JAVA基礎(chǔ)缺猛、Spring原理、微服務(wù)椭符、Netty與RPC荔燎、網(wǎng)絡(luò)、日志销钝、Kafka湖雹、RabbitMQ、Hbase曙搬、MongoDB、Cassandra、設(shè)計模式纵装、負載均衡征讲、數(shù)據(jù)庫、一致性算法橡娄、JAVA算法诗箍、數(shù)據(jù)結(jié)構(gòu)、加密算法挽唉、分布式緩存滤祖、Hadoop、Spark瓶籽、Storm匠童、YARN、機器學習塑顺、云計算汤求。
JVM
JAVA基礎(chǔ)
JAVA集合
由于篇幅原因我就不―—把文章列舉出來了。同時除了小編帶給大家的文檔严拒,還有如下所示的“Java中高級核心知識點”需要借鑒學習的朋友可以私信小編【666】立即回復分享——免費下載方式!
Java中高級核心知識點
數(shù)據(jù)結(jié)構(gòu)與算法
必會工具
面試指南