經(jīng)歷了幾周的痛苦折磨,終于上岸了字節(jié),簡直像夢一樣,愿每個在路上的你們都有好的歸屬2.24 騰訊S3一面(40min)(掛)感覺是kpi,下一個3.3 字節(jié)飛書一面(60min)1. 算法:兩數(shù)之和2. Arrays.sort()底層算法、鏈表排序底層算法3. 數(shù)據(jù)庫主從讀寫如何保證緩存一致(項目拷打)4. Fork/Join框架原理,如何自己實現(xiàn)一樣的效果(項目拷打)5. ThreadLocal解決了什么痛點,F(xiàn)astThreadLocal了解嗎(項目拷打)6. 雪花算法原理,服務(wù)器時間回退導(dǎo)致ID重復(fù)或不連續(xù)怎么辦(項目拷打)7. 什么是中斷、中斷時CPU做什么8. CPU調(diào)度策略9. 用戶向ChatGPT提問到回答的過程中發(fā)生了什么10. 域名如何解析為IP地址11. 網(wǎng)絡(luò)無法訪問怎么排查解決12. Redis的Hash底層結(jié)構(gòu)、擴容過程13. Redis如何實現(xiàn)高可用14. MySQL執(zhí)行更新語句發(fā)生了什么15. redolog和binlog如何保證一致16. MySQL查詢語句發(fā)生了什么17. 聯(lián)合索引的底層結(jié)構(gòu)18. 消息隊列如何保證消息不丟失19. 反問3.5 騰訊PCG-應(yīng)用開發(fā)一面(60min)1. 自我介紹2. HashMap底層數(shù)據(jù)結(jié)構(gòu)3. HashMap什么時候轉(zhuǎn)為紅黑樹,為什么用紅黑樹,鏈表和紅黑樹搜索時間復(fù)雜度4. HashMap初始容量/擴容容量5. 什么是操作系統(tǒng)6. 操作系統(tǒng)有什么用7. 進程和線程的區(qū)別8. 什么是僵尸進程9. 進程間、線程間如何通信10. 進程分配的內(nèi)存大小是多少11. 進程的內(nèi)存有哪些部分組成12. 什么是協(xié)程13. 網(wǎng)站輸入URL返回結(jié)果的具體過程,越詳細越好14. HTTP的結(jié)構(gòu),屬于哪一層15. HTTPS和HTTP區(qū)別16. HTTPS的握手過程17. TCP是否安全,有哪些特點,和UDP有什么區(qū)別18. TCP如何保證不丟包19. TCP滑動窗口有什么用20. 數(shù)據(jù)庫的事務(wù)特性有哪些21. 事務(wù)的隔離性是什么意思22. 數(shù)據(jù)庫的事務(wù)隔離級別23. 索引的數(shù)據(jù)結(jié)構(gòu)24. 聯(lián)合索引abc查詢b/ab會不會生效25. 索引為什么不使用Hash、二叉樹26. 會哪些設(shè)計模式27. 知道哪些設(shè)計原則28. 算法:151. 反轉(zhuǎn)字符串中的單詞29. 反問3.6 字節(jié)飛書二面(60min)1. 自我介紹2. 實習(xí)拷打3. 項目拷打4. 算法:402. 移掉 K 位數(shù)字5. 反問3.7 騰訊PCG-應(yīng)用開發(fā)二面(60min)(掛)聊天、聊實習(xí)、聊發(fā)展3.12 字節(jié)飛書套件三面(60min)1. 自我介紹2. 算法:2134. 最少交換次數(shù)來組合所有的 1 II3. 算法:611. 有效三角形的個數(shù)4. SQL:查詢第二高的不同薪資5. 代碼修正:多線程金額累加6. 實習(xí)拷打7. 反問3.13 騰訊云一面(60min)1. 自我介紹2. RocketMQ有哪些特性3. RocketMQ和Kafka對比4. RocketMQ如何保證順序消息5. RocketMQ如何保證消息不丟失6. Java有哪些集合,HashMap底層結(jié)構(gòu),ArrayList擴容機制7. JVM的內(nèi)存結(jié)構(gòu)8. 雙親委派機制9. CG回收主要是針對哪部分內(nèi)存10. synchronized和volatile的區(qū)別,volatile可以保證原子性嗎11. Redis常用數(shù)據(jù)類型,字符串底層結(jié)構(gòu),為什么閾值是44字節(jié)12. Redis的Hash如何解決hash沖突13. Redis有哪些持久化方式,AOF和RDB如何結(jié)合、性能比較14. Redis內(nèi)存汰機機制15. 操作系統(tǒng)物理內(nèi)存和虛擬內(nèi)存有什么區(qū)別16. 4G內(nèi)存申請8G內(nèi)存會發(fā)生什么,具體講內(nèi)存置換17. IO模型有哪些,select和epoll有什么區(qū)別,epoll具體如何實現(xiàn)獲取已完成任務(wù)的18. UDP和TCP有什么區(qū)別,分別用在哪些場景19. TCP三次握手,TCP每個連接的SYN是不同的嗎,為什么,TCP什么時候會拒絕SYN包20. 算法:15. 三數(shù)之和21. 反問3.14 騰訊云二面(60min)(掛)1. 自我介紹2. 編程題:寫一個組件,可以緩存請求,請求到達一定數(shù)量或者過一段時間統(tǒng)一入庫等操作。(核心是使用BlockingQueue實現(xiàn))3. MySQL有哪些鎖,insert語句會有哪些鎖4. select語句直接limit分頁會有什么問題,怎么優(yōu)化5. 有一個網(wǎng)關(guān),負責(zé)將HTTP請求分發(fā)到下游無數(shù)服務(wù),會出現(xiàn)哪些網(wǎng)絡(luò)相關(guān)問題6. 實習(xí)介紹7. 實習(xí)介紹,詳細說一下對項目中核心的一些設(shè)計架構(gòu)的理解,不一定是自己做的8. 實習(xí)拷打9. RocketMQ 如何實現(xiàn)高可用的,聊了 CommitLog / mmap / 索引 / 隊列負載 / 緩存讀取10. 未來規(guī)劃11. 在工作室的職責(zé)12. 反問3.17 字節(jié)飛書HR面(40min)正常的自我介紹、未來規(guī)劃、項目&實習(xí)經(jīng)歷情況、優(yōu)缺點等等。