1:先查询dept表所有数据,用stream构建deptMap 第一层key为dept_pa,th,value也为map结构 key是parentId,value是List集合 通过用户的deptId查出用户所在部门并通过上述构建的deptMap查出所属部门和他的所有父级部门,构建userDeptIds,通过userDeptIds查询dept_app表 union userId查询user_app,得到appIds后去重,再通过appIds查询app表 left join cate表得到app集合 2:构建一个关联表,关联到userid,其他字段有app_id,order_num,第一题的步骤完成后,通过userId查询关联表,得到集合,若集合为空直接返回,不为空则先对原数据进行filtr操作得到置顶app的和未置顶app的两个列表,然后操作置顶app列表排序 最后将两个列表组合 3:简单工厂模式就不说了
10 1

相关推荐

AAA不喝拿铁:西电本硕学历没问题,但是项目名字首先得改虽然一眼能看出来是点评但是不能演都不演就直接给面试官端上去。技术点全是redis显得这像redis的课程实验,也要改。我根据真实面经整理得到的最全(高/中/低频)面试题,需要的牛u可以订阅一手我的专栏,祝好运
点赞 评论 收藏
分享
求面试求offer啊啊啊啊:把华北改为华南再试一试,应该就没啥问题了。改完可能都不用投,别人主动联系了。
点赞 评论 收藏
分享
牛客网
牛客企业服务