一面:
- ArrayList和linkedlist區別。ArrayList是否會越界。
- ArrayList和hashset有何區別。hashset存的數是有序的麼。
- volatile和synchronized區別
- 多態的原理
- 數據庫引擎Innodb和myisam區別
- Redis的數據結構
- Redis是基於內存的麼
- Redis的list zset的底層實現
- http和https的區別,tcp握手過程
- jvm垃圾回收算法手寫冒泡
- 手寫單例包括多線程下
- Java線程間怎麼實現同步,notify()與notifyAll()的區別
- 數據庫的悲觀鎖和樂觀鎖應用場景。
- 排序算法的複雜度,快速排序非遞歸實現。
- 海量數據過濾,黑名單過濾一個url。
二面:
- list set map 底層使用什麼實現的有哪些典型實現
- hashmap擴容是怎麼擴容的,為什麼是2的冪
- concurrenthashmap為什麼線程安全,採用了什麼措施應對高併發
- 線程池的參數有什麼意義
- Springmvc請求流程
- Spring IOC,autowired如何實現
- Spring boot
- SpringClound的基本架構設計
- Dubbo和SpringClound的區別在哪裡,優劣勢
- 說說一致性Hash算法
三面:
- 分佈式架構設計哪方面比較熟悉
- 講講你對CDN的瞭解,與分佈式緩存和本地緩存的區別
- 多線程和高併發有什麼區別
- 高併發下有哪些常用的技術解決方案,舉三個高併發場景設計例子
- 說一個你對JVM優化的實際案例,包括實際步驟和方法
- Docker有使用過和了解嗎?Docker和JVM的區別是什麼?
- Docker的基本架構和使用場景?
- 負載均衡有接觸過哪些開源框架,優劣勢是什麼?
- 數據庫分庫分表需要怎樣來實現?
- 數據庫端的常用優化策略?
- 如果讓你來設計秒殺系統,你的設計思路是什麼,為什麼要這樣設計?
以上是百度最新技術三面題目,以下是最新總結出的阿里等BAT面試java必考題目和答案。
2018最新BAT高級java面試68題和答案
領取方法:
關注+轉發後,私信關鍵詞 【java】即可領到題目和答案鏈接!
重要的事情說三遍,轉發、轉發、轉發後再發私信,才可以拿到哦!
閱讀更多 優知學院 的文章