迅雷面試 三題
一、實現(xiàn)一個高性能的文件緩存系統(tǒng),先寫好思路,再編碼實現(xiàn)。
二、實現(xiàn)一個高效率的程序(包括所需程序代碼),以盡量短的時間,將用戶信息表中150張按照時間hash的表(每張表的`數(shù)據(jù)量為100萬,數(shù)據(jù)字段包含《最近修改時間戳/username/nickname/出生地/所在地/年齡/性別/自我介紹》),轉換成按照username hash的100張表。轉換過程方法和過程需要考慮:
a)盡可能短的時間中斷用戶服務;
b)盡可能少的使用機器內存。
三、迅雷進行一個活動,這個活動需要客戶端訪問我們服務器。但活動為了限制訪問量,做了如下規(guī)定,那就是每一個帳戶在3600秒內只能參加不多于5次。請實現(xiàn)類c_user_enabled,完成此限制功能。
類接口定義:
Class c_user_enabled
{
Public:
Bool init();
Bool is_user_enabled(string user_name);// user_name表示用戶帳戶標識
Bool destroy();
};
附:
需要考慮線程安全
可以使用stl.
可以使用如下的一個hash函數(shù):
Unsigned str_hash(string str);
可以使用如下鎖:
Class c_lock
{
Public:
Void lock();
Void unlock();
Private:
…;
};
高手們,想多少就說多少吧。
【迅雷面試 三題】相關文章:
2017年海關面試真題07-02
微軟公司面試謎語題03-21
13道面試推理題03-20
華為程序面試筆試高級題08-22
歷年國稅、海關面試真題匯總07-02
2017山東省考面試真題08-15
面試筆試題目規(guī)律題及答案08-03
2017年海關面試形式及真題展示07-02
2017年國考海關面試真題匯總07-02