项目部分功能经验
项目部分功能的实现逻辑描述
梦想不会灭
把每一件简单的事情做好,就是不简单;把每一件平凡的事情做好,就是不平凡!相信自己,创造奇迹~~
展开
-
实现项目全文检索功能和组合查询
先创建了es索引文件将房源信息存入索引文件中,在查询房屋信息的时候直接到es索引文件中检索,通过对城市名称\地铁房\房屋类型等分词建立请求,在es索引文件中进行查询,将查询结果返回前台,前台经过转换就可以进行展示.并且调用es中querybuilders的should方法实现组合查询条件的创建...原创 2019-12-02 20:46:31 · 429 阅读 · 0 评论 -
使用Redis缓存实现SSO单点登录功能
1.在用户登录的时候,会对用户输入的用户名密码进行校验2.如果校验通过,将user对象用用户ID+时间毫秒值作为key:ticket存入Redis缓存中,并返回ticket到controller,同时登录端将ticket值写入cookie3.为了防止ticket被恶意获取,对ticket进行了MD5Hash加密,如果有需要登录操作的url时,通过cookie中的值,以此作为key值去缓存中查找...原创 2019-12-02 20:45:09 · 969 阅读 · 0 评论 -
分页查询实现
分页查询实现逻辑:1.前台向后台传输两个参数:page是页数,rows是行数,Controller接收这两个数据传输给service层。2.在service层中计算从第几条数据开始查询,也就是(page-1)*rows个数据开始查询,传入数据库。3.Dao层中将这两个数据传入,需要用到一个注解@Param (@Param(“start”)int start, @Param(“rows”)I...原创 2019-12-02 20:41:00 · 956 阅读 · 0 评论 -
RabbitMQ实现商城秒杀逻辑
秒杀业务主要逻辑:1.判断用户是否登录,如果没有登录跳转到登录页面进行登录,如果已经登录执行下一步2.根据商品id从数据库拿到商品,然后判断库存,不足则结束,如果库存足够,则进行秒杀,执行下一个判断3.判断是否重复秒杀(我们限制一个用户只能秒杀一件商品,怎么判断?即从数据库根据商品和用户id 查询秒杀订单表,如果已经存在订单,说明重复秒杀 ,给出提示,退出,如果不存在订单,说明没有重复秒杀,...原创 2019-12-02 20:27:55 · 4451 阅读 · 1 评论