timeline參考:3.22 筆試 AK4.3 一面4.11 二面4.15 三面4.17 HR面-------------更新:4.29 晚上21點(diǎn) offer確認(rèn)郵件一面(純八股):1. 重寫和重載2. Java 的反射和普通創(chuàng)建對(duì)象的性能比較,反射的應(yīng)用3. redis 高性能原理4. IO 多路復(fù)用,select、poll、epoll,epoll 底層,epoll 的邊緣觸發(fā)和水平觸發(fā)5. https 中 tls 的握手過程6. 秘鑰協(xié)商協(xié)議,非對(duì)稱加密算法7. HTTP 1.0 1.1 2.0 3.0 8. HTTP 請(qǐng)求的返回狀態(tài)碼9. ICMP 協(xié)議, ICMP應(yīng)用10. ARP 協(xié)議,ARP 應(yīng)用11. 進(jìn)程分配的內(nèi)存空間12. 進(jìn)程內(nèi)存空間中的 BSS 段13. 系統(tǒng)調(diào)用14. TCP 三次握手和四次揮手15. 三次握手過程中的狀態(tài)變化16. 為什么需要 TIME_WAIT 狀態(tài)?17. TIME_WAIT 狀態(tài)過多會(huì)有什么影響?18. 僵尸進(jìn)程和孤兒進(jìn)程19. 軟鏈接和硬鏈接20. 缺頁中斷21. 算法:兩個(gè)棧實(shí)現(xiàn)隊(duì)列二面:1. 緩存經(jīng)典問題2. 項(xiàng)目的功能介紹,項(xiàng)目定位3. 兌換秒殺的流程4. Redis 扣減成功,MySQL 扣減失敗的情況5. 如何實(shí)現(xiàn)自定義注解防重復(fù)提交?6. Redission 分布式鎖原理7. Redission 分布式鎖如何保證加鎖的原子性?8. 為什么 lua 腳本是原子性的?9. setnx 實(shí)現(xiàn)分布式鎖10. Redission 分布式鎖續(xù)期原理?watchdog 機(jī)制底層?11. RabbitMQ 延遲消息和 Redission 延遲消息實(shí)現(xiàn)原理12. 各種延遲消息的實(shí)現(xiàn)和 XXL-JOB 定時(shí)調(diào)度的區(qū)別?怎么選型?13. 你會(huì)怎么實(shí)現(xiàn)延遲消息?14. 對(duì)應(yīng) JDK 自帶的 delayQueue 和時(shí)間輪算法實(shí)現(xiàn)延遲信息的缺點(diǎn)15. JVM 層面來實(shí)現(xiàn)延遲消息,此時(shí)應(yīng)用要停機(jī)遷移,如何轉(zhuǎn)移隊(duì)列里的消息?16. 算法:找出兩個(gè)大文件的相同數(shù)據(jù)行,可用內(nèi)存很小三面:項(xiàng)目拷打以及項(xiàng)目延伸的場景問題,主要是高可用、高性能相關(guān)#牛客AI配圖神器#