淘天Java后端開發(fā)暑期實(shí)習(xí)一面-業(yè)務(wù)技術(shù)-供應(yīng)鏈技術(shù)&運(yùn)營算法涼經(jīng)
時(shí)間線:
2025.3.17 BOSS內(nèi)推投遞
2025.3.18 電話約面
2025.3.21 一面 下午三點(diǎn)半面完 五點(diǎn)半收到筆試取消郵件 涼
自我介紹
大模型:
研究生科研方向
大模型了解嗎?
大模型的應(yīng)用場(chǎng)景有過了解嗎?
假如我現(xiàn)在有一個(gè)特定的場(chǎng)景,想對(duì)其增強(qiáng),可以采用哪些手段呢?比如說我現(xiàn)在有一個(gè)答疑的agent,我怎么去對(duì)這個(gè)agent進(jìn)行增強(qiáng)?(當(dāng)時(shí)不懂,這里應(yīng)該是像往RAG那邊引導(dǎo))
項(xiàng)目:
點(diǎn)評(píng)+外賣
簡單介紹一下點(diǎn)評(píng)這個(gè)項(xiàng)目,主要是干什么的
這個(gè)項(xiàng)目是你從0到1自己實(shí)現(xiàn)的嗎?
有嘗試把這個(gè)服務(wù)部署到云上嗎?
是個(gè)單體服務(wù)還是微服務(wù)?
單體服務(wù)為什么要引入redis?換個(gè)方式問,你的項(xiàng)目中哪些場(chǎng)景應(yīng)用了redis?
其實(shí)我是想問你作為一個(gè)單體服務(wù),為什么不能在內(nèi)存里面使用比如像有些caffeine或者是最簡單的給一個(gè)map在jvm的內(nèi)存里面實(shí)現(xiàn)?為什么要用redis?
有考慮過怎么把你的單體服務(wù)改造成微服務(wù)嗎?
簡單講一下你的短信登陸怎么實(shí)現(xiàn)?
HTTP請(qǐng)求攜帶token是把token保存在HTTP的哪個(gè)部分?
我看你下一個(gè)項(xiàng)目鑒權(quán)和認(rèn)證使用的JWT,什么場(chǎng)景下使用JWT,什么場(chǎng)景使用傳統(tǒng)的token?或者換個(gè)話題問,JWT和傳統(tǒng)的token的區(qū)別在哪里?
JWT的token在服務(wù)端是有保存的嗎?
那你當(dāng)時(shí)技術(shù)選型是怎么考慮的?為什么要使用JWT?
怎么實(shí)現(xiàn)用戶的登出的操作?
JWT是在哪里刪除?
JWT如何實(shí)現(xiàn)令牌的過期?
令牌過期的校驗(yàn)放在哪里?
為什么要把用戶的信息放在Threadlocal里面?
你在實(shí)現(xiàn)整個(gè)鑒權(quán)和認(rèn)證的過程中有用過一些比如像Springsecurity這些相關(guān)的框架嗎?
那你整個(gè)認(rèn)證過程是你自己實(shí)現(xiàn)的嗎?
那你覺得整個(gè)認(rèn)證的流程里面有困難有亮點(diǎn)的地方是哪里?
你提到你解決了一個(gè)緩存穿透的問題,你能詳細(xì)的描述一下你怎么解決的嗎?
還有就是你解決了一個(gè)緩存穿透的問題,你能詳細(xì)的描述一下你怎么解決的嗎?
拋開redisson,使用redis實(shí)現(xiàn)一個(gè)分布式鎖,常規(guī)的我們應(yīng)該怎么實(shí)現(xiàn)?
Redis里面用了很多非常精妙的數(shù)據(jù)結(jié)構(gòu),你能介紹一下嗎?舉例一個(gè)最感興趣的或者覺得他設(shè)計(jì)的最好的一個(gè)?
你整個(gè)項(xiàng)目實(shí)現(xiàn)中數(shù)據(jù)庫是用的是Mysql對(duì)吧?
Mysql是一個(gè)事務(wù)型的數(shù)據(jù)庫對(duì)吧?
事務(wù)的四個(gè)特性是什么?
這四個(gè)特性分別有什么含義?
我看你實(shí)現(xiàn)了一個(gè)點(diǎn)贊排行榜的一個(gè)功能,那這個(gè)點(diǎn)贊排行榜的數(shù)據(jù)要寫入數(shù)據(jù)庫嗎?
Redis是基于內(nèi)存的一個(gè)數(shù)據(jù)庫,假如我Redis集群宕機(jī)了,宕機(jī)了之后我需要把Redis重新拉起來,拉起來之后這份Zset的數(shù)據(jù)也就是點(diǎn)贊排行榜的數(shù)據(jù)是不是也就沒有了?
你知道Redis怎么做持久化嗎?
使用RDB或者AOF把Redis存的數(shù)據(jù)持久化下來會(huì)有問題嗎?如果Redis宕機(jī)了再拉起來,我去讀這個(gè)數(shù)據(jù)會(huì)有問題嗎?
簡單想個(gè)方案解決Redis宕機(jī)之后重新拉起來不是最新的數(shù)據(jù)這個(gè)問題
websocket是全雙工還是半雙工通信?
websocket是否有類似https的機(jī)制來保證安全性?
舉兩個(gè)適合使用websocket的場(chǎng)景
項(xiàng)目里面websocket怎么使用的?
我看你是使用了注解加AOP實(shí)現(xiàn)了公共字段的賦值,為什么要使用這個(gè)方式實(shí)現(xiàn)公共字段的賦值?
為什么這種更新的操作不在mybatis的xml文件使用now這個(gè)函數(shù)實(shí)現(xiàn)而是要通過AOP這種方式實(shí)現(xiàn)?還有沒有什么更好的方法?
AOP會(huì)面臨失效的問題,什么時(shí)候AOP會(huì)失效?
怎么保證緩存和數(shù)據(jù)庫的數(shù)據(jù)一致性?
我看你第一個(gè)項(xiàng)目(點(diǎn)評(píng))是前后端分離的項(xiàng)目,你有考慮過前端怎么去部署嗎?
你能簡單介紹下什么叫前后端分離嗎?這個(gè)分離具體分離的什么?
在前后端分離提出之前我們項(xiàng)目是怎樣部署的?
手撕:
實(shí)現(xiàn)一個(gè)簡單的哈希表,實(shí)現(xiàn)三個(gè)方法get、put、remove,實(shí)現(xiàn)的時(shí)候怎么簡單怎么來,不用考慮擴(kuò)容機(jī)制。由于寫不出,又接著問了點(diǎn)八股。
對(duì)基本類型和包裝類型有了解嗎?
為什么要引用包裝類型?
裝箱和拆箱是什么?
如果有一個(gè)Integer是null,對(duì)其拆箱會(huì)出現(xiàn)什么?
新建線程的方式?
什么情況下會(huì)發(fā)生線程的上下文切換?
講一下什么情況下會(huì)發(fā)生死鎖,遇到死鎖該怎么解決?
產(chǎn)生死鎖的必要條件介紹一下?
輕松問答:
對(duì)以后的工作崗位有什么期待嗎?
做網(wǎng)上的項(xiàng)目有什么體會(huì)嗎?最長知識(shí)的部分在哪里?
有對(duì)技術(shù)棧進(jìn)行系統(tǒng)性的學(xué)習(xí)嗎?
學(xué)習(xí)java期間有沒有對(duì)java的一些方法論進(jìn)行探討?我要寫好一個(gè)java程序需要怎么去做?
反問
面試官很溫柔,提問會(huì)有引導(dǎo),回答不出來還會(huì)談他的看法,還給了一些學(xué)習(xí)建議,面試體驗(yàn)非常好。第一次面,自己太菜了,回去接著沉淀了,非常感謝能夠給面試機(jī)會(huì)(跪
#牛客AI配圖神器#
#面試##暑期實(shí)習(xí)##后端開發(fā)##Java##淘天#
2025.3.17 BOSS內(nèi)推投遞
2025.3.18 電話約面
2025.3.21 一面 下午三點(diǎn)半面完 五點(diǎn)半收到筆試取消郵件 涼
自我介紹
大模型:
研究生科研方向
大模型了解嗎?
大模型的應(yīng)用場(chǎng)景有過了解嗎?
假如我現(xiàn)在有一個(gè)特定的場(chǎng)景,想對(duì)其增強(qiáng),可以采用哪些手段呢?比如說我現(xiàn)在有一個(gè)答疑的agent,我怎么去對(duì)這個(gè)agent進(jìn)行增強(qiáng)?(當(dāng)時(shí)不懂,這里應(yīng)該是像往RAG那邊引導(dǎo))
項(xiàng)目:
點(diǎn)評(píng)+外賣
簡單介紹一下點(diǎn)評(píng)這個(gè)項(xiàng)目,主要是干什么的
這個(gè)項(xiàng)目是你從0到1自己實(shí)現(xiàn)的嗎?
有嘗試把這個(gè)服務(wù)部署到云上嗎?
是個(gè)單體服務(wù)還是微服務(wù)?
單體服務(wù)為什么要引入redis?換個(gè)方式問,你的項(xiàng)目中哪些場(chǎng)景應(yīng)用了redis?
其實(shí)我是想問你作為一個(gè)單體服務(wù),為什么不能在內(nèi)存里面使用比如像有些caffeine或者是最簡單的給一個(gè)map在jvm的內(nèi)存里面實(shí)現(xiàn)?為什么要用redis?
有考慮過怎么把你的單體服務(wù)改造成微服務(wù)嗎?
簡單講一下你的短信登陸怎么實(shí)現(xiàn)?
HTTP請(qǐng)求攜帶token是把token保存在HTTP的哪個(gè)部分?
我看你下一個(gè)項(xiàng)目鑒權(quán)和認(rèn)證使用的JWT,什么場(chǎng)景下使用JWT,什么場(chǎng)景使用傳統(tǒng)的token?或者換個(gè)話題問,JWT和傳統(tǒng)的token的區(qū)別在哪里?
JWT的token在服務(wù)端是有保存的嗎?
那你當(dāng)時(shí)技術(shù)選型是怎么考慮的?為什么要使用JWT?
怎么實(shí)現(xiàn)用戶的登出的操作?
JWT是在哪里刪除?
JWT如何實(shí)現(xiàn)令牌的過期?
令牌過期的校驗(yàn)放在哪里?
為什么要把用戶的信息放在Threadlocal里面?
你在實(shí)現(xiàn)整個(gè)鑒權(quán)和認(rèn)證的過程中有用過一些比如像Springsecurity這些相關(guān)的框架嗎?
那你整個(gè)認(rèn)證過程是你自己實(shí)現(xiàn)的嗎?
那你覺得整個(gè)認(rèn)證的流程里面有困難有亮點(diǎn)的地方是哪里?
你提到你解決了一個(gè)緩存穿透的問題,你能詳細(xì)的描述一下你怎么解決的嗎?
還有就是你解決了一個(gè)緩存穿透的問題,你能詳細(xì)的描述一下你怎么解決的嗎?
拋開redisson,使用redis實(shí)現(xiàn)一個(gè)分布式鎖,常規(guī)的我們應(yīng)該怎么實(shí)現(xiàn)?
Redis里面用了很多非常精妙的數(shù)據(jù)結(jié)構(gòu),你能介紹一下嗎?舉例一個(gè)最感興趣的或者覺得他設(shè)計(jì)的最好的一個(gè)?
你整個(gè)項(xiàng)目實(shí)現(xiàn)中數(shù)據(jù)庫是用的是Mysql對(duì)吧?
Mysql是一個(gè)事務(wù)型的數(shù)據(jù)庫對(duì)吧?
事務(wù)的四個(gè)特性是什么?
這四個(gè)特性分別有什么含義?
我看你實(shí)現(xiàn)了一個(gè)點(diǎn)贊排行榜的一個(gè)功能,那這個(gè)點(diǎn)贊排行榜的數(shù)據(jù)要寫入數(shù)據(jù)庫嗎?
Redis是基于內(nèi)存的一個(gè)數(shù)據(jù)庫,假如我Redis集群宕機(jī)了,宕機(jī)了之后我需要把Redis重新拉起來,拉起來之后這份Zset的數(shù)據(jù)也就是點(diǎn)贊排行榜的數(shù)據(jù)是不是也就沒有了?
你知道Redis怎么做持久化嗎?
使用RDB或者AOF把Redis存的數(shù)據(jù)持久化下來會(huì)有問題嗎?如果Redis宕機(jī)了再拉起來,我去讀這個(gè)數(shù)據(jù)會(huì)有問題嗎?
簡單想個(gè)方案解決Redis宕機(jī)之后重新拉起來不是最新的數(shù)據(jù)這個(gè)問題
websocket是全雙工還是半雙工通信?
websocket是否有類似https的機(jī)制來保證安全性?
舉兩個(gè)適合使用websocket的場(chǎng)景
項(xiàng)目里面websocket怎么使用的?
我看你是使用了注解加AOP實(shí)現(xiàn)了公共字段的賦值,為什么要使用這個(gè)方式實(shí)現(xiàn)公共字段的賦值?
為什么這種更新的操作不在mybatis的xml文件使用now這個(gè)函數(shù)實(shí)現(xiàn)而是要通過AOP這種方式實(shí)現(xiàn)?還有沒有什么更好的方法?
AOP會(huì)面臨失效的問題,什么時(shí)候AOP會(huì)失效?
怎么保證緩存和數(shù)據(jù)庫的數(shù)據(jù)一致性?
我看你第一個(gè)項(xiàng)目(點(diǎn)評(píng))是前后端分離的項(xiàng)目,你有考慮過前端怎么去部署嗎?
你能簡單介紹下什么叫前后端分離嗎?這個(gè)分離具體分離的什么?
在前后端分離提出之前我們項(xiàng)目是怎樣部署的?
手撕:
實(shí)現(xiàn)一個(gè)簡單的哈希表,實(shí)現(xiàn)三個(gè)方法get、put、remove,實(shí)現(xiàn)的時(shí)候怎么簡單怎么來,不用考慮擴(kuò)容機(jī)制。由于寫不出,又接著問了點(diǎn)八股。
對(duì)基本類型和包裝類型有了解嗎?
為什么要引用包裝類型?
裝箱和拆箱是什么?
如果有一個(gè)Integer是null,對(duì)其拆箱會(huì)出現(xiàn)什么?
新建線程的方式?
什么情況下會(huì)發(fā)生線程的上下文切換?
講一下什么情況下會(huì)發(fā)生死鎖,遇到死鎖該怎么解決?
產(chǎn)生死鎖的必要條件介紹一下?
輕松問答:
對(duì)以后的工作崗位有什么期待嗎?
做網(wǎng)上的項(xiàng)目有什么體會(huì)嗎?最長知識(shí)的部分在哪里?
有對(duì)技術(shù)棧進(jìn)行系統(tǒng)性的學(xué)習(xí)嗎?
學(xué)習(xí)java期間有沒有對(duì)java的一些方法論進(jìn)行探討?我要寫好一個(gè)java程序需要怎么去做?
反問
面試官很溫柔,提問會(huì)有引導(dǎo),回答不出來還會(huì)談他的看法,還給了一些學(xué)習(xí)建議,面試體驗(yàn)非常好。第一次面,自己太菜了,回去接著沉淀了,非常感謝能夠給面試機(jī)會(huì)(跪
#面試##暑期實(shí)習(xí)##后端開發(fā)##Java##淘天#
全部評(píng)論
這個(gè)部門很核心嗎?
我也是這個(gè)部門
這么多問題你咋記下來的
相關(guān)推薦
點(diǎn)贊 評(píng)論 收藏
分享
點(diǎn)贊 評(píng)論 收藏
分享