百度面試題面試
(面試題+答案領取方式:關注公衆號回覆【666】)算法
一、首先詳細詢問了最近一份工做項目的架構和工做內容,數據庫
二、而後圍繞工做中用到的組件和中間件技術來擴展,考察掌握程度。json
三、MySQL InnoDB存儲的文件結構數組
四、索引樹是如何維護的?架構
五、數據庫自增主鍵可能的問題負載均衡
六、Redis的主鍵爭用問題如何解決了解Redis事務的CAS操做嗎框架
七、分析線程池的實現原理和線程的調度過程分佈式
八、動態代理的幾種方式ide
(1)定義接口和實現
(2)jdk動態代理實現
(3)cglib動態代理實現
九、Spring AOP與IOC的實現
十、爲何CGlib方式能夠對接口實現代理?
十一、RMI與代理模式
十二、Dubbo的底層實現原理和機制
(1)Dubbo :是一個RPC框架,SOA框架
(2)做爲RPC:支持各類傳輸協議,如dubbo,hession,json,fastjson,底層採用mina,netty長鏈接進行傳輸。典型的provider和cusomer模式。
(3)做爲SOA:具備服務治理功能,提供服務的註冊和發現!用zookeeper實現註冊中心。啓動時候服務端會把全部接口註冊到註冊中心,而且訂閱configurators,服務消費端訂閱provide,configurators,routers,訂閱變動時,zk會推送providers,configuators,routers,啓動時註冊長鏈接,進行通信。proveider和provider啓動後,後臺啓動定時器,發送統計數據到monitor,提供各類容錯機制和負載均衡策略。
1三、描述一個服務從發佈到被消費的詳細過程
1四、分佈式系統怎麼作服務治理
1五、接口的冪等性的概念
(1)冪等性定義:
①在某二元運算下,冪等元素是指被本身重複運算的結果等於它本身的元素。例如:乘法下的兩個惟一冪等元素0和1,知足s*s=s。
②在某一元運算下,冪等元素做用在任一元素運算兩次後和做用一次的結果相同。即f(f(x))=f(x)。
(2)接口冪等性就是用戶對於同一操做發起的一次請求或者屢次請求的結果是一致的,不會由於屢次點擊而產生了反作用。
1六、Maven出現版本衝突如何解決
1七、JVM垃圾回收機制,什麼時候觸發MinorGC等操做
1八、新生代和老生代的內存回收策略
1九、Eden和Survivor的比例分配等
20、Synchronized和Lock的區別
2一、算法方面考察了一個簡單的數組就地去重問題,用丟棄數組尾部元素的方式實現了。