腾讯 java_2019腾讯的面试题(腾讯qq音乐部门)
最近同行去騰訊面試了,并且順利拿到了Offer,下面是他反饋過(guò)來(lái)的問題,看看你能答出來(lái)多少?
一面:
Linux進(jìn)程間通信的方式
Linux里用來(lái)查看CPU狀態(tài)都有哪些指令?
進(jìn)程和線程有什么區(qū)別?進(jìn)程之間的通信方式有哪些?線程呢?
什么是死鎖,如何避免死鎖,死鎖和饑餓有什么關(guān)系?可以給我手寫一個(gè)產(chǎn)生饑餓的情況嗎?如何避免死鎖,銀行家算法知道嗎?
Synchronized和reentrylock有什么區(qū)別?
介紹一下JavaGC
介紹一下Java的內(nèi)存模型
什么是遞歸?有哪些方法可以替代遞歸?
鏈表和數(shù)組有什么區(qū)別?
介紹一下堆,棧。堆排序的流程是怎么樣的?
TCP三次握手和四次揮手,揮手時(shí)各個(gè)時(shí)刻的狀態(tài)是什么?
Post和Get有什么區(qū)別?HTTP中的flag字段都有哪些?
算法:
1、?最大遞增子序列
2、?數(shù)組中只有一個(gè)元素出現(xiàn)了兩次,其他的元素都只出現(xiàn)一次。找出這個(gè)只出現(xiàn)了一次的元素
3、?給100張牌,兩個(gè)人輪流摸,每次取出1-5張牌,你先摸,有沒有辦法保證你必然可以摸到最后一張?
二面:
聊了聊項(xiàng)目。你用了redis,那你介紹一下redis有哪些過(guò)期策略?
怎么設(shè)置一個(gè)key的過(guò)期時(shí)間?
redis中的哈希槽你知道吧?
那他和一致性哈希有什么區(qū)別呢?
一致性哈希里的虛擬節(jié)點(diǎn)是什么?
你用了分布式鎖,那分布式鎖有哪些實(shí)現(xiàn)方式?都有哪些優(yōu)缺點(diǎn)?
三面:
對(duì)項(xiàng)目作了比較深入的探討吧,為什么要用緩存呢?
為什么MySQL不能支撐高并發(fā),你有做過(guò)測(cè)試嗎?
你說(shuō)你對(duì)Redis過(guò)壓測(cè),那Redis的QPS大概有多少?
你說(shuō)復(fù)雜查詢比簡(jiǎn)單查詢的速度快,有沒有想過(guò)為什么?
你這個(gè)項(xiàng)目的QPS有多少?
具體一點(diǎn),讀的QPS有多少,寫的QPS有多少?
你知道Redis都有哪些坑嗎?
反正問了一堆問題,為什么這里要這么設(shè)計(jì),都有什么問題。
接著又聊了第二個(gè)項(xiàng)目,給我說(shuō)說(shuō)孤立森林唄,為什么你們要用Spark不用Storm啊?
總之大家一定要對(duì)自己的項(xiàng)目很清楚才行。
歡迎大家關(guān)注我的公眾號(hào)(在右側(cè)),免費(fèi)分享教程和源碼。
(責(zé)任編輯:admin)
總結(jié)
以上是生活随笔為你收集整理的腾讯 java_2019腾讯的面试题(腾讯qq音乐部门)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英伟达新款 RTX 3050 笔记本 G
- 下一篇: java中检测数据波动_在pyspark