1. 程式人生 > 其它 >位元組跳動演算法工程師總結:持久化資料安全RDB、AOF

位元組跳動演算法工程師總結:持久化資料安全RDB、AOF

位元組跳動演算法工程師總結:持久化資料安全RDB、AOF

位元組跳動技術一面

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

  • 說下你的實習專案吧
  • 講一下執行緒引數的含義
  • Innodb的索引實現
  • 為什麼是B+樹?
  • Redis的使用,分散式鎖的實現
  • 作業系統虛擬記憶體換頁的過程
  • TCP三次握手
  • volatile關鍵字的作用
  • 樂觀鎖、悲觀鎖
  • HashMap結構,是否執行緒安全?ConcurrentHashMap如何保證執行緒安全?
  • 之前用過哪些設計模式?
  • 演算法題:滑動視窗

位元組跳動技術二面

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

  • 說一下B樹和B+樹的區別
  • 說一下HashMap的實現,擴容機制,擴容時如何保證可操作?
  • Redis擴容機制(漸進式單執行緒擴容)
  • Spring AOP的原理
  • Spring IoC的原理,如何實現,如何解決迴圈依賴?
  • 兩執行緒對變數i進行加1操作,結果如何?為什麼?怎麼解決?
  • CAS概念、原子類實現原理
  • synchronize底層實現,如何實現Lock?
  • AQS有什麼特點?
  • 手寫專案中某個模組程式碼。
  • 介紹各種網路協議。
  • DNS在網路層用哪個協議,為什麼。
  • 介紹HTTPS協議,詳述SSL建立連線過程。
  • 程式碼題:反轉單鏈表。
  • 程式碼題:複雜連結串列複製。
  • 程式碼題:陣列a,先單調地址再單調遞減,輸出陣列中不同元素個數。要求:O(1)空間複雜度,不能改變原陣列

位元組跳動技術三面

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

  • 說一下Java垃圾回收機制
  • 64匹馬,8個賽道,找最快的4匹馬。
  • 64匹馬,8個賽道,找最快的8匹馬。
  • 給出兩個升序陣列A、B和長度m、n,求第k個大的
  • 給出陣列A,長度為n,陣列中元素的值位於[0, n - 1]之間,求是否有重複元素
  • 講一下多執行緒與多程序區別
  • JVM中什麼時候會進行垃圾回收?什麼樣的物件是可以回收的?
  • Spring主要思想是什麼?
  • 你未來的發展方向是什麼?確定了麼?打算一直做Java?有考慮過轉嗎?
  • 那你平時是怎麼學習Java的呢?
  • 分享最近看的一本書

位元組跳動技術四面

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

  • 場景題目:設計一個短域名服務:簡訊存不了太長網站,需要弄成短域名,你該如何設計一個服務,可以為全國的網址服務。
  • TCP為什麼是三次握手四次揮手?
  • 資料庫的隔離級別
  • sql題,寫了個連表查詢外加模糊查詢
  • 演算法:映象二叉樹 ......

位元組跳動HR面

再次感嘆一下,位元組跳動的小姐姐又漂亮又年輕!

  • 自我介紹
  • 你瞭解位元組跳動嗎?說說你眼中的位元組吧!
  • 你平時用位元組跳動的哪個產品比較多?
  • 為什麼想要來位元組?意向城市是北京嗎?
  • 說一下你自己的職業規劃吧
  • 預期薪資
  • 其他一些常規問題

學習分享,共勉

這裡是小編拿到的學習資源,其中包括“中高階Java開發面試高頻考點題筆記300道.pdf”和“Java核心知識體系筆記.pdf”檔案分享,內容豐富,囊括了JVM、鎖、併發、Java反射、Spring原理、微服務、Zookeeper、資料庫、資料結構等大量知識點。同時還有Java進階學習的知識筆記腦圖(內含大量學習筆記)!

資料都是免費提供的,整理不易,有需要的朋友可以轉發分享下,同時可以關注我,定期分享學習資源還會更新一些技術分享!

資料免費領取:點選這裡即可免費獲取!

整理不易,有需要的朋友轉發支援下,感謝感謝!

Java核心知識體系筆記.pdf

中高階Java開發面試高頻考點題筆記300道.pdf

架構進階面試專題及架構學習筆記腦圖

Java架構進階學習視訊分享