2023-08-05小紅書(shū)一面(已掛)
崗位是Java后端(DTS方向)
DTS部門(mén)做異構(gòu)數(shù)據(jù)源之間的數(shù)據(jù)同步
(按照項(xiàng)目問(wèn)的)
項(xiàng)目一
項(xiàng)目中Redis的功能是什么呢?Redis存的是什么數(shù)據(jù),使用過(guò)程中有什么問(wèn)題?
Redis的過(guò)期在哪里過(guò)期的?
Redis大約部署了多少個(gè)節(jié)點(diǎn),以什么形式部署?單個(gè)分片or水平擴(kuò)展機(jī)制?
數(shù)據(jù)體量多大?Redis里數(shù)據(jù)量多大?Redis容量不夠怎么辦?Redis緩存命中率低怎么辦?(項(xiàng)目中是先寫(xiě)Redis,過(guò)期后再寫(xiě)MySQL)
Redis與MySQL如何保證雙寫(xiě)的一致性?寫(xiě)Redis失敗了怎么辦?數(shù)據(jù)以誰(shuí)為準(zhǔn),數(shù)據(jù)一致性如何保證?(項(xiàng)目中沒(méi)有考慮)讓你優(yōu)化該如何優(yōu)化?
MySQL部署如何保證高可用?主從復(fù)制是不是會(huì)有時(shí)延,是異步復(fù)制還是MGR?讀到從庫(kù)是否有臟讀問(wèn)題?
項(xiàng)目二
項(xiàng)目中RocketMQ是怎么保證消息有序的?
流量特別大的情況下,要用多個(gè)Queue,如何保證全局有序?
RocketMQ是架構(gòu)是怎么樣的,是怎么做橫向擴(kuò)展的?(沒(méi)回答出來(lái))
可以類(lèi)比Kafka或Redis,一個(gè)Redis里面存不下了,要用多個(gè)Redis,怎么實(shí)現(xiàn)?哪個(gè)Redis該存什么樣的數(shù)據(jù),客戶(hù)端怎么找到對(duì)應(yīng)的Redis,怎么寫(xiě)進(jìn)去?(答根據(jù)哈希值分給不同節(jié)點(diǎn))
能具體一點(diǎn)嗎,比如我一開(kāi)始有2個(gè)master節(jié)點(diǎn),我升級(jí)為3個(gè)master節(jié)點(diǎn),升級(jí)過(guò)程中如何保證數(shù)據(jù)讀寫(xiě)正常?
項(xiàng)目三
項(xiàng)目中持久化是怎么做的?
事務(wù)隔離級(jí)別有哪些?
幻讀怎么理解,MySQL怎么解決的,RR級(jí)別下可以解決嗎,InnoDB在RR級(jí)別下如何解決幻讀?
MySQL的鎖有哪些?
為什么采用B+樹(shù)索引?
索引具體在磁盤(pán)中是如何存儲(chǔ)的?比如主鍵索引,在磁盤(pán)怎么存的,數(shù)據(jù)怎么分布的?葉子節(jié)點(diǎn)存儲(chǔ)的是什么?非聚集索引呢,聯(lián)合主鍵呢
concurrentHashMap原理
項(xiàng)目中NIO是用的原生的NIO嗎?有調(diào)研業(yè)界比較成熟的方案嗎?為什么不用Netty呢?
NIO是什么原理,為什么比IO快,多路復(fù)用的概念,為什么快?
CountDownLatch底層的實(shí)現(xiàn)原理
可重入鎖與synchronized關(guān)鍵字的區(qū)別,底層實(shí)現(xiàn)原理
項(xiàng)目中LRU緩存怎么實(shí)現(xiàn)的?Java中有沒(méi)有類(lèi)似的數(shù)據(jù)結(jié)構(gòu)?
算法題
和為0不重復(fù)的三元組
感覺(jué)面試官的問(wèn)題非常好,但是自己積累不夠,答不上來(lái)
DTS部門(mén)做異構(gòu)數(shù)據(jù)源之間的數(shù)據(jù)同步
(按照項(xiàng)目問(wèn)的)
項(xiàng)目一
項(xiàng)目中Redis的功能是什么呢?Redis存的是什么數(shù)據(jù),使用過(guò)程中有什么問(wèn)題?
Redis的過(guò)期在哪里過(guò)期的?
Redis大約部署了多少個(gè)節(jié)點(diǎn),以什么形式部署?單個(gè)分片or水平擴(kuò)展機(jī)制?
數(shù)據(jù)體量多大?Redis里數(shù)據(jù)量多大?Redis容量不夠怎么辦?Redis緩存命中率低怎么辦?(項(xiàng)目中是先寫(xiě)Redis,過(guò)期后再寫(xiě)MySQL)
Redis與MySQL如何保證雙寫(xiě)的一致性?寫(xiě)Redis失敗了怎么辦?數(shù)據(jù)以誰(shuí)為準(zhǔn),數(shù)據(jù)一致性如何保證?(項(xiàng)目中沒(méi)有考慮)讓你優(yōu)化該如何優(yōu)化?
MySQL部署如何保證高可用?主從復(fù)制是不是會(huì)有時(shí)延,是異步復(fù)制還是MGR?讀到從庫(kù)是否有臟讀問(wèn)題?
項(xiàng)目二
項(xiàng)目中RocketMQ是怎么保證消息有序的?
流量特別大的情況下,要用多個(gè)Queue,如何保證全局有序?
RocketMQ是架構(gòu)是怎么樣的,是怎么做橫向擴(kuò)展的?(沒(méi)回答出來(lái))
可以類(lèi)比Kafka或Redis,一個(gè)Redis里面存不下了,要用多個(gè)Redis,怎么實(shí)現(xiàn)?哪個(gè)Redis該存什么樣的數(shù)據(jù),客戶(hù)端怎么找到對(duì)應(yīng)的Redis,怎么寫(xiě)進(jìn)去?(答根據(jù)哈希值分給不同節(jié)點(diǎn))
能具體一點(diǎn)嗎,比如我一開(kāi)始有2個(gè)master節(jié)點(diǎn),我升級(jí)為3個(gè)master節(jié)點(diǎn),升級(jí)過(guò)程中如何保證數(shù)據(jù)讀寫(xiě)正常?
項(xiàng)目三
項(xiàng)目中持久化是怎么做的?
事務(wù)隔離級(jí)別有哪些?
幻讀怎么理解,MySQL怎么解決的,RR級(jí)別下可以解決嗎,InnoDB在RR級(jí)別下如何解決幻讀?
MySQL的鎖有哪些?
為什么采用B+樹(shù)索引?
索引具體在磁盤(pán)中是如何存儲(chǔ)的?比如主鍵索引,在磁盤(pán)怎么存的,數(shù)據(jù)怎么分布的?葉子節(jié)點(diǎn)存儲(chǔ)的是什么?非聚集索引呢,聯(lián)合主鍵呢
concurrentHashMap原理
項(xiàng)目中NIO是用的原生的NIO嗎?有調(diào)研業(yè)界比較成熟的方案嗎?為什么不用Netty呢?
NIO是什么原理,為什么比IO快,多路復(fù)用的概念,為什么快?
CountDownLatch底層的實(shí)現(xiàn)原理
可重入鎖與synchronized關(guān)鍵字的區(qū)別,底層實(shí)現(xiàn)原理
項(xiàng)目中LRU緩存怎么實(shí)現(xiàn)的?Java中有沒(méi)有類(lèi)似的數(shù)據(jù)結(jié)構(gòu)?
算法題
和為0不重復(fù)的三元組
感覺(jué)面試官的問(wèn)題非常好,但是自己積累不夠,答不上來(lái)
全部評(píng)論
看著心都在打顫
同學(xué),要不試試攜程吧,秋招剛開(kāi),NTAW4HN幫忙查進(jìn)度。
請(qǐng)問(wèn)怎么知道掛了沒(méi)有呢
我超,好難
這個(gè)有過(guò)一面的uu嗎嗚嗚嗚
這項(xiàng)目拷打
試試榮耀吧,秋招剛剛啟動(dòng),多一個(gè)選擇,多一個(gè)機(jī)會(huì)http://www.fangfengwang8.cn/share/jump/992486249831419381
相關(guān)推薦
點(diǎn)贊 評(píng)論 收藏
分享
05-10 18:16
西北工業(yè)大學(xué) 數(shù)據(jù)分析師 點(diǎn)贊 評(píng)論 收藏
分享