11.21 字節跳動「抖音」部門4面真題:性能調優+併發編程+分佈式+算法題

前言:

本文分享面試題給正準備跳槽,準備找工作的你,這次面試字節跳動也是做了很多的準備,還好順利拿到了offer,特分享一下這次的4面技術面真題,可能有些記不全了,但多少也能夠給一些正在面試字節或計劃面試字節的朋友提供幫助。

不會做不要著急哦,文末有答案分享

字節跳動「抖音」部門4面真題:性能調優+併發編程+分佈式+算法題

Jvm性能優化方面

  • 如何判斷一個對象是否存活(或者GC對象的判定方法)
  • 垃圾回收的優點和遠離。並考慮2種回收機制
  • 垃圾回收器的基本原理是什麼?垃圾回收器可以馬上回收內存嗎?有什麼辦法主動通知虛擬機進行垃圾回收?
  • Java中會存在內存洩漏嗎,請簡單描述
  • 在Java中,對象什麼時候可以被垃圾回收
  • 簡述Java內存分配與回收策率以及Minor和major GC
  • JVM的永久代中會發生什麼垃圾回收

springcloud方面

  • 你什麼是springcloud?
  • 使用springcloud有什麼優勢?
  • 服務註冊和發現是什麼意思?springcloud如何實現?
  • 載平衡的意義是什麼?
  • 什麼是Hystrix?它如何實現容錯
  • 什麼是Hystrix斷路器?我們需要它嗎?
  • 什麼是Netflix Feign?它的優點是什麼?
  • 什麼是springcloud Bus?我們需要它嗎?

分佈式方面

  • zookeeper是什麼?
  • zookeeper提供了什麼?
  • zookeeper是如何保證事務順序的一致性的?
  • 請解釋一下什麼是nginx?
  • 請解釋nginx如何處理HTTP請求
  • rabbitMQ中的broker是指什麼?cluster又指什麼?
  • kafka的設計時什麼樣的呢?
  • kafka判斷一個節點是否還活著有那倆個條件?

併發編程方面

  • Synchronized用過嗎,其原理是什麼?
  • 什麼是可重入性,為什麼說Synchronized是可重入鎖?
  • Jvm對Java的原生鎖做了哪些優化?
  • 為什麼說Synchronized是非公平鎖
  • 什麼是鎖消除和鎖粗化?
  • 為什麼說Synchronized是一個悲觀鎖?樂觀鎖的實現原理又是什麼?
  • 樂觀鎖就一定是好的嗎?
  • 跟Synchronized相比,可重入鎖ReentrantLock其實現原理有什麼不同?

算法題

(1)這其實是一道變形的鏈表反轉題,大致描述如下

給定一個單鏈表的頭節點 head,實現一個調整單鏈表的函數,使得每K個節點之間為一組進行逆序,並且從鏈表的尾部開始組起,頭部剩餘節點數量不夠一組的不需要逆序。(不能使用隊列或者棧作為輔助)

例如:

鏈表:1->2->3->4->5->6->7->8->null, K = 3。那麼 6->7->8,3->4->5,1->2各位一組。調整後:1->2->5->4->3->8->7->6->null。其中 1,2不調整,因為不夠一組。

(2)虛擬十叉樹建模問題

題目描述:給定整數 n 和 k ,找到 1 到 n 中字典序第 k 的小數字;注意:1≤ k ≤ n ≤10⁹

(3)一個數如果恰好等於它的因子之和,這個數就稱為"完數"。例如6=1+2+3。編程找出1000以內的所有完數。

(4)一球從100米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少米?第10次反彈多高?

讀者福利

面試,其實是一個雙向選擇的過程,在這個過程裡,我們不應該抱著畏懼的心態去對待,這樣反而會影響自己的發揮。同時看中的應該不止薪資,還要看你是不是真的喜歡這家公司,是不是能真的得到鍛鍊。

今天給大家分享一份阿里的面試大全,希望大家都能找到適合自己的公司,開開心心的擼代碼。

領取方式:關注+轉發+私信(面試)獲取上述資料

記得一定要轉發哦

字節跳動「抖音」部門4面真題:性能調優+併發編程+分佈式+算法題

領取方式:關注+轉發+私信(面試)獲取上述資料

字節跳動「抖音」部門4面真題:性能調優+併發編程+分佈式+算法題

領取方式:關注+轉發+私信(面試)獲取上述資料

字節跳動「抖音」部門4面真題:性能調優+併發編程+分佈式+算法題


分享到:


相關文章: