拼多多一面
首先自我介紹
參加過哪些項目
并發編程三要素?
實現可見性的方法有哪些?
多線程的價值?
創建線程的三種方式的對比?
畫出線程的狀態流轉圖
常用的并發工具類有哪些?
CyclicBarrier 和 CountDownLatch 的區別
CAS 的問題:1、CAS 容易造成 ABA 問題2、不能保證代碼塊的原子性3、CAS 造成 CPU 利用率增加
ReadWriteLock 是什么
一面面試題答案:
拼多多二面
自我介紹
什么是工廠模式?
如何實現單鏈表的增刪操作?
讓我說意思JVM的分為哪幾塊?
由于提及到了內存溢出,面試官問我內存溢出和內存泄漏的區別?
這里問完我就去問了數據庫,4大特性是啥,舉個例子?
數據的隔離級別有啥,每個隔離級別舉個例子?
分布式鎖的實現知道到哪些?
你更推薦哪一種鎖?Redis的持久化操作有哪些?
如何利用redis處理熱點數據
sleep 方法和 wait 方法有什么區別?
synchronized 和 ReentrantLock 的區別
線程 B 怎么知道線程 A 修改了變量
如果你提交任務時,線程池隊列已滿,這時會發生什么
線程類的構造方法、靜態塊是被哪個線程調用的
二面面試題答案:
拼多多三面
照例自我介紹和項目介紹;
上來就讓我手撕一個單例模式
讓我講了講代碼是啥啥意思?
由于我的項目中提及到JVM,所以給我出了一個場景題,垃圾會收器中,標記清除多次后,由于采用的是標記清除算法,那么你覺得可能會出現什么問題?
這里提及到了full gc,問我,哪些情況會產生full GC,哪些情況產生minor GC?
除了你項目中的內存溢出問題,你還知道哪些關于內存溢出內存泄漏的?
然后給我出了一個動態規劃的手寫代碼題,說來寫個代碼吧。
三面面試答案:
拼多多HR面
自我介紹一下吧
你為什么選擇拼多多?
你最大的優點和缺點是什么
談談你對公司加班的看法
談談你的朋友對你的評價是什么
平時怎么去學習的?
你遇到的比較難應付的事情?
你感覺做的比較成功的事情?
想象一下你幾十年后是怎樣的生活?
覺得最痛苦的一段時間
工作節奏你覺得可以接受嗎?
你有什么想問的?
以上就是我拼多多面試的題目 基本上我都清晰的記錄了。
總結
談到面試,其實說白了就是刷題刷題刷題,天天作死的刷。。。。。
為了準備這個“金三銀四”的春招,狂刷一個月的題,狂補超多的漏洞知識,像這次美團面試問的算法、數據庫、Redis、設計模式等這些題目都是我刷到過的
并且我也將自己刷的題全部整理成了PDF或者Word文檔(含詳細答案解析),有需要的朋友可以戳這里即可免費領取
66個Java面試知識點
架構專題(MySQL,Java,Redis,線程,并發,設計模式,Nginx,Linux,框架,微服務等)+大廠面試題詳解(百度,阿里,騰訊,華為,迅雷,網易,中興,北京中軟等)
算法刷題(PDF)
網易,中興,北京中軟等)**
[外鏈圖片轉存中…(img-AbezYRzW-1624780659940)]
算法刷題(PDF)