一 、美團共三面,三面結束後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基礎必需要懂,並且很熟悉才能夠,經常使用集合類實現方式必定要懂。併發編程必定要懂。