阿里、京東、美團、百度面試總結

一 、美團共三面,三面結束後hr會在當天或者一週內和你聯繫談薪資。談薪資是須要銀行流水的。java

一面:mysql

一、ConcurrentHashMap實現原理linux

二、HashMap實現原理面試

三、鎖的實現原理算法

四、synchronized和重入所實現原理以及區別sql

五、一個char[]數組,裏面有空格,以&結束。如:char[] a ={'I',' ','a','m',' ',' ','a','&'.........''};數據庫

總長度很長,句子以&爲結束,要求把全部的空格替換爲「20%」。也就是把一個‘ ’替換爲‘%’,‘2’,‘0’;編程

六、jvm內存模型,都存什麼。以及垃圾回收算法,垃圾回收器。設計模式

七、內存溢出的場景數組

八、設計模式,以及本身使用的場景。

九、Sping的AOP實現原理,以及對象生成方式的種類,單例的仍是原型的。

二面:

一、分佈式鎖。

二、逐層遍歷樹。

三、原子類實現

四、volatile實現原理

五、本身作的項目,本身負責的東西的介紹,以及問題溯源。

六、數據庫索引實現原理,什麼狀況下索引會失效。

七、數據庫sql優化

八、多個線程執行完了,再執行一個線程,實現方式。

 

三面:

一、進程和線程的區別

二、給定一個進程,有多個線程,其中一個線程出現OOM異常,判斷全部線程的狀態。

四、介紹本身實現的東西。以及問題拋出。

 

2、京東面試一天一共四面。hr會當天或者擇日,差很少一週內會有電話給你談錢。

一面:

一、面向對象的優勢

二、java的特色

三、說一說你作的東西

四、遇到的問題

二面:

一、簡歷上寫的全部技術基本都問了,問得有點多,本身都有點亂,會的就說 不會的就說不知道。

二、談對工做的見解,以及對問題的態度

三、linux的知識

三面:

一、HashMap實現原理。

二、線程池的實現原理

三、讓說你本身最熟悉的技術,問得很深。

四、CAS和鎖的區別,以及應用場景。

四面:

領導說比較忙,簡單聊了聊,問問我爲何要換工做,以及指望薪資。很快就結束了。

百度:

一年多了記得不很清楚,基本上jvm必定要基本掌握,併發編程須要掌握,mysql使用以及優化,mysql 引擎的區別.

阿里:面試時狀態不很好,面試官跳躍性比較大,並且問得很深。根本不能含糊其辭

一、阻塞隊列的實現方式

二、Conurrenthashmap實現方式

三、編程:一個很大的字符串求和。

四、編程:手寫死鎖。

 

總結一下:java基礎必需要懂,並且很熟悉才能夠,經常使用集合類實現方式必定要懂。併發編程必定要懂。

相關文章
相關標籤/搜索