最近10月份面了兩個公司,想一想仍是挺刺激,字節跳動和微盟,問的問題也是最近一直在學習的東西,再加上就是以前看過的一些重點面試題,原本一直覺得看面試題沒用,結果還確實有一些問題考上了,比較幸運,不過技術這一塊屬實也重要呀。mysql
另外整理了一份2020年最新的Java知識點和麪試題總結,須要的朋友能夠點擊:點這個!點這個!,暗號:csdn。
面試
字節後端面
- object的方法,7大方法
- synchronized方法講解
- synchronized方法實現原理
- volatile關鍵字的原理
- 鎖的分類
- 偏向鎖講解
- NoClassDefFoundError和ClassNotFoundException的區別
- 追問,ClassNotFoundException是否是隻發生在編譯時,運行時可不能夠
- 類加載機 制
- redis過時策略及內存淘汰機制
- mysql的索引種類4種
- Innodb和myIsam的區別
- Innodb的索引結構
- B+樹的優缺點
- 海量數據的索引有什麼影響
- 選擇聯合索引仍是多索引,最左前綴的規則
- CAP理論的關係
- 見過哪些系統,保證兩個犧牲一個的
- 一致性Hash
算法題:
給一個正數N,求這個N的全部的因子分解;
N = 12;
Ans = {12},{6,2},{3,4},{3,2,2}
解法:遞歸
redis
微盟一面50min
- 自我介紹
- Java集合
- LinkedList與ArrayList
- fail-fast
- CAS
- reentrantlock
- synchronized
- 線程池
- mysql引擎
- 事務隔離級別
- 索引
- B樹與B+樹,爲何用B+樹
- mvcc
- redis的一些命令(瞭解的很少,由於都是用lettuce來操做)
- 合併有序數組
微盟二面50min
- 自我介紹
- AtomicInteger在什麼情景下使用(併發多線程,舉例線程池、鎖)
- 創建一個數據庫,存儲搶課的情景
- 根據上面的數據庫寫sql
- 本身實現一個棧
- 遍歷一個路徑下文件大小最大的文件路徑(寫僞代碼便可,由於咱們都忘了相關的api)
- 手寫一個單例(我寫了雙重檢測)
- (忘了用static修飾),而後順便說了下爲何要用static修飾
- 爲何synchronized要寫在兩個if中間
- 其餘的一些非技術的問題
微盟差很少就是這些了,一面二面過了,如今還在等三面,仍是挺期待的,但願你們也加油。算法
最後提供免費的Java架構學習資料,學習技術內容包含有:Spring,Dubbo,MyBatis, RPC, 源碼分析,高併發、高性能、分佈式,性能優化,微服務 高級架構開發等等。sql
須要的朋友能夠點擊:點這個!點這個!,暗號:csdn。
還有Java核心知識點+全套架構師學習資料和視頻+一線大廠面試寶典+面試簡歷模板能夠領取+阿里美團網易騰訊小米愛奇藝快手嗶哩嗶哩面試題+Spring源碼合集+Java架構實戰電子書+2020年最新大廠面試題。
數據庫