04 2022 档案

摘要:5种消息模式 这5种消息模式是构建基于RabbitMQ的消息应用的基础,这些消息模式有Java实现,这里我们使用Spring AMQP的形式来实现它们。 #简单模式 简单模式是最简单的消息模式,它包含一个生产者、一个消费者和一个队列。生产者向队列里发送消息,消费者从队列中获取消息并消费。 #模式示意 阅读全文
posted @ 2022-04-28 10:50 我是个机器人 阅读(405) 评论(0) 推荐(0)
摘要:总结: 商品下单的场景。比如说有个用户下单了,他60分钟不支付订单,订单就会被取消,这就是一个典型的延迟消息使用场景 两种:死信队列实现,延迟插件实现 死信队列是这样一个队列,如果消息发送到该队列并超过了设置的时间,就会被转发到设置好的处理超时消息的队列当中去,利用该特性可以实现延迟消息 通过安装插 阅读全文
posted @ 2022-04-28 10:45 我是个机器人 阅读(271) 评论(0) 推荐(0)
摘要:总结: 1.在mall-security模块中有一个过滤器,当用户登录后,请求会带着token经过这个过滤器。这个过滤器会根据用户携带的token进行类似免密登录的操作,其中有一步会从数据库中查询登录用户信息,下面是这个过滤器类的代码。每次都需要对用户查询数据库对性能有影响 2.对于上面的问题,最容 阅读全文
posted @ 2022-04-28 10:03 我是个机器人 阅读(382) 评论(0) 推荐(0)
摘要:mall项目简介 mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管 阅读全文
posted @ 2022-04-28 09:27 我是个机器人 阅读(4580) 评论(0) 推荐(0)
摘要:动态规划 62. 不同路径 62. 不同路径 难度中等1205收藏分享切换为英文接收动态反馈 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多 阅读全文
posted @ 2022-04-27 16:55 我是个机器人 阅读(162) 评论(0) 推荐(0)
摘要:贪心算法 1)最自然智慧的算法 2)用一种局部最功利的标准,总是做出在当前看来是最好的选择 3)难点在于证明局部最功利的标准可以得到全局最优解 4)对于贪心算法的学习主要以增加阅历和经验为主 贪心算法和动态规划的区别: 适用于贪心算法的场景 背包问题 一篇文章吃透背包问题!(细致引入+解题模板+例题 阅读全文
posted @ 2022-04-27 16:51 我是个机器人 阅读(89) 评论(0) 推荐(0)
摘要:回溯 回溯法采用试错的思想,它尝试分步的去解决一个问题。在分步解决问题的过程中,当它通过尝试发现现有的分步答案不能得到有效的正确的解答的时候,它将取消上一步甚至是上几步的计算,再通过其它的可能的分步解答再次尝试寻找问题的答案。 回溯法通常用最简单的递归方法来实现,在反复重复上述的步骤后可能出现两种情 阅读全文
posted @ 2022-04-27 16:34 我是个机器人 阅读(194) 评论(0) 推荐(0)
摘要:递归模板 public void recur(int level,int param){ //terminator1.终止条件 if(level > Max_Level){ // process result return; } // process current logic 2.每一层的逻辑 p 阅读全文
posted @ 2022-04-27 16:31 我是个机器人 阅读(37) 评论(0) 推荐(0)
摘要:树、二叉树、二叉搜索树 树 二叉树 LinkedList是特殊化的Tree,Tree是特殊化的Graph Public class TreeNode{ public int val; public TreeNode left,right; public TreeNode(int val){ this 阅读全文
posted @ 2022-04-27 16:28 我是个机器人 阅读(89) 评论(0) 推荐(0)
摘要:栈、队列、优先队列、双端队列 参考链接 Java 的 PriorityQueue 文档 Java 的 Stack 源码 Java 的 Queue 源码 Python 的 heapq 高性能的 container 库 栈Stack Stack Integer> stack = new Stack<>( 阅读全文
posted @ 2022-04-27 16:23 我是个机器人 阅读(59) 评论(0) 推荐(0)
摘要:数组、链表、跳表 Java 源码分析(ArrayList) Linked List 的标准实现代码 [Linked List 示例代码](http://www.cs.cmu.edu/~adamchik/15-121/lectures/Linked Lists/code/LinkedList.java 阅读全文
posted @ 2022-04-27 16:20 我是个机器人 阅读(64) 评论(0) 推荐(0)
摘要:线段树(区间修改树) 线段树定义:给定一个数组,使其实现以下在区间内的方法,且方法的时间复杂度都为O(logN) 线段树的创建:将长度为N的数组按二分法分下来,建立一颗二分树,将对应的二分区间存在一个新建的数组中,新建数组长度为4N,且0位置废弃 认识对数器 1,你想要测的方法a 2,实现复杂度不好 阅读全文
posted @ 2022-04-27 16:16 我是个机器人 阅读(26) 评论(0) 推荐(0)
摘要:数字 7. 整数反转 难度简单3288收藏分享切换为英文接收动态反馈 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 示 阅读全文
posted @ 2022-04-27 16:14 我是个机器人 阅读(44) 评论(0) 推荐(0)
摘要:ACM模式 一、Java之ACM注意点 类名称必须采用public class Main方式命名 在有些OJ系统上,即便是输出的末尾多了一个“ ”,程序可能会输出错误,所以在我看来好多OJ系统做的是非常之垃圾 有些OJ上的题目会直接将OI上的题目拷贝过来,所以即便是题目中有输入和输出文件,可能也不需 阅读全文
posted @ 2022-04-27 10:58 我是个机器人 阅读(281) 评论(0) 推荐(0)
摘要:一直找不到一款好用的Markdown编辑器,前段时间无意接触到Typora,发现功能十分强大,而且界面比较简洁,结合看过的一些文章,补充一下常用的操作教程 Typora更换主题 主题网站是由官方提供的 http://theme.typora.io/ 1、从主题网站下载主题并解压 2、打开主题文件夹, 阅读全文
posted @ 2022-04-25 20:29 我是个机器人 阅读(40) 评论(0) 推荐(0)
摘要:支持Windows、MacOS 和 Linux, 软件目前覆盖的图床有8个平台: SM.MS图床、腾讯云COS、微博图床、GitHub图床、七牛图床、Imgur图床、阿里云OSS、又拍云图床 LOGO 支持拖动上传图片,完成后弹窗提示。 提供五种链接格式:markdown、HTML、URL、UBB、 阅读全文
posted @ 2022-04-25 20:28 我是个机器人 阅读(418) 评论(0) 推荐(0)
摘要:写在前面:无论是学习还是工作中,写博客都是必备的技能之一。你的博客里,可以记录自己的学习笔记,可以记录自己在学习过程中的心得体会或疑难问题。接下来介绍一个快速将Typora编写的markdown文件上传到博客园的方法。 目录 Typora文件上传博客园 1 Typora下载与配置 2 下载dotne 阅读全文
posted @ 2022-04-25 20:26 我是个机器人 阅读(207) 评论(0) 推荐(0)
摘要:CORS全称Cross-Origin Resource Sharing,意为跨域资源共享。当一个资源去访问另一个不同域名或者同域名不同端口的资源时,就会发出跨域请求。如果此时另一个资源不允许其进行跨域资源访问,那么访问的那个资源就会遇到跨域问题。 跨域问题演示及解决 时前端代码运行在8090端口上, 阅读全文
posted @ 2022-04-25 11:41 我是个机器人 阅读(219) 评论(0) 推荐(0)
摘要:1、@controller 控制器(注入服务) 用于标注控制层,相当于struts中的action层 2、@service 服务(注入dao) 用于标注服务层,主要用来进行业务的逻辑处理 3、@repository(实现dao访问) 用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件. 阅读全文
posted @ 2022-04-25 11:26 我是个机器人 阅读(129) 评论(0) 推荐(0)
摘要:使用IDEA基于SpringBoot项目,连接多个数据库或指定连接数据源 当你想要项目中同时想使用两个数据库,或者你想自定义指定使用哪个数据库时,而springboot又不知道你的想法,这怎么办?那就需要让springboot知道你想干嘛。 一、正常情况: #连接 spring: datasourc 阅读全文
posted @ 2022-04-25 11:12 我是个机器人 阅读(421) 评论(0) 推荐(0)
摘要:通过在controller层建一个切面来实现接口访问的统一日志记录。首先自定义的日志返回结果(dto)->切面类(component){1.设置切点,作用范围,在某个controller的所有方法2,设置前置/后置/通知的方法} #AOP AOP为Aspect Oriented Programmin 阅读全文
posted @ 2022-04-25 10:29 我是个机器人 阅读(747) 评论(0) 推荐(1)
摘要:RabbitMQ的消息模型 标志中文名英文名描述 P 生产者 Producer 消息的发送者,可以将消息发送到交换机 C 消费者 Consumer 消息的接收者,从队列中获取消息进行消费 X 交换机 Exchange 接收生产者发送的消息,并根据路由键发送给指定队列 Q 队列 Queue 存储从交换 阅读全文
posted @ 2022-04-22 11:20 我是个机器人 阅读(269) 评论(0) 推荐(0)
摘要:RabbitMQ RabbitMQ是一个被广泛使用的开源消息队列。它是轻量级且易于部署的,它能支持多种消息协议。RabbitMQ可以部署在分布式和联合配置中,以满足高规模、高可用性的需求。 RabbitMQ的安装和使用 安装Erlang,下载地址:http://erlang.org/download 阅读全文
posted @ 2022-04-22 11:13 我是个机器人 阅读(109) 评论(0) 推荐(0)
摘要:本文主要讲解mall整合OSS实现文件上传的过程,采用的是服务端签名后前端直传的方式。 OSS 阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。OSS可用于图片、音视频、日志等海量文件的存储。各种终端设备、Web 阅读全文
posted @ 2022-04-22 11:04 我是个机器人 阅读(299) 评论(0) 推荐(0)
摘要:spring中controller层会注入 接口,然后通过接口调用方法。 如果一个接口对应一个实现类,这样操作没有问题,如果一个接口实现多个实现类(多态),这样操作就会出现问题。 解决方法:一个接口多个实现类,需注入指定的实现类 复制代码 例如:Interface 接口有两个实现类 Interfac 阅读全文
posted @ 2022-04-22 10:30 我是个机器人 阅读(840) 评论(0) 推荐(0)
摘要:我的博客 -- 管理 -- 相册;写一个标题可直接添加相册 之后可上传图片(建议本地) 完了之后可点击图片往下拉,可点击查看原图得到图片链接地址,进行其它相关的操作(拿地址换背景图等等) 阅读全文
posted @ 2022-04-22 10:18 我是个机器人 阅读(123) 评论(0) 推荐(0)