26屆大三-淘天-暑期實(shí)習(xí)一面面經(jīng)
BIT大三找一個(gè)Java暑期實(shí)習(xí),全程被拷打RPC項(xiàng)目,純問(wèn)項(xiàng)目相關(guān)問(wèn)題問(wèn)了50分鐘,第二天看官網(wǎng)流程應(yīng)該是掛了
自我介紹
然后問(wèn)RPC項(xiàng)目
介紹RPC項(xiàng)目中用到哪些中間件相關(guān)的東西,然后具體它在這里面是起到什么樣的一個(gè)作用?
一個(gè)RPC的協(xié)議里面都主要包含哪些內(nèi)容?
比如說(shuō)你調(diào)一個(gè)IP的話,你在客戶端從發(fā)起調(diào)用拿到響應(yīng)的整個(gè)過(guò)程大概是怎樣?
部署的時(shí)候用了多少臺(tái)服務(wù)器?
你的客戶端在找到要哪臺(tái)服務(wù)器,要連哪臺(tái)服務(wù)器的時(shí)候,這個(gè)過(guò)程是怎樣的了解呢?
對(duì)于Netty的外內(nèi)存是否有過(guò)調(diào)優(yōu)?(因?yàn)镽PC項(xiàng)目里提到了netty吧)
同步異步阻塞非阻塞怎么理解?
多路復(fù)用在你的 RPC框架里面具體是怎么體現(xiàn)的?
多線程在Netty里是怎么用的?
Work線程一般設(shè)置的話,線程數(shù)設(shè)置多少怎么判斷?
業(yè)務(wù)邏輯的線程池設(shè)置線程數(shù)為多少?是基于什么來(lái)的?
有用到Redis嗎?
Redis如何實(shí)現(xiàn)一個(gè)消息隊(duì)列?
MySQL的索引有做過(guò)什么優(yōu)化嗎?
聯(lián)合索引的字段是越多越好嗎?
深度翻頁(yè)的問(wèn)題有沒(méi)有了解過(guò),如何解決?
并發(fā)編程里面通常要去解決線程安全的問(wèn)題都有一些什么樣的方法?
Atomic原子類底層的原理是什么?
你剛提到Syncronized的關(guān)鍵字,它在修飾方法和修飾代碼塊的時(shí)候有什么區(qū)別?
對(duì)于修飾代碼塊時(shí)傳一個(gè)this和不傳有什么區(qū)別?
對(duì)分布式系統(tǒng)的了解多嗎?分布式事務(wù)可以如何去實(shí)現(xiàn)?
多階段提交的話卡在中間狀態(tài)了應(yīng)該怎么辦?
CAP理論了解吧?以兩個(gè)階段提交為例,分布式事務(wù)做到了CAP里面的哪幾個(gè)?
無(wú)手撕,已經(jīng)筆試
反問(wèn):
問(wèn)的面試的表現(xiàn):
因?yàn)槟惚旧砟闶潜究粕鷮?duì)吧?對(duì)本科生整體了解的還行,所以可能有一些深度上的問(wèn)題,可以適當(dāng)?shù)娜ヌ裟敲匆粋€(gè)兩個(gè)方向去深入一下。
實(shí)際實(shí)習(xí)會(huì)做什么業(yè)務(wù)?