字節跳動一面:
- 自我介紹,主要講講做了什么和擅長什么
- 看你項目做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必考題與答案
完結
Redis基于內存,常用作于緩存的一種技術,并且Redis存儲的方式是以key-value的形式。Redis是如今互聯網技術架構中,使用最廣泛的緩存,在工作中常常會使用到。Redis也是中高級后端工程師技術面試中,面試官最喜歡問的問題之一,因此作為Java開發者,Redis是我們必須要掌握的。
Redis 是 NoSQL 數據庫領域的佼佼者,如果你需要了解 Redis 是如何實現高并發、海量數據存儲的,那么這份騰訊專家手敲《Redis源碼日志筆記》將會是你的最佳選擇。
筆記》將會是你的最佳選擇。
[外鏈圖片轉存中…(img-b09MM8yk-1624875818981)]
感興趣的朋友可以通過點贊+戳這里的方式免費獲取騰訊專家手寫Redis源碼日志筆記pdf版本!