最近10月份面了兩個公司,想想還是挺刺激,位元組跳動和微盟,問的問題也是最近一直在學習的東西,再加上就是之前看過的一些重點面試題,本來一直以為看面試題沒用,結果還確實有一些問題考上了,比較幸運,不過技術這一塊屬實也重要呀,
另外整理了一份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}
解法:遞回
微盟一面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, 原始碼分析,高并發、高性能、分布式,性能優化,微服務 高級架構開發等等,
需要的朋友可以點擊:點這個!點這個!,暗號:csdn,
還有Java核心知識點+全套架構師學習資料和視頻+一線大廠面試寶典+面試簡歷模板可以領取+阿里美團網易騰訊小米愛奇藝快手嗶哩嗶哩面試題+Spring原始碼合集+Java架構實戰電子書+2020年最新大廠面試題,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/180760.html
標籤:其他
