26屆大三-騰訊實(shí)習(xí)一面涼經(jīng)
面試官?zèng)]開(kāi)攝像頭,也讓我關(guān)上了
項(xiàng)目
你怎么去判斷緩存雪崩,擊穿,穿透它有沒(méi)有必要去用?
如果并發(fā)量特別大,Redis也掛了怎么辦?以點(diǎn)贊為例
一開(kāi)始答消息隊(duì)列,面試官說(shuō)如果隊(duì)列也爆掉怎么辦?然后答的集群
把請(qǐng)求分散到集群上了方法是隨機(jī)的嗎?
結(jié)合你的業(yè)務(wù)場(chǎng)景,第一個(gè)方法你說(shuō)去擴(kuò)展它的服務(wù)集群,讓它可以消失掉這些流量的。那么還有一個(gè)思路,有沒(méi)有什么辦法去減少這個(gè)量?
一開(kāi)始答緩存,后來(lái)說(shuō)到點(diǎn)贊這個(gè)操作,答的合并請(qǐng)求批量操作
Java
ConcurrentHashMap和HashMap的區(qū)別是什么?
ConcurrentHashMapd的分段鎖是用什么實(shí)現(xiàn)的?有看源碼嗎?這里因嘎嘎i是我說(shuō)錯(cuò)了,應(yīng)該是ReetrantLock,但答的synchornized
HashSet和TreeSet的區(qū)別是啥?
什么時(shí)候會(huì)選HashSet,什么時(shí)候會(huì)選TreeSet?
ArrayList了解嗎?
假設(shè)一個(gè)ArrayList初始化為0,沒(méi)有設(shè)置容量,用for循環(huán)插入n個(gè)元素,你怎么計(jì)算它的復(fù)雜度?說(shuō)一下這個(gè)過(guò)程聽(tīng)一下你的思路?
(這里墨跡了半天一直沒(méi)get到面試官問(wèn)的點(diǎn),我想就算計(jì)算擴(kuò)容時(shí)間復(fù)雜度也是On啊,面試官說(shuō)就是想聽(tīng)我的計(jì)算思路,也不要求結(jié)果,最后說(shuō)是一個(gè)等比數(shù)列求和)
在瀏覽器輸入baidu.com,講一下從瀏覽器到交換機(jī)整個(gè)鏈路的請(qǐng)求過(guò)程?
開(kāi)發(fā)中有遇到過(guò)一些真實(shí)的一些印象比較深刻的問(wèn)題? bug 什么的?
無(wú)手撕
反問(wèn)
表現(xiàn)?
這個(gè)后面我們會(huì)根據(jù)那個(gè)評(píng)會(huì)去寫(xiě)評(píng)論的,到時(shí)候那邊會(huì)有結(jié)果。我覺(jué)得就是說(shuō)應(yīng)該就你的項(xiàng)目來(lái)講的話,自己的學(xué)習(xí)項(xiàng)目的話應(yīng)該是還是算起到了作用的。思維的深度還有一些欠缺。