阿里國際一面
??面試公司:阿里國際
??面試崗位:研發(fā)工程師
??面試問題:
一上來感覺面試官面相非常好,很有禮貌。
1。雙十一的時(shí)候,并發(fā)量非常高,你如何設(shè)計(jì)來抗住并發(fā)量?
首先做一些限流操作,比如驗(yàn)證碼,防止用戶一直點(diǎn)擊。同時(shí)采取redis進(jìn)行緩存庫存。結(jié)合mysql和redis一致性回答。
2。你的mysql和redis數(shù)據(jù)表如何設(shè)計(jì)?
mysql就商品+庫存,redis采用key,value,存儲(chǔ)商品+庫存。
3。redis分布式鎖了解嗎以及實(shí)現(xiàn)方式。
setnx方法。
4。又回到剛剛那個(gè)問題,再思考一下?
我說可以結(jié)合分布式鎖以及消息隊(duì)列,消息隊(duì)列保證數(shù)據(jù)順序性,分布式鎖確保線程安全。
5。這么高的并發(fā)量,數(shù)據(jù)庫抗的住嗎?
我又說可以結(jié)合數(shù)據(jù)庫的讀寫分離操作。
6。你剛剛說加鎖,那每個(gè)用戶執(zhí)行完了再執(zhí)行其他用戶,這樣用戶體驗(yàn)好嗎?
那確實(shí),然后這我就沒有好的解決辦法了。
7。看你的項(xiàng)目使用了redis,redis主要有什么作用?
我就說存儲(chǔ)歷史數(shù)據(jù)。
8。我看其中有個(gè)問題,每個(gè)用戶操作時(shí)會(huì)做一個(gè)校驗(yàn),判斷該用戶在哪個(gè)區(qū)域,這一塊如果訪問量激增,有沒有什么優(yōu)化的地方?
可以采用策略模型替換if else語句,同時(shí)在用戶登錄時(shí)就把經(jīng)緯度存入,防止操作時(shí)并發(fā)數(shù)量激增。
9。對(duì)于大模型有沒有什么了解?
了解大模型的解答過程,以及Token。
10。了解大模型的幻覺問題嗎?以及如何解決?
了解,輸入的語句要準(zhǔn)確一些,同時(shí)盡量使用側(cè)重點(diǎn)不同的大模型。
11。那我問你一點(diǎn)transform,他的優(yōu)勢(shì)在哪?
gg,這塊直接不會(huì)了。
12。了解left join ,right join 以及inner join嗎?
常規(guī)回答。
13。如果A表有100萬數(shù)據(jù),B表有1000萬數(shù)據(jù),如何進(jìn)行優(yōu)化來提高查詢效率?
沒回答上來。
14。linux如何查看自己的內(nèi)存瓶頸?
沒回答上來。
15。問一個(gè)mysql ,如果mysql數(shù)據(jù)庫存儲(chǔ)在不同的地方,如何實(shí)現(xiàn)這個(gè)?
沒回答上來。
16。看你筆試不錯(cuò),第三個(gè)問題有印象嗎?后面有沒有嘗試去優(yōu)化?
我的方法時(shí)間復(fù)雜度有點(diǎn)高,后面就沒有去看了,只過了25%。
17。你的橫向項(xiàng)目的背景,以及遇到了什么問題,和這段時(shí)間是如何完成這個(gè)項(xiàng)目的?
巴拉巴拉一大堆。
18??茨阕晕医榻B寫的抗壓能力強(qiáng)?可以舉個(gè)例說明一下嗎?
巴拉巴拉。
??面試體驗(yàn)
面試體驗(yàn)感非常好,面試官會(huì)引導(dǎo)我,同時(shí)非常有禮貌,學(xué)到了很多東西。
#軟件開發(fā)筆面經(jīng)#
??面試崗位:研發(fā)工程師
??面試問題:
一上來感覺面試官面相非常好,很有禮貌。
1。雙十一的時(shí)候,并發(fā)量非常高,你如何設(shè)計(jì)來抗住并發(fā)量?
首先做一些限流操作,比如驗(yàn)證碼,防止用戶一直點(diǎn)擊。同時(shí)采取redis進(jìn)行緩存庫存。結(jié)合mysql和redis一致性回答。
2。你的mysql和redis數(shù)據(jù)表如何設(shè)計(jì)?
mysql就商品+庫存,redis采用key,value,存儲(chǔ)商品+庫存。
3。redis分布式鎖了解嗎以及實(shí)現(xiàn)方式。
setnx方法。
4。又回到剛剛那個(gè)問題,再思考一下?
我說可以結(jié)合分布式鎖以及消息隊(duì)列,消息隊(duì)列保證數(shù)據(jù)順序性,分布式鎖確保線程安全。
5。這么高的并發(fā)量,數(shù)據(jù)庫抗的住嗎?
我又說可以結(jié)合數(shù)據(jù)庫的讀寫分離操作。
6。你剛剛說加鎖,那每個(gè)用戶執(zhí)行完了再執(zhí)行其他用戶,這樣用戶體驗(yàn)好嗎?
那確實(shí),然后這我就沒有好的解決辦法了。
7。看你的項(xiàng)目使用了redis,redis主要有什么作用?
我就說存儲(chǔ)歷史數(shù)據(jù)。
8。我看其中有個(gè)問題,每個(gè)用戶操作時(shí)會(huì)做一個(gè)校驗(yàn),判斷該用戶在哪個(gè)區(qū)域,這一塊如果訪問量激增,有沒有什么優(yōu)化的地方?
可以采用策略模型替換if else語句,同時(shí)在用戶登錄時(shí)就把經(jīng)緯度存入,防止操作時(shí)并發(fā)數(shù)量激增。
9。對(duì)于大模型有沒有什么了解?
了解大模型的解答過程,以及Token。
10。了解大模型的幻覺問題嗎?以及如何解決?
了解,輸入的語句要準(zhǔn)確一些,同時(shí)盡量使用側(cè)重點(diǎn)不同的大模型。
11。那我問你一點(diǎn)transform,他的優(yōu)勢(shì)在哪?
gg,這塊直接不會(huì)了。
12。了解left join ,right join 以及inner join嗎?
常規(guī)回答。
13。如果A表有100萬數(shù)據(jù),B表有1000萬數(shù)據(jù),如何進(jìn)行優(yōu)化來提高查詢效率?
沒回答上來。
14。linux如何查看自己的內(nèi)存瓶頸?
沒回答上來。
15。問一個(gè)mysql ,如果mysql數(shù)據(jù)庫存儲(chǔ)在不同的地方,如何實(shí)現(xiàn)這個(gè)?
沒回答上來。
16。看你筆試不錯(cuò),第三個(gè)問題有印象嗎?后面有沒有嘗試去優(yōu)化?
我的方法時(shí)間復(fù)雜度有點(diǎn)高,后面就沒有去看了,只過了25%。
17。你的橫向項(xiàng)目的背景,以及遇到了什么問題,和這段時(shí)間是如何完成這個(gè)項(xiàng)目的?
巴拉巴拉一大堆。
18??茨阕晕医榻B寫的抗壓能力強(qiáng)?可以舉個(gè)例說明一下嗎?
巴拉巴拉。
??面試體驗(yàn)
面試體驗(yàn)感非常好,面試官會(huì)引導(dǎo)我,同時(shí)非常有禮貌,學(xué)到了很多東西。
#軟件開發(fā)筆面經(jīng)#
全部評(píng)論
佬 問下啥時(shí)間給二面了
請(qǐng)問uu是什么部門啊?
相關(guān)推薦