5面終於拿到了字節跳動offer! 鬼知道我經歷了啥...

座標北京,某211本科畢業生,以前學校活動有去過字節跳動公司總部參觀,因此一直以來就蠻想進入字節工做的,被字節的企業文化和工做氛圍所影響。字節做爲發展速度最快的互聯網公司,旗下的不少產品的用戶都比肩BAT了,因此本身也算是字節的死忠粉了。html

今年秋招,別的公司基本沒怎麼準備,由於很早定下的目標就是字節跳動,因此提早了2個月來準備此次字節的面試,從接到面試通知,到拿到offer共336小時53分鐘21秒,這個時間段內,我沒有一刻是不緊張的,直到我清清楚楚地看到「錄用意向書」5個大字,懸着的心才放了下去。程序員

此次字節跳動的面試,給個人感觸很深,意識到基礎的重要性,此次字節共4面技術面+HR面,特分享一下此次的4面技術面真題,可能有些記不全了,但多少也可以給一些正在面試字節或計劃面試字節的朋友提供幫助。面試

字節跳動技術一面

面問的都還比較基礎,答得也還算順利算法

1.說下你的實習項目吧sql

2.講一下線程參數的含義數據庫

3. Innodb的索引實現設計模式

4. 爲何是B+樹?數組

5. Redis的使用,分佈式鎖的實現安全

6. 操做系統虛擬內存換頁的過程微信

7. TCP三次握手

8. volatile關鍵字的做用

9. 樂觀鎖、悲觀鎖

10. HashMap結構,是否線程安全?ConcurrentHashMap如何保證線程安全?

11. 以前用過哪些設計模式?

12. 算法題:滑動窗口

字節跳動技術二面

發現字節的面試官都挺年輕的,頭髮也沒怎麼禿,哈哈~

1. 說一下B樹和B+樹的區別

2. 說一下HashMap的實現,擴容機制,擴容時如何保證可操做?

3. Redis擴容機制(漸進式單線程擴容)

4. Spring AOP的原理

5. Spring IoC的原理,如何實現,如何解決循環依賴?

6. 兩線程對變量i進行加1操做,結果如何?爲何?怎麼解決?

7. CAS概念、原子類實現原理

8. synchronize底層實現,如何實現Lock?

9. AQS有什麼特色?

10. 手寫項目中某個模塊代碼。

11. 介紹各類網絡協議。

12. DNS在網絡層用哪一個協議,爲何。

13. 介紹HTTPS協議,詳述SSL創建鏈接過程。

14. 代碼題:反轉單鏈表。

15. 代碼題:複雜鏈表複製。

16. 代碼題:數組a,先單調地址再單調遞減,輸出數組中不一樣元素個數。

要求:O(1)空間複雜度,不能改變原數組

字節跳動技術三面

算法題多到爆炸,感受是算法專場,宇宙條果然名不虛傳

1. 說一下Java垃圾回收機制

2. 64匹馬,8個賽道,找最快的4匹馬。

3. 64匹馬,8個賽道,找最快的8匹馬。

4. 給出兩個升序數組A、B和長度m、n,求第k個大的

5. 給出數組A,長度爲n,數組中元素的值位於[0, n - 1]之間,求是否有重複元素

6. 講一下多線程與多進程區別

7. JVM中何時會進行垃圾回收?什麼樣的對象是能夠回收的?

8. Spring主要思想是什麼?

9. 你將來的發展方向是什麼?肯定了麼?打算一直作Java?有考慮過轉嗎?

10. 那你平時是怎麼學習Java的呢?

11. 分享最近看的一本書

字節跳動技術四面

那天狀態不佳,面試官也沒有問太多問題,覺得沒戲了

1. 場景題目:設計一個短域名服務:短信存不了太長網站,須要弄成短域名,你該如何設計一個服務,能夠爲全國的網址服務。

2. TCP爲何是三次握手四次揮手?

3. 數據庫的隔離級別

4. sql題,寫了個連表查詢外加模糊查詢

5. 算法:鏡像二叉樹 ......

字節跳動HR面

再次感嘆一下,字節跳動的小姐姐又漂亮又年輕!

1. 自我介紹

2. 你瞭解字節跳動嗎?說說你眼中的字節吧!

3. 你平時用字節跳動的哪一個產品比較多?

4. 爲何想要來字節?意向城市是北京嗎?

5. 說一下你本身的職業規劃吧

6. 預期薪資

7. 其餘一些常規問題

總結

10月11號郵件收到信息,HR加了我微信,直接給了意向書,查收而後確認好了,肯定了入職時間,很是開心。總的來講,本身若是有想要去的大公司,必定要提高好本身,讓本身的能力和素質與公司匹配的上,我也一直相信,機會永遠是留給有準備的人。

掃碼關注公衆號【程序員生活志】不錯過一件互聯網新鮮事兒!

相關文章
相關標籤/搜索