欢聚时代一面
前天跟班里幾個同學到歡聚時代參加筆試,本來抱著試一試的心態,結果第二天就收到了一面通知,問了一下同去的那幾個同學都說沒有收到。
周一我10::10分趕到華工大酒店,我是10:30分那批的,簽好到后就在座位上耐心的等,結果都11:15分了還沒叫我名字,只好到前臺問一下是否叫過了我沒聽到(其實本意就是想催一催),工作人員說會查一查,讓我到外面再等一等,催一下果然起到了效果,過了幾分鐘就有工作人員叫我名字了。
進去后,面試官也沒讓自我介紹,直接就進入主題了,他用手機打開百度頁面,輸入搜索關鍵字,隨著關鍵字的輸入,下方有一個下拉列表顯示預測搜索關鍵字,比如:輸入廣州,下拉列表會顯示廣州大學;廣州海心沙等等。問實現這個功能用什么數據結構。當時我愣了一愣,一來就問這么高深的問題,我想了想說我會用字典樹去實現,隨后我大致描述了字典樹與它的優點。這里感覺當時描述的不是很好,正確的做法應該是一邊描述,一邊用紙和筆詳細的描述出來,這樣可以加深面試官印象,也可以證明你是真的懂而不是一知半解的半桶水。
面試官問的第二題是:現在有15w的用戶長連接你的服務器,問服務器怎樣處理與用戶信息的發送與接受。我就先跟面試官介紹了一下socket編程,快介紹完是面試官打斷我說你這說的是針對一名用戶,現有15w用戶,怎么解決。我說:用多個線程,每個線程處理一名用戶的請求。面試官:15w用戶連接都加載到內存中,可以嗎?我說:如果內存不夠的話可以考慮多臺服務器,然后根據用戶的ip地址范圍劃分到多臺服務器上進行處理。面試官:現假如只有一臺服務器,一個線程,怎么處理。好吧,你贏了,只好回答不知道怎么處理,并讓面試官解答一下怎么處理:將用戶的ip地址與端口保存起來,將用戶對服務器發起的請求添加到消息隊列中,用多個線程來處理消息隊列中的消息(根據保存下來的用戶ip與端口返回給用戶)。
第三題:兩個管理員要訪問數據庫中職員的工資,若工資低于3000的加300工資,要求寫出sql語句。數據庫沒學好,又不懂。面試官:主要是想問怎樣防止兩個人同時訪問數據并同時對數據進行更改。我只記得給數據加鎖,至于加鎖語句我忘了。
隨后面試官又問了兩道筆試上的選擇題,就說問完了,問我還有什么想問他的,全程也就10多分鐘,我就知道沒戲了。
總結
- 上一篇: 尚硅谷2020微服务分布式电商项目《谷粒
- 下一篇: picoCTF - la cifra d