今日頭條Java三面:GC+堆排+Tomcat+算法題

今日頭條Java三面:GC+堆排+Tomcat+算法題

字節跳動一面:

  • 自我介紹,主要講講做了什麼和擅長什麼
  • 看你項目做Spring比較多, 問一下Spring相關的東西, IoC是什麼概念?
  • Bean的默認作用範圍是什麼?其他的作用範圍?
  • 索引是什麼概念有什麼作用? MySQL裡主要有哪些索弓|結構?哈希索弓和B+樹索引比較?
  • 平常用線程主要是怎麼寫的,會用一一些線程框架嗎? (沒有用框架) Java線程池的概念?線程池有哪
  • 些?線程池工廠有哪些線程池類型,及其線程池參數是什麼?
  • ConcurrentHashMap講一講?
  • Java GC機制? GC Roots有哪些?
  • Java bin包下面的工具用過哪些?
  • 算法題:紅藍兩種球,總共N個,N>2, 排列組合,連續3個顏色一樣是非法的,求合法的排列數量

字節跳動二面:

  • 自我介紹
  • 項目詢問:問了簡歷上寫得最早的項目的情況,項目QPS ?數據來源和傳輸形式?
  • 發起一個HTTP請求的過程?剛才提到DNS , DNS用的什麼傳輸層協議?為什麼說用的是TCP協議?
  • (我說其實我不清楚是用的什麼協議)他說那讓你設計的話用什麼協議比較合適? (思考了一下,說
  • 覺得UDP比較合適,比較輕量不佔用服務器帶寬,查了一下TCP和UDP都有 ,用在不同情境下)
  • TCP協議的三次握手和四次揮手過程?
  • 同步IO和異步IO的區別?
  • 操作系統的blablabla? (懵)算了,直接問你好了, select和epoll ?
  • 線程如何實現同步?
  • MySQL瞭解到什麼程度? binLog知道嗎?
  • 描述一下堆排的過程?建堆的時間複雜度?最大堆中求前K個最大值的時間複雜度?

字節跳動三面:

  • 自我介紹。
  • ConcurrentHashMap在Java7和Java8中的區別?為什麼Java8併發效率更好?什麼情況下用
  • HashMap ,什麼情況用ConcurrentHashMap ?
  • 加鎖有什麼機制?
  • ThreadLocal ?應用場景?
  • Web容器用的什麼?你項目裡涉及了SSM框架,一個請求到Tomcat容器了,怎麼到SSM代碼中去?
  • 網絡協議瞭解嗎?
  • 項目介紹一 下是做什麼的?講一講學到什麼東西?
  • 平常怎麼學習?
  • 大學到現在遇到的最大困難是什麼?怎麼克服?事情太多的時候會有壓力嗎?
  • 未來的規劃?
  • 目前有offer嗎?
  • 設計一個系統:用來促成交易,有多種商品,有購買方和賣出方,促成買家價格大於等於賣出價格的交易。

更多BATJ高級Java必考題與答案

今日頭條Java三面:GC+堆排+Tomcat+算法題

答案獲取方式

關注+轉發後,私信關鍵詞 【面試】即可獲得詳細答案鏈接!

重要的話講兩遍,轉發、轉發後再發私信,才可以拿到哦!


分享到:


相關文章: