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