字節跳動一面:
- 自我介紹,主要講講做了什麼和擅長什麼
- 看你項目做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必考題與答案
答案獲取方式
關注+轉發後,私信關鍵詞 【面試】即可獲得詳細答案鏈接!
重要的話講兩遍,轉發、轉發後再發私信,才可以拿到哦!
閱讀更多 妖精的雜七雜八 的文章