一共有四輪面試,分別為同事,技術(shù)負責人,直接主管,更高一級主管;
面試難度中等,一面算法題忘了,二面算法題為二維數(shù)組從a到b點的最短路徑;
實際項目中的基礎(chǔ)知識問的比較多,也有問到項目設(shè)計
百度java高級開發(fā)工程師面試題
1.如何保證消息不丟失;
2.spring事務(wù)傳播方式;
3.redis使用過哪些數(shù)據(jù)結(jié)構(gòu);
4.redis雪崩,擊穿,穿透,以及如何處理的?
5.場景設(shè)計題:針對以往項目的發(fā)散
。。。。。。
一面peer,主要是八股,各種知識點,面試官人超級好,有手撕代碼,很簡單,不會的話面試官還會提醒;二面是主管面,人也超級好,多了一些場景提,也有壽司算法,是面試官自己出的多線程題目,會提醒;三面是技術(shù)架構(gòu),考系統(tǒng)設(shè)計,比較難;
面試官問的面試題:百度高級java工程師面試題
怎么查找消耗CPU最多的線程;GC方面的;redis的各種類型;mysql的索引相關(guān)的;消息隊列rocketMq; 做過最難的問題;線程池的原理和優(yōu)化;高并發(fā)場景下的問題
先是做筆試題,nnd,那題目真是又臭又長,做了一個半小時。
面試的是個技術(shù)的TeamLeader,水平還不錯,問了高并發(fā)的問題,如何在不加鎖的情況下控制并發(fā)分布式事務(wù)等等,巴拉巴拉,說了很多
百度java高級工程師面試題
1. 簡要描述String、StringBuffer、StringBuilder的區(qū)別
2. 描述一下JVM加載CLASS文件的原理機制
3. Char型變量能否存儲一個中文字?為什么?
4. JAVA中實現(xiàn)多態(tài)有哪些方式?
5. 寫出你所知道的java.util.concurrent包中的類,并簡述它們的用途和應用場景
6. 簡述synchronized和java.util.concurent.locks.Lock的異同點
7. 編程題:設(shè)有N個人依次圍成一圈,從第1個人開始報數(shù),第M個人出列,然后從出列的下一個人開始報數(shù),數(shù)到第M個人又出列,...,如此反復到所有的人全部出列為止,設(shè)N個人的編號分別為1,2,...,N,打印出出列的順序,要求用java實現(xiàn)。
8. 說說你所知道的查找消耗比較大的SQL方法
9. 一張用戶表有1000萬條記錄,主鍵為自增ID,從中取10條隨機記錄,如何實現(xiàn)?簡述你的解決方案,可以用偽代碼描述。
10. 一個大型網(wǎng)站用一張LOG表來記錄用戶的操作行為,每天會產(chǎn)生上百萬條記錄。另有一個調(diào)試程序定時清除三天前的數(shù)據(jù)(比如每天凌晨4點執(zhí)行),以保障LOG表的數(shù)據(jù)量不會無限增長,要求寫出調(diào)度程序的偽代碼。
11. 寫出Linux里查看進程的命令
12. 在LINUX里,如何查看一個監(jiān)聽端口為8060的進程?
13. 分析日志文件,要求統(tǒng)計出響應時間超過100ms的請求及其個數(shù),寫出相應的shell命令,文件內(nèi)容如下,有三個字段,分別表示請求產(chǎn)生的時間戳、請求、響應時間
(共7條) 華訊
(共4條) 平安銀行佛山分行
(共6條) 南京藥石科技股份有限公司
(共9條) 騰訊音樂
(共6條) 廣州亞信科技有限公司