騰訊PCG timeline + 面經(jīng)
4.9 一面 50min
- 講一下你的項(xiàng)目主要是干什么,是自己做的嗎?
- 為什么在開(kāi)發(fā)中使用Redis呢?Redis有什么作用?
- SpringBoot你的理解,為什么要用SpringBoot呢?
- 講一下java內(nèi)存管理,java有g(shù)c是吧,那編程時(shí)有什么需要注意的地方嗎?
- Java中方法的調(diào)用過(guò)程?
- 快排有了解嗎?最差時(shí)間復(fù)雜度是O(n^2)對(duì)吧,如何優(yōu)化呢?然后問(wèn)我java的Arrays.sort的底層實(shí)現(xiàn)看過(guò)嗎?你想一下快排相對(duì)于其他排序有什么區(qū)別,有什么優(yōu)點(diǎn)?不考慮優(yōu)化算法,就是能不能考慮一下待排序的數(shù)組?
- TCP為什么三握手
- 我問(wèn)你個(gè)C++問(wèn)題吧,你對(duì)C++純虛函數(shù)的理解? 在java中有對(duì)應(yīng)的嗎?
- 手撕:給定幾個(gè)區(qū)間,合并有交集的區(qū)間(按左邊界排序)
- 你想來(lái)客戶端嗎?【我猶豫了一會(huì),現(xiàn)在想想真怕給我掛掉】
面完10min通過(guò)
4.11 二面 30min
- 你這個(gè)項(xiàng)目中主要實(shí)現(xiàn)了那些功能?
- 為什么會(huì)有緩存穿透、緩存擊穿、緩存雪崩問(wèn)題,你是如何解決的?
- 你有沒(méi)有進(jìn)行MySQL數(shù)據(jù)庫(kù)查詢(xún)性能優(yōu)化?數(shù)據(jù)庫(kù)有哪些優(yōu)化查詢(xún)性能的方法?
- 你如何評(píng)估你這個(gè)系統(tǒng)的性能呢?假設(shè)訪問(wèn)量超過(guò)了你的最大訪問(wèn)量,該怎么辦?你覺(jué)得你這個(gè)系統(tǒng)有哪些可以降級(jí)的地方?服務(wù)降級(jí)是沒(méi)有辦法的辦法,在這之前還能怎么辦呢?假如你的redis和MySQL配置了集群進(jìn)行橫向擴(kuò)容,你怎么知道擴(kuò)容之后就能滿足需求了呢,有可能還沒(méi)到這里就崩掉了???
- 你這個(gè)系統(tǒng)有沒(méi)有注冊(cè)登錄功能?你有沒(méi)有考慮登錄key過(guò)期問(wèn)題?比如我登錄了,但是登錄key被竊取了,不法分子就可以拿走你的登錄key去攻擊你的系統(tǒng)了啊?
- 介紹一些快排與堆排序?那種效率更高呢?它們兩個(gè)時(shí)間復(fù)雜度一樣甚至快排的最差時(shí)間復(fù)雜度還會(huì)達(dá)到O(n^2),為什么快排效率更高一點(diǎn)呢?雙軸快排為什么比快排效率高呢?你了解過(guò)Linux的qsort系統(tǒng)調(diào)用是怎么實(shí)現(xiàn)的嗎?c++的sort() 呢?
- 解釋一下什么是紅黑樹(shù)?有什么應(yīng)用場(chǎng)景?平衡二叉樹(shù)有什么缺點(diǎn)呢?
- B樹(shù)和B+樹(shù)有什么區(qū)別?
- 解釋一下什么叫虛擬內(nèi)存?64位系統(tǒng)地址空間是2^64,這些都是可訪問(wèn)的嗎?在一個(gè)64位系統(tǒng)上面虛擬內(nèi)存可以有多大?
- 堆內(nèi)存和棧內(nèi)存的區(qū)別?為什么要分成堆、棧兩部分呢?
- HTTP和HTTPS有什么區(qū)別?HTTPS是怎么進(jìn)行安全傳輸?shù)哪兀縃TTPS建立連接的過(guò)程是怎么樣的的?
- HTTP/2.0了解嗎?你了解過(guò)QUIC協(xié)議嗎?有什么好處?為什么HTTP/3.0要使用UDP呢?你使用過(guò)QUIC嗎?
- 你平時(shí)是怎么進(jìn)行學(xué)習(xí)呢?一般是通過(guò)什么渠道了解新技術(shù)的呢?
30min + 面試官?zèng)]開(kāi)攝像頭 + 沒(méi)有手撕 以為是KPI,沒(méi)想到HR約面了
4.15 HR面 20min
純拉呱。本來(lái)面的是客戶端,HR和我說(shuō)可以根據(jù)我的意愿選擇客戶端還是后臺(tái)開(kāi)發(fā)
面完晚上十一點(diǎn)轉(zhuǎn)錄用評(píng)估 + 云證
4.18 OC
當(dāng)天下午就收到offer了
#我的實(shí)習(xí)求職記錄##我的求職思考##騰訊offer##實(shí)習(xí)生開(kāi)獎(jiǎng)#