第一家 百度
一個美好的開端~
意料之內(nèi)的等通知汉操,其實(shí)就是拒絕的委婉說法余素。我懂,但是心情依然不錯婆廊,說沒想過去這里那是安慰自己的話迅细。不過沒能有幸加入也能接受。最后的我需要夯實(shí)一下原理淘邻,有些可能別人告訴你這么做但原理你不太清楚茵典。你做過的項(xiàng)目挺多的,影射著什么宾舅?
so what? 管他呢统阿,我寫的都確實(shí)是我接觸到的彩倚。
百度今天的面試官人很好,很朝氣的年齡戴眼鏡扶平,說話聲音也不高帆离,很溫和像我大學(xué)的一個老師。那會兒就覺得越是有能力的人才越是穩(wěn)重與柔和结澄。但是絕對是大牛哥谷,大牛,大牛麻献,重要的事情說三遍们妥。他很重視原理,原理勉吻,原理监婶,原理不是基礎(chǔ)。就我問得基礎(chǔ)并不多齿桃,但是問一個問題就問得很深入惑惶。比如索引的左匹配原則?Spring的動態(tài)代理短纵?跳出Java的設(shè)計(jì)模式說下這么設(shè)計(jì)的好處带污?
整理一下今天的問題:
沒有讓自我介紹;
1. 就你做過的項(xiàng)目拿一個出來說一下踩娘?
我說的太詳細(xì)刮刑,他重新說你這是細(xì)節(jié)了,先大致的講講整體框架养渴。
我說了推送京東的一個服務(wù)雷绢,涉及到Spring-kafka、rxJava理卑、多線程批量推送翘紊;
ExecutorService、Future藐唠、Callable帆疟;
2.? 為自己刨的坑,我提到了Kafka 消費(fèi)宇立,多線程等踪宠,他就問了一些Kafka消費(fèi),數(shù)據(jù)量妈嘹、異步處理柳琢、服務(wù)掛掉的處理等的細(xì)節(jié)。
3. 堆和棧? Java的垃圾回收機(jī)制柬脸?
public class A{
? ? ? ? ? int a;
? ? ? ? public void cc(){
? ? ? ? ? ? ? int b;
? ? ? ? }
}
a 和 b 分別是在堆棧他去?
4.? 設(shè)計(jì)模式? 跳出設(shè)計(jì)模式說一下設(shè)計(jì)模式這么設(shè)計(jì)的好處及為什么這么設(shè)計(jì)倒堕?比如rxJava的好處灾测?
好處重點(diǎn):解耦
5.? Spring的工場模式是單例嗎?Spring的Aop垦巴、IOC媳搪?Spring是怎么實(shí)現(xiàn)AOP的? 什么是Spring的動態(tài)代理骤宣?
單例蛾号;
AOP:
IOC:
動態(tài)代理:運(yùn)行時(shí)才知道實(shí)例化具體哪個對象,動態(tài)代理用的是封裝過的對象涯雅,不是對象本身。在對象操作前展运、中活逆、后可以插入不同的邏輯;
6.? Spring的注解:@value注入值count拗胜,方法里可以ExecutorService es = ExecutorService.newFixedThreadPool(count);這么new嗎蔗候?
public class A{
? ? ? @Value
? ? ? ? int count;
? ? ? ? public void f(){
? ? ? ? ? ? ? ExecutorService es = ExecutorService.newFixedThreadPool(count);
? ? ? ? }
}
不能,new時(shí)必須確認(rèn)value已經(jīng)被注入值才可以埂软;得用注解@PostConstruct
7.? mysql數(shù)據(jù)庫的優(yōu)化锈遥? 索引? 索引的左匹配原則勘畔?
索引的左匹配原則:like 是用不到索引的所灸;= 會用到索引;
聯(lián)合索引:a_b_c炫七;左匹配原則是 條件里必須有 a 條件才會用到索引
當(dāng)我說到時(shí)間查詢比較多建立索引爬立,有問時(shí)間的數(shù)據(jù)類型?
8.? 數(shù)據(jù)庫事務(wù)處理級別万哪?具體分別說侠驯。處理并發(fā)的鎖(synchronized,lock的區(qū)別奕巍?什么時(shí)候lock優(yōu)于synchronized)
四種吟策,
synchronized:獨(dú)占鎖;
lock:共享鎖的止;對于讀寫操作時(shí)檩坚,讀操作遠(yuǎn)多于寫操作的時(shí)候,lock要優(yōu)于synchronized;
9.? https與http的區(qū)別效床?
10. TCP/IP協(xié)議睹酌?最重要的倆個協(xié)議?分別位于什么層剩檀?
七層簡化后四層憋沿,TCP/UDP
11. 數(shù)據(jù)結(jié)構(gòu)了解嗎?說說你會的排序沪猴?時(shí)間空間復(fù)雜度辐啄?
講了選擇和冒泡,快速运嗜、插入排序沒讓講壶辜。中間我有提到二分查找,就問了二分查找的細(xì)節(jié)和時(shí)間復(fù)雜度担租;以及倆種排序的時(shí)間復(fù)雜度砸民。
n的平方、n的平方奋救; log以2為底的n岭参;
聊聊百度及路上:
9:10收拾出門,磨磨唧唧的我啊尝艘,9:30終于出門了演侯,想著也沒事肯定能到,搜的不到一小時(shí)就到了背亥,怎么著時(shí)間也夠了秒际。然后就是出了地鐵站各種晃悠沒找到坐公交的地兒,兜了大半個圈子狡汉,才找到娄徊。看著時(shí)間過去盾戴,感覺嗯還行嵌莉,能到。
坐上公交走了幾步就不淡定了捻脖,時(shí)間在過去锐峭。重點(diǎn)百度地圖和公交上的線路不一樣,百度地圖三站可婶,實(shí)際5站沿癞,下車還有1.2公里。好吧矛渴,我只能撐著等到下車椎扬。走啊走惫搏,掃了個摩拜,沒騎多久路過Lenovo蚕涤,公司樓也闊氣的筐赔,看到了路標(biāo)不讓騎入園區(qū),鎖了車揖铜≤罘幔看了地圖,還有600米天吓,可憐我沒看到前方就是Baidu的大樓贿肩,又開了一個摩拜,騎到路口發(fā)現(xiàn)了巨大的標(biāo)有Baidu的樓龄寞。啊啊啊啊汰规,我到了。進(jìn)去問了門衛(wèi)知道了確切的位置跟導(dǎo)航顯示的是一樣的物邑。奔進(jìn)去前臺出示早晨發(fā)我的預(yù)約訪客二維碼溜哮。掃碼后美麗的前臺告知我去沙發(fā)上坐會兒會有人來接。此時(shí)手機(jī)11:00色解,剛好預(yù)約的時(shí)間茬射。面試剛剛一個小時(shí),12:10分大牛名字應(yīng)該是劉坤送了我冒签,我離開了。
百度的管理還是比較嚴(yán)格的钟病,沒有預(yù)約原來是面試不了的萧恕。進(jìn)入樓就有保安攔你如果不是有發(fā)的預(yù)約二維碼我都進(jìn)不去。進(jìn)入樓層坐電梯也需要工卡肠阱。
第一天票唆,還不錯,我需要在準(zhǔn)備下屹徘,鞏固下走趋,面試官給我的感覺很好,厲害謙遜噪伊。原諒我注意到的小細(xì)節(jié)大挪净停【厲害的、謙遜的鉴吹、溫和的】左手無名指間戴著銀色的圈兒姨伟,面試時(shí)一直在嚼口香糖揽咕。