小紅書日常一面
崗位:AI平臺大模型部署系統(tǒng)研發(fā)工程師
一面
自我介紹(1min)
項目拷打(30min)
小哄書(就是黑馬點評[捂臉R])
1.看你采用了Redis+本地緩存,本地緩存具體用的什么?(答的Caffeine,其實只知道個名字),為什么叫本地緩存?(存在本地內(nèi)存里?)。好像還問了什么幾層緩存,沒怎么答上來。為什么要用本地緩存?
2.看你用到了布隆過濾器,它的參數(shù)(數(shù)組長度,哈希函數(shù)的個數(shù))要如何設(shè)置?會誤判嗎?
3.你這里用了Redis全局唯一id生成,如何生成的?聽說過雪花算法嗎,為什么不用?
4.如何進(jìn)行庫存控制(防止超賣)?如何保持Redis和數(shù)據(jù)庫數(shù)據(jù)一致?樂觀鎖原理?在CAS失敗時如何處理?
5.這里看你提到了Redission分布式鎖,它里有哪些鎖?
6.為什么要用Lua防止超賣?Lua和Redission作用的關(guān)系是什么,替代還是互補(bǔ)?
7.消息隊列消息提交失敗了怎么辦?Redis stream和RocketMQ為什么選用后者?
8.你用BitMap記錄用戶簽到,它的容量大概是多少?能存一年的嗎?知道它的擴(kuò)容機(jī)制嗎?
校內(nèi)外送平臺(就是蒼穹外賣[okR])
1.為什么JWT要用雙簽發(fā)?
2.這里的RBAC權(quán)限系統(tǒng)什么意思?怎么實現(xiàn)的?
3.Spring Task怎么處理超時訂單的?如何防止重復(fù)推送?
4.催單優(yōu)先級隊列按照什么依據(jù)排序的?
5.阿里云OSS支持分片上傳和斷電重連嗎?你上傳的時候發(fā)生異常怎么辦?重來嗎?開發(fā)圖片壓縮過濾器,使傳輸帶寬節(jié)省40%如何得出的?
6.WebSocket心跳機(jī)制怎么實現(xiàn)?發(fā)送信號需要消耗帶寬,如何權(quán)衡資源和連接可靠性?
7.JMeter驗證驗證接口并發(fā)成功率99.2%,是在QPS為多少的情況下得出的?
八股(25min)
1.Redis有哪些基本數(shù)據(jù)結(jié)構(gòu)?底層是什么?
--學(xué)過哪些語言?(主要是C,Java),那來問問你Java吧。
2.volatile關(guān)鍵字知道嗎?它有什么作用?volatile和synchronized關(guān)鍵字有什么區(qū)別?volatile能保證線程安全嗎(在類似i++的情況下)?
3.重寫和重載的區(qū)別?
4.Java面向?qū)ο笥心男┨攸c?剛剛你提到了多態(tài),重寫和重載都算體現(xiàn)了多態(tài)嗎?
5.Java允許多繼承嗎?為什么不?知道C++嗎?C++允許多繼承嗎?如果在Java里類A繼承了兩個類B和C會怎么樣?當(dāng)A調(diào)用B和C都有的一個方法后,會調(diào)用哪個方法?
6.Java中的線程,操作系統(tǒng)中的線程和CPU中的線程有什么區(qū)別?
7.Java中的鎖知道哪些?為什么鎖要可復(fù)進(jìn)?
8.為什么要使用線程池?構(gòu)造線程池的參數(shù)有哪些?
9.知道云原生(還有什么什么的,不是很了解)嗎?你現(xiàn)在大二?學(xué)校是不是不教Spring這些?有接觸過大模型相關(guān)的嗎?平常用大模型寫代碼嗎,哪種用得比較多?
手撕(5~10min)
直接上力扣做的,題號112(還是122?),一道easy,提交有bug只對了一半,說時間關(guān)系看了思路沒問題先不debug了。
反問(5min)
1.我看這個崗跟AI有關(guān),但是投的時候招聘要求只有Java,Spring這些,我投錯了嗎?
答:內(nèi)部主要用python,語言不重要,講了他們做什么但是我沒怎么聽懂,反正就是什么訓(xùn)練,調(diào)用大模型的平臺。
2.一周要求到崗五天,可以周末去嗎?
答:只能周一到周五。([哭惹R][哭惹R][哭惹R])
3.還有什么需要著重學(xué)的?
答:目前業(yè)內(nèi)Spring這種已經(jīng)很成熟了(可能是說過時了什么的[捂臉R]),要多了解一下比較前沿的技術(shù)。(還夸了我一下大二知道這么多已經(jīng)很不錯了,隱隱感覺這句話不太好[哭惹R])
感覺面試官人不錯,有時候不對的會告訴正確答案,不過大多數(shù)時候他都是說ok,好這種,不知道是不是對了的意思,我完全答不出來的都說的不了解。面試時間幾乎精確1個小時。
總之第一次面試就這樣吧。
星期天在boss上亂點投了幾個,星期一突然來兩個約面還都是小紅書,另一個崗是寫的很正常的后端開發(fā),一開始我以為打電話來的是這個就答應(yīng)面試了,結(jié)果過了一個小時左右又一個電話打過來約面才反應(yīng)過來一開始約的是這個什么大模型系統(tǒng)的崗,普通后端崗知道情況就說讓我先面這個了,他推遲(目前還沒有再約)。
第一次背八股,還要重新熟悉一下不到20天過完的兩個項目,leetcode也是一個多月之前刷的,匆忙準(zhǔn)備了三天不到面試了。不過比想象中的好,至少大部分都能講一些出來,不知道是不是面試官看出來了照顧我[黃金薯R]。
5月16日補(bǔ)充:還問到了k8s,但是我真的不了解。
#面試問題記錄#
一面
自我介紹(1min)
項目拷打(30min)
小哄書(就是黑馬點評[捂臉R])
1.看你采用了Redis+本地緩存,本地緩存具體用的什么?(答的Caffeine,其實只知道個名字),為什么叫本地緩存?(存在本地內(nèi)存里?)。好像還問了什么幾層緩存,沒怎么答上來。為什么要用本地緩存?
2.看你用到了布隆過濾器,它的參數(shù)(數(shù)組長度,哈希函數(shù)的個數(shù))要如何設(shè)置?會誤判嗎?
3.你這里用了Redis全局唯一id生成,如何生成的?聽說過雪花算法嗎,為什么不用?
4.如何進(jìn)行庫存控制(防止超賣)?如何保持Redis和數(shù)據(jù)庫數(shù)據(jù)一致?樂觀鎖原理?在CAS失敗時如何處理?
5.這里看你提到了Redission分布式鎖,它里有哪些鎖?
6.為什么要用Lua防止超賣?Lua和Redission作用的關(guān)系是什么,替代還是互補(bǔ)?
7.消息隊列消息提交失敗了怎么辦?Redis stream和RocketMQ為什么選用后者?
8.你用BitMap記錄用戶簽到,它的容量大概是多少?能存一年的嗎?知道它的擴(kuò)容機(jī)制嗎?
校內(nèi)外送平臺(就是蒼穹外賣[okR])
1.為什么JWT要用雙簽發(fā)?
2.這里的RBAC權(quán)限系統(tǒng)什么意思?怎么實現(xiàn)的?
3.Spring Task怎么處理超時訂單的?如何防止重復(fù)推送?
4.催單優(yōu)先級隊列按照什么依據(jù)排序的?
5.阿里云OSS支持分片上傳和斷電重連嗎?你上傳的時候發(fā)生異常怎么辦?重來嗎?開發(fā)圖片壓縮過濾器,使傳輸帶寬節(jié)省40%如何得出的?
6.WebSocket心跳機(jī)制怎么實現(xiàn)?發(fā)送信號需要消耗帶寬,如何權(quán)衡資源和連接可靠性?
7.JMeter驗證驗證接口并發(fā)成功率99.2%,是在QPS為多少的情況下得出的?
八股(25min)
1.Redis有哪些基本數(shù)據(jù)結(jié)構(gòu)?底層是什么?
--學(xué)過哪些語言?(主要是C,Java),那來問問你Java吧。
2.volatile關(guān)鍵字知道嗎?它有什么作用?volatile和synchronized關(guān)鍵字有什么區(qū)別?volatile能保證線程安全嗎(在類似i++的情況下)?
3.重寫和重載的區(qū)別?
4.Java面向?qū)ο笥心男┨攸c?剛剛你提到了多態(tài),重寫和重載都算體現(xiàn)了多態(tài)嗎?
5.Java允許多繼承嗎?為什么不?知道C++嗎?C++允許多繼承嗎?如果在Java里類A繼承了兩個類B和C會怎么樣?當(dāng)A調(diào)用B和C都有的一個方法后,會調(diào)用哪個方法?
6.Java中的線程,操作系統(tǒng)中的線程和CPU中的線程有什么區(qū)別?
7.Java中的鎖知道哪些?為什么鎖要可復(fù)進(jìn)?
8.為什么要使用線程池?構(gòu)造線程池的參數(shù)有哪些?
9.知道云原生(還有什么什么的,不是很了解)嗎?你現(xiàn)在大二?學(xué)校是不是不教Spring這些?有接觸過大模型相關(guān)的嗎?平常用大模型寫代碼嗎,哪種用得比較多?
手撕(5~10min)
直接上力扣做的,題號112(還是122?),一道easy,提交有bug只對了一半,說時間關(guān)系看了思路沒問題先不debug了。
反問(5min)
1.我看這個崗跟AI有關(guān),但是投的時候招聘要求只有Java,Spring這些,我投錯了嗎?
答:內(nèi)部主要用python,語言不重要,講了他們做什么但是我沒怎么聽懂,反正就是什么訓(xùn)練,調(diào)用大模型的平臺。
2.一周要求到崗五天,可以周末去嗎?
答:只能周一到周五。([哭惹R][哭惹R][哭惹R])
3.還有什么需要著重學(xué)的?
答:目前業(yè)內(nèi)Spring這種已經(jīng)很成熟了(可能是說過時了什么的[捂臉R]),要多了解一下比較前沿的技術(shù)。(還夸了我一下大二知道這么多已經(jīng)很不錯了,隱隱感覺這句話不太好[哭惹R])
感覺面試官人不錯,有時候不對的會告訴正確答案,不過大多數(shù)時候他都是說ok,好這種,不知道是不是對了的意思,我完全答不出來的都說的不了解。面試時間幾乎精確1個小時。
總之第一次面試就這樣吧。
星期天在boss上亂點投了幾個,星期一突然來兩個約面還都是小紅書,另一個崗是寫的很正常的后端開發(fā),一開始我以為打電話來的是這個就答應(yīng)面試了,結(jié)果過了一個小時左右又一個電話打過來約面才反應(yīng)過來一開始約的是這個什么大模型系統(tǒng)的崗,普通后端崗知道情況就說讓我先面這個了,他推遲(目前還沒有再約)。
第一次背八股,還要重新熟悉一下不到20天過完的兩個項目,leetcode也是一個多月之前刷的,匆忙準(zhǔn)備了三天不到面試了。不過比想象中的好,至少大部分都能講一些出來,不知道是不是面試官看出來了照顧我[黃金薯R]。
5月16日補(bǔ)充:還問到了k8s,但是我真的不了解。
#面試問題記錄#
全部評論
還得是9,用這兩個項目都能有面,加油
大二未來可期
為什么我用這兩個項目,都沒人理我
臥槽, 小哄書win
mark一下
相關(guān)推薦
05-16 00:24
中山大學(xué) Java 點贊 評論 收藏
分享
點贊 評論 收藏
分享