當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 學(xué)習(xí)筆記 > 面試題_后端開發(fā)類
1 問題1: 出租房屋檢索
1.1 需求描述
前臺(tái)頁面需要向用戶提供符合用戶篩選條件的可出租房屋,可篩選的條件包括: 房屋所處區(qū)域,面積,租用時(shí)間(開始時(shí)間和終止時(shí)間),價(jià)格區(qū)間,裝修級(jí)別(簡(jiǎn)單、精裝、豪華),戶型。
以上篩選條件可以任意組合。
同時(shí),前臺(tái)頁面還提供要展示的數(shù)據(jù)的頁碼和每頁記錄數(shù),并傳入排序字段和排序方式。
要求根據(jù)前臺(tái)傳入的篩選條件,獲取總記錄數(shù),并按指定方式排序并以分頁的方式返回符合條件的記錄。
1.2 代碼要求
1. 完成房屋信息數(shù)據(jù)庫表的設(shè)計(jì)
2. 寫出房屋數(shù)據(jù)庫表對(duì)應(yīng)的domain,DAO/mapper對(duì)象
3. 完成業(yè)務(wù)處理類的編寫
4. 需要同時(shí)返回符合條件的記錄數(shù)以及滿足條件的記錄
2 問題2:路線數(shù)據(jù)導(dǎo)入
2.1 需求描述
用戶提供了一份車輛運(yùn)輸路線記錄,以Excel方式給出,每條記錄包含以下信息:路線名稱,起始地點(diǎn),途徑地點(diǎn)1,途徑地點(diǎn)2,到達(dá)地點(diǎn),路線價(jià)格,運(yùn)輸距離,基礎(chǔ)報(bào)價(jià)等(注:2個(gè)途經(jīng)點(diǎn)為可選)。
要求,將此運(yùn)輸路線信息導(dǎo)入到數(shù)據(jù)庫中,以便于系統(tǒng)使用。考慮到地點(diǎn)信息有重復(fù)(多個(gè)路線可能有相同的起始點(diǎn),途經(jīng)點(diǎn),和到達(dá)點(diǎn)),為了存儲(chǔ)的高效,將路線數(shù)據(jù)分別存儲(chǔ)在不同的表中:路線基本信息表,路線點(diǎn)信息表,路線和路線點(diǎn)對(duì)應(yīng)關(guān)系表中。
數(shù)據(jù)樣例如下:
2.2 代碼要求
1. 完成相應(yīng)數(shù)據(jù)庫表的編寫
2. 完成三張數(shù)據(jù)庫表對(duì)應(yīng)的domain,DAO,mapper對(duì)象的編寫
3. 完成數(shù)據(jù)導(dǎo)入類的程序編寫
3
3.1 假設(shè)目前系統(tǒng)中有海量的數(shù)字需要進(jìn)行排序,例如,上億個(gè)數(shù)字需要進(jìn)行排序,如何才能高效的完成數(shù)字的排序?請(qǐng)寫出你的思路(不需要代碼,文字描述即可。)
3.2 如果上述數(shù)字是不均勻分布的,那么你上面的思路需要做什么樣的改進(jìn)和優(yōu)化?