面試(shi)題_后(hou)端開發類
時間:2018-08-31 來源:成都中心
1 問題1: 出租房(fang)屋檢索
1.1 需求描述
前(qian)臺頁面需(xu)要向用戶提(ti)供符合用戶篩(shai)選(xuan)條(tiao)件(jian)(jian)的(de)可(ke)出(chu)租(zu)房屋(wu),可(ke)篩(shai)選(xuan)的(de)條(tiao)件(jian)(jian)包括(kuo): 房屋(wu)所處區(qu)域,面積,租(zu)用時間(開始時間和終止時間),價格區(qu)間,裝(zhuang)修級別(簡(jian)單(dan)、精(jing)裝(zhuang)、豪華),戶型。
以上篩(shai)選條件(jian)可以任意組合(he)。
同(tong)時,前臺頁(ye)面還(huan)提供要展(zhan)示的(de)(de)數據的(de)(de)頁(ye)碼(ma)和每頁(ye)記錄數,并傳(chuan)入排序字(zi)段和排序方式。
要(yao)求根(gen)據前臺傳入的(de)(de)篩(shai)選(xuan)條件(jian)(jian),獲取(qu)總記錄數,并(bing)按指(zhi)定方(fang)式(shi)排序并(bing)以分頁(ye)的(de)(de)方(fang)式(shi)返回符(fu)合條件(jian)(jian)的(de)(de)記錄。
1.2 代碼要求
1. 完成(cheng)房屋信息(xi)數據庫表的設計
2. 寫出房屋(wu)數據庫表對(dui)應(ying)的domain,DAO/mapper對(dui)象
3. 完成業務處理(li)類的編寫(xie)
4. 需要同(tong)時返回符(fu)合條(tiao)件(jian)的(de)記錄數以及(ji)滿足(zu)條(tiao)件(jian)的(de)記錄
2 問(wen)題2:路線數(shu)據導入
2.1 需求描述
用戶提供了(le)一份車輛運(yun)輸路線(xian)記(ji)錄,以(yi)(yi)Excel方式(shi)給(gei)出,每(mei)條(tiao)記(ji)錄包含以(yi)(yi)下信息:路線(xian)名稱,起始地(di)點,途徑地(di)點1,途徑地(di)點2,到達地(di)點,路線(xian)價格,運(yun)輸距離,基礎(chu)報價等(注:2個途經點為可選(xuan))。
要求,將(jiang)此運(yun)輸(shu)路(lu)線(xian)(xian)信(xin)(xin)息(xi)導入到數據庫中,以便于系(xi)統使(shi)用。考慮(lv)到地(di)點信(xin)(xin)息(xi)有重(zhong)復(多個路(lu)線(xian)(xian)可能有相同的(de)起(qi)始點,途經點,和(he)到達點),為了存(cun)儲(chu)的(de)高效,將(jiang)路(lu)線(xian)(xian)數據分別存(cun)儲(chu)在不同的(de)表(biao)(biao)中:路(lu)線(xian)(xian)基本信(xin)(xin)息(xi)表(biao)(biao),路(lu)線(xian)(xian)點信(xin)(xin)息(xi)表(biao)(biao),路(lu)線(xian)(xian)和(he)路(lu)線(xian)(xian)點對應關系(xi)表(biao)(biao)中。
數據樣例如下:
2.2 代碼要求
1. 完成相(xiang)應數據庫表的編寫(xie)
2. 完成三張(zhang)數據庫表(biao)對(dui)應(ying)的(de)domain,DAO,mapper對(dui)象的(de)編寫
3. 完成數(shu)據(ju)導(dao)入類的程序編(bian)寫
3
3.1 假(jia)設目前系統中有海量的(de)數(shu)(shu)字需要(yao)進(jin)行排(pai)序,例如(ru),上億個數(shu)(shu)字需要(yao)進(jin)行排(pai)序,如(ru)何才(cai)能高(gao)效的(de)完成數(shu)(shu)字的(de)排(pai)序?請寫出你的(de)思路(不(bu)需要(yao)代碼,文字描述即可。)
3.2 如果上述數字是不均勻分布的(de)(de),那么你上面的(de)(de)思路需(xu)要做(zuo)什么樣(yang)的(de)(de)改(gai)進和優化?

