1 问题1: 出租房屋检索
1.1 需求描述
前台页面需要向用户提供符合用户筛选条件的可出租房屋,可筛选的条件包括: 房屋所处区域,面积,租用时间(开始时间和终止时间),价格区间,装修级别(简单、精装、豪华),户型。
以上筛选条件可以任意组合。
同时,前台页面还提供要展示的数据的页码和每页记录数,并传入排序字段和排序方式。
要求根据前台传入的筛选条件,获取总记录数,并按指定方式排序并以分页的方式返回符合条件的记录。
1.2 代码要求
1. 完成房屋信息数据库表的设计
2. 写出房屋数据库表对应的domain,DAO/mapper对象
3. 完成业务处理类的编写
4. 需要同时返回符合条件的记录数以及满足条件的记录
2 问题2:路线数据导入
2.1 需求描述
用户提供了一份车辆运输路线记录,以Excel方式给出,每条记录包含以下信息:路线名称,起始地点,途径地点1,途径地点2,到达地点,路线价格,运输距离,基础报价等(注:2个途经点为可选)。
要求,将此运输路线信息导入到数据库中,以便于系统使用。考虑到地点信息有重复(多个路线可能有相同的起始点,途经点,和到达点),为了存储的高效,将路线数据分别存储在不同的表中:路线基本信息表,路线点信息表,路线和路线点对应关系表中。
数据样例如下:
2.2 代码要求
1. 完成相应数据库表的编写
2. 完成三张数据库表对应的domain,DAO,mapper对象的编写
3. 完成数据导入类的程序编写
3
3.1 假设目前系统中有海量的数字需要进行排序,例如,上亿个数字需要进行排序,如何才能高效的完成数字的排序?请写出你的思路(不需要代码,文字描述即可。)
3.2 如果上述数字是不均匀分布的,那么你上面的思路需要做什么样的改进和优化?