騰訊 廣告java 一、二面面經(jīng)
學(xué)java的真是爽了,一開始的目標(biāo)公司還不是騰訊這些,沒想到j(luò)ava還被騰訊這種c++公司撈了 爽了
一面 直接拷打
上來先來了幾個(gè)簡單的開胃菜
1.HTTPS和HTTP有啥區(qū)別?
2.你說到父子進(jìn)程會共享一部分?jǐn)?shù)據(jù),那復(fù)制了什么?
3.Redis和Mysql的區(qū)別
直接拷打開始 感覺自己回答的不是特別好但是過了 可能自己說話有點(diǎn)吞吐
4..HaspMap、HashTable、ConcurrentHashMap三者的共同點(diǎn)和區(qū)別。這些集合的key可以為null嗎?為什么HashTable的鍵不能為null?
5.深入拷打Map,包括底層實(shí)現(xiàn)、擴(kuò)容、哈希碰撞處理;
6.B+和B樹的區(qū)別?
7.Redis分布式鎖了解嗎?SetNX是針對單個(gè)資源的,如果有100個(gè)資源,你怎么上鎖?你說使用消息隊(duì)列,但是消息隊(duì)列會導(dǎo)致串行化執(zhí)行,導(dǎo)致用戶等待時(shí)間過長,再想想。有沒有減少用戶等待時(shí)間的方法?Redis集群也僅是能緩解,再下去研究一下。
8.項(xiàng)目里的DAU數(shù)據(jù)為什么用Bitmap存儲?為什么不用mysql存儲?為什么不選擇使用select xx count()來統(tǒng)計(jì)?
9.ES分詞器了解嗎?都有哪些分詞器?為什么選擇ik分詞器?
二面:
上來先兩個(gè)題: LRU和二維矩陣中第k個(gè)最大值,矩陣中的元素符合按行遞增和按列遞增
自我介紹。
挖了一個(gè)場景:除了堆排序造成分頁時(shí)數(shù)據(jù)重現(xiàn),感覺自己回答的不太好
1.?介紹一下springboot的相關(guān)特性
2.?IOC是怎么實(shí)現(xiàn)的
3.?如果不用掃描,怎么發(fā)現(xiàn)相關(guān)的bean
4.?private?的對象可以自動注入嗎
5、Redis:?原來訪問量1000w?QPS,已經(jīng)最高,現(xiàn)在2000w,怎么優(yōu)化
6、除了讀寫分離呢?(可以加資源)
7、數(shù)組和鏈表的區(qū)別,體現(xiàn)在內(nèi)存讀取和cpu計(jì)算上
8.?一個(gè)巨大的列表?L?有非常多?URLs,然后一大堆請求?URL?來判斷列表中是否存在請求?URL?的前綴,怎么做?
#面經(jīng)##??蛣?chuàng)作賞金賽##讀研or工作,哪個(gè)性價(jià)比更高?#(1)全網(wǎng)最精簡八股整理,各個(gè)頭部公司最新面經(jīng)整理(2)面試時(shí)非技術(shù)問題的話術(shù)整理;價(jià)格隨著內(nèi)容增加而增加,早訂閱早享受