來自朋友最近阿里、騰訊、美團(tuán)等P7崗位面試題
阿里巴巴
對(duì)象如何進(jìn)行深拷貝,除了clone happen-before原則 jvm調(diào)優(yōu)的實(shí)踐 單例對(duì)象會(huì)被jvm的gc時(shí)回收嗎 redis如果list較大,怎么優(yōu)化 tcp的沾包與半包 socket編程相關(guān)的一些api和用法 建立和處理連接的是同一個(gè)socket嗎,socket中兩個(gè)隊(duì)列分別是啥 項(xiàng)目中有使用過netty嗎 TSL1.3新特性 AES算法原理 redis集群的使用 mysql與mogo對(duì)比 場(chǎng)景題:設(shè)計(jì)一個(gè)im系統(tǒng)包括群聊單聊 場(chǎng)景題:設(shè)計(jì)數(shù)據(jù)庫(kù)連接池 場(chǎng)景題:秒殺場(chǎng)景的設(shè)計(jì)
美團(tuán)
項(xiàng)目詳細(xì)信息,涉及一些aiot交互處理,怎么實(shí)現(xiàn)大量的不同設(shè)備的指令編解碼和指令轉(zhuǎn)化,服務(wù)器的架構(gòu),自己責(zé)任模塊 OOM的故障處理 有沒有用過分布式鎖,怎么實(shí)現(xiàn)的,講講原理 redis的跳表用在哪,為什么用跳表 mysql優(yōu)化的實(shí)踐經(jīng)驗(yàn) hashMap1.8與1.7區(qū)別 netty的原理和使用 tcp的連接過程 socket有幾個(gè)隊(duì)列 一臺(tái)服務(wù)器能支持多少連接,為什么 tcp各個(gè)參數(shù)怎么設(shè)置 redis底層基本數(shù)據(jù)類型,redis集群原理,cluster集群的使用 mysql存儲(chǔ)引擎類型,索引類型,innodb數(shù)據(jù)存儲(chǔ)方式 線程池的參數(shù)說明,rejectHandler說明 volatile的原理 jvm有哪幾種垃圾回收器,各自的應(yīng)用場(chǎng)景 g1回收器的特征 jvm結(jié)構(gòu) 負(fù)載均衡器的四層和七層負(fù)載均衡原理 場(chǎng)景題:設(shè)計(jì)一個(gè)高可用高并發(fā)的電商系統(tǒng)
騰訊
kafka生產(chǎn)端怎么實(shí)現(xiàn)冪等的 kafka如何實(shí)現(xiàn)分布式消息 kafka的slave的同步機(jī)制 kafka怎么進(jìn)行消息寫入的ack 為什么實(shí)現(xiàn)equals必須先實(shí)現(xiàn)hash方法 一個(gè)對(duì)象new出來后的結(jié)構(gòu),怎么保存的 講一講類加載的過程 redis的hash數(shù)據(jù)結(jié)構(gòu)和如何擴(kuò)容 mysql快照讀怎么實(shí)現(xiàn)的 msyql 的事務(wù)隔離級(jí)別,不可重復(fù)讀和幻讀區(qū)別
YY
JVM調(diào)優(yōu)思路 redis cluster集群擴(kuò)容怎么數(shù)據(jù)平滑過度,從客戶端設(shè)計(jì) mysql 的sql本身沒問題的情況下,沒走索引原因(反復(fù)強(qiáng)調(diào)sql沒問題,不需要從sql角度考慮) kafka如何確保消息不丟失 分庫(kù)分表如何進(jìn)行跨庫(kù)聯(lián)合查詢 限流設(shè)計(jì)用java實(shí)現(xiàn),不能用工具類庫(kù) dubbo的設(shè)計(jì)和完整調(diào)用過程(要詳細(xì)) es的腦裂問題怎么解決
毒(得物)
new 一個(gè)對(duì)象的過程發(fā)生了什么 spring循環(huán)引用解決的原理是什么? FactoryBean 和 BeanFactory區(qū)別 Synchronized原理? CAS volatile原理? 內(nèi)存模型?什么是主內(nèi)存?什么是工作內(nèi)存? 數(shù)據(jù)庫(kù)索引類型?原理? Spring Bean 生命周期? mysql優(yōu)化經(jīng)驗(yàn)? mysql鎖類型? redis使用過程中應(yīng)該注意什么問題? JVM調(diào)優(yōu)參數(shù)? 線程池原理?屬性代表含義? HashMap ConcurrentHashMap原理?
餓了么
項(xiàng)目介紹,怎么不斷優(yōu)化項(xiàng)目、架構(gòu)升級(jí)?如果業(yè)務(wù)量劇增,怎么保證系統(tǒng)高可用、擴(kuò)展性? 訂單量、日新增多少?分庫(kù)分表怎么做?基于什么維度去做? 檢測(cè)到j(luò)vm內(nèi)存大于配置jvm的xmx配置的內(nèi)存, 三臺(tái)機(jī)器中的一臺(tái)機(jī)器有上面這種現(xiàn)象,如何解釋? redis熱key怎么解決? kafka為什么性能高? OOM場(chǎng)景分析? mysql集群是怎么部署的,主從同步? 怎么設(shè)置使用什么GC方式?不同年代GC收集器有哪些? 線上CPU很高怎么排查 jdk1.8的新特性 BIO\NIO了解 mq怎么保證消息可靠性? 系統(tǒng)負(fù)載過高怎么辦、什么問題導(dǎo)致的?怎么排查? linux操作系統(tǒng)簡(jiǎn)單介紹有哪些東西?
中通
JVM介紹 JMM模型 gc root有哪些? JVM調(diào)優(yōu)經(jīng)驗(yàn)? 線程池注意事項(xiàng),異常處理 分布式鎖使用和原理? redis怎么持久化?高可用? rpc框架實(shí)現(xiàn)原理? 接口調(diào)用變慢排查 業(yè)務(wù)系統(tǒng)架構(gòu),業(yè)務(wù)量 數(shù)據(jù)庫(kù)設(shè)計(jì),優(yōu)化方案
魚泡泡(比心)
比較有成就的項(xiàng)目 清結(jié)算怎么實(shí)現(xiàn)的? 統(tǒng)一收銀臺(tái)設(shè)計(jì)? rocketMq 和 kafka區(qū)別,選型? kafka消息從生產(chǎn)到消費(fèi)的流轉(zhuǎn)過程? hashMap ?hashTable區(qū)別? 對(duì)線程安全的理解? CAS實(shí)現(xiàn)原理? 代碼加鎖有幾種實(shí)現(xiàn)方式? 快速排序算法 分布式鎖獲取鎖失敗的處理,線程間的同步? redis線程模型,過期機(jī)制,淘汰策略? 線程池參數(shù),使用場(chǎng)景,參數(shù)設(shè)置分析? mysql存儲(chǔ)引擎,索引結(jié)構(gòu),分庫(kù)分表 場(chǎng)景題:設(shè)計(jì)一個(gè)搶紅包系統(tǒng)
有道無術(shù),術(shù)可成;有術(shù)無道,止于術(shù)
歡迎大家關(guān)注Java之道公眾號(hào)
好文章,我在看??
評(píng)論
圖片
表情
