摘要:
Elasticsearch项目实战,商品搜索功能设计与实现 总结: 中文分词器:使用默认的IKAnalyzer逐字分解,不符合。对于需要进行中文分词的字段我们直接使用@Field注解将analyzer属性设置为ik_max_word即可 简单商品搜索实现。 功能需求:搜索商品名称、副标题、关键词中包 阅读全文
摘要:
Elasticsearch实现商品搜索总结: 1.在pom.xml中添加相关依赖,修改springboot配置, 2.添加对应商品文档对象EsProduct,注意需要中文分词的注解 3.添加EsProductRepository接口用于操作Elasticsearch,继承ElasticsearchR 阅读全文
摘要:
5种消息模式 这5种消息模式是构建基于RabbitMQ的消息应用的基础,这些消息模式有Java实现,这里我们使用Spring AMQP的形式来实现它们。 #简单模式 简单模式是最简单的消息模式,它包含一个生产者、一个消费者和一个队列。生产者向队列里发送消息,消费者从队列中获取消息并消费。 #模式示意 阅读全文
摘要:
总结: 商品下单的场景。比如说有个用户下单了,他60分钟不支付订单,订单就会被取消,这就是一个典型的延迟消息使用场景 两种:死信队列实现,延迟插件实现 死信队列是这样一个队列,如果消息发送到该队列并超过了设置的时间,就会被转发到设置好的处理超时消息的队列当中去,利用该特性可以实现延迟消息 通过安装插 阅读全文
摘要:
总结: 1.在mall-security模块中有一个过滤器,当用户登录后,请求会带着token经过这个过滤器。这个过滤器会根据用户携带的token进行类似免密登录的操作,其中有一步会从数据库中查询登录用户信息,下面是这个过滤器类的代码。每次都需要对用户查询数据库对性能有影响 2.对于上面的问题,最容 阅读全文
摘要:
mall项目简介 mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管 阅读全文
摘要:
动态规划 62. 不同路径 62. 不同路径 难度中等1205收藏分享切换为英文接收动态反馈 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多 阅读全文
摘要:
贪心算法 1)最自然智慧的算法 2)用一种局部最功利的标准,总是做出在当前看来是最好的选择 3)难点在于证明局部最功利的标准可以得到全局最优解 4)对于贪心算法的学习主要以增加阅历和经验为主 贪心算法和动态规划的区别: 适用于贪心算法的场景 背包问题 一篇文章吃透背包问题!(细致引入+解题模板+例题 阅读全文
摘要:
回溯 回溯法采用试错的思想,它尝试分步的去解决一个问题。在分步解决问题的过程中,当它通过尝试发现现有的分步答案不能得到有效的正确的解答的时候,它将取消上一步甚至是上几步的计算,再通过其它的可能的分步解答再次尝试寻找问题的答案。 回溯法通常用最简单的递归方法来实现,在反复重复上述的步骤后可能出现两种情 阅读全文
摘要:
递归模板 public void recur(int level,int param){ //terminator1.终止条件 if(level > Max_Level){ // process result return; } // process current logic 2.每一层的逻辑 p 阅读全文