一面3.201. 實驗室項目2. 講一下tcp的流量控制和擁塞控制3. 如果現(xiàn)在有一個1G的包,打算怎么發(fā)?4. 知道CLOSE_WAIT嗎?5. 如果服務(wù)器端有很多CLOSE_WAIT是為什么?6. 如果有一個連接很久沒有收發(fā)包,怎么解決?7. http和tcp的keep-alive有什么區(qū)別?9. springcloud中不同微服務(wù)怎么進(jìn)行通信10. 講一下java并發(fā)有哪些機制?11. java有哪些常見鎖12. ReadWriteLock和互斥鎖區(qū)別,哪個性能更好13. threadlocal需要加鎖嗎14. NI/O15. 講一下jvm的內(nèi)存模型和垃圾回收16. 什么情況下會導(dǎo)致fullGC17. 如何盡量避免fullGC18. java的反射19. 靜態(tài)創(chuàng)建對象和動態(tài)反射代理區(qū)別,誰的性能更好?20. 講一下linux系統(tǒng)運行一個進(jìn)程有哪些步驟(輸入指令回車之后)21. 說一下類加載的過程22. 有沒有什么IO頻繁的操作和IO不頻繁的操作?手撕:力扣468.驗證IP地址二面3.251. Linux系統(tǒng)中怎么檢測兩個主機之間是否有tcp連接?2. telnet指令知道嗎(第一題答案)3. 兩臺機器建立連接后還沒有發(fā)送數(shù)據(jù),拔網(wǎng)線十分鐘,之后的狀態(tài)如何4. 如果中間某一方發(fā)送了數(shù)據(jù)會發(fā)生什么5. 應(yīng)用層怎么從這個連接中拿到數(shù)據(jù)6. 說到socket,講講IO多路復(fù)用7. 延遲隊列delayqueue執(zhí)行過程中,服務(wù)重啟了,發(fā)生什么變化8. RabbitMQ怎么實現(xiàn)延遲隊列9. 設(shè)計一個短域名服務(wù),輸入長域名可以轉(zhuǎn)換為短域名,怎么進(jìn)行實現(xiàn),借助類似于BASE32方式10. 哈希值過多時候怎么進(jìn)行判斷該值是否存在(布隆過濾器)11. 根據(jù)長域名生成兩千萬不重復(fù)id的方法12. Redis分布式鎖實現(xiàn)可重入鎖,釋放鎖時,什么情況下要去調(diào)遠(yuǎn)程服務(wù)三面4.3問了簡歷上的項目,當(dāng)晚掛#面經(jīng)# #騰訊# #騰訊求職進(jìn)展匯總#