自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Redis基础知识学习

Redis通用指令KEYS:查看符合模板的所有key,不建议在生产创建环境设备上使用DEL:删除一个指定的KEYEXISTS:判断key是否存在EXPIRE:给一个key设置有效期,有效期到期时该key会被自动删除TTL:查看一个key的剩余有效期。

2024-05-24 10:12:20 183

原创 MQ-延迟消息

如果队列通过dead-letter-exchange属性指定了一个交换机,那么该队列中的死信就会投递到这个交换机中。这个交换机称为死信交换机(dead letter exchange,简称DLX)1.1 消费者使用basic.reject或basic.nack声明消费失效,并且消息的requeue参数设置为false。延迟消息:生产者发送消息时指定一个时间,消费者不会立刻收到消息,而是在指定时间之后才收到消息。1.3 要投递的队列堆积满了,最早的消息可能成为死信。1.2 消息是一个过期消息,超时无人消费。

2024-05-21 20:26:39 152

原创 MQ高级--

有时候由于网络波动,可能会出现客户端连接MQ失败的情况。通过配置我们可以开启连接失败后的重连机制。

2024-05-21 17:09:23 372

原创 MQ基础-Java客户端

Topic Exchange与Direct Exchange类似,区别在于routingKey可以是多个单词的列表,并且以 . 分割。Exchange将消息路由到BindingKey与消息RoutingKey一致的队列。Directt Exchange 会将接收到的消息更具规则路由到指定的Queue。Exchange:用于声明交换机,可以用工厂类ExchangeBuilder构建。Fanout exchange 会将接收到的广播到每一个跟其绑定的queue。#:代指0个或多个单词 例如 china.#

2024-05-20 19:48:39 113

原创 【RabbitMQ-认识和安装

1. 交换机如果和队列没有绑定,则直接向交换机发送的消息队列无法接收到。交换机不能存储消息,只能转发消息。2.交换机绑定的队列都能收到交换机发送的消息。数据隔离

2024-05-20 11:06:59 184

原创 RabbitMQ基础学习

时效性强,等待到结果后才返回。

2024-05-20 09:09:43 176

原创 AOP学习理解

AOP:Aspect Oriented Programming (面向切面编程,面向方面编程),其实就是面向特定方法编程应用场景:⚪ 案例部分功能运行较慢,定位执行耗时较长的业务方法。例如此时需要统计每一个业务方法的执行耗时。实现:动态代理是面向切面编程最主流的实现。而SpringAOP是Spring框架的高级技术,旨在管理bean对象的过程中,主要通过底层的动态代理机制,对特定的方法进行编程。

2024-04-24 21:56:25 367

原创 Java学习 动态代理

例子:明星会唱歌,跳舞。但是开演唱会如果还兼顾其他事务工作的话,事情就会太多,因此这时候就可以使用代理,转移部分事情。(代理会先把准备工作做完,然后再去调用对象中的方法)⚪对象如果嫌身上干的事太多的话,可以通过代理来转移部分职责。⚪对象有什么方法想被代理,代理就一定要有对应的方法.

2024-04-24 18:03:09 281

原创 Java反射学习

第一步永远是 获取class字节码文件对象第二布 就是通过该字节码文件对象调用相应的方法从而得到我们需要的 成员变量,构造方法,成员方法等等。

2024-04-23 20:20:17 360

原创 苍穹外卖Day2 P30导入分类管理功能代码 学习

分类名称必须是唯一的?分类主要可分为 菜品分类和套餐分类新添加的分类状态默认为“禁用”

2024-04-23 16:10:49 394

原创 MyBatis代码语句学习理解记忆

此外,你的 MyBatis 配置需要能够找到这个映射文件,并且你的 Java 代码需要正确地调用这个操作的 ID 来执行更新。这意味着你不需要为每个可能的字段组合编写一个单独的更新语句;标签定义了一个动态的 SQL 更新语句,它允许根据传入的。标签,用于定义一个更新操作的 SQL 语句。标签定义了一个灵活的更新操作,它可以根据传入的。这段代码是一个 MyBatis 的映射文件中的。对象中的不同属性来构建 SQL 的。,则相应的字段更新语句会被包含在内。子句,用于列出要更新的字段。

2024-04-22 19:27:25 293

原创 苍穹外卖学习Day2

ThreadLocal为每个线程提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问。方式1:在属性上加入注解,对日期进行格式化(只能处理单个的一个属性–即加入了注解的属性,其他如需处理得一个一个在加上注解)(客户端发送的每一次请求都是一个单独的线程。解决方法:在拦截器中解析出当前用户的id后,将id存储到ThreadLocal中。·······重点······新增员工时,创建人id和修改人id设置为固定值了。在HTTP请求中,路径参数和查询参数是两种不同的传递方式.

2024-04-18 21:25:07 463

原创 JWT令牌

chain.doFilter(request,response) 放行操作,可以在放行前执行一些逻辑操作,以及放行后的逻辑。例如{“alg”:“HS256”,“type”:“jwt”}2.后续每个请求,都要携带JWT令牌,系统在每次请求处理之前,先校验令牌,通过后再处理。过滤器链:一个web应用中,可以配置多个过滤器,这多个过滤器就形成了一个过滤器链。过滤器一般完成一些通用的操作,比如登录校验,统一编码处理,敏感字符处理等。作用:拦截请求,在指定的方法调用前后,根据业务需要执行预先设定的代码。

2024-04-17 21:50:39 123

原创 ## 苍穹外卖Day1

所谓负载均衡,就是把大量的请求按照我们指定的方式均衡的分配给集群中的每台服务器。使用nginx反向代理,就是将前端发送的动态请求由nginx转发到后端服务器。2.修改Java代码,前端提交的密码进行MD5加密后再跟数据库中密码比对。/---------完善步骤------------/1.修改数据库中的明文密码,改为MD5加密后的密文。P10 前端发送的请求,是如何请求到后端服务的?问题:员工表的密码是明文存储,安全性太低。思路:1.将密码加密后存储,提高安全性。2.使用MD5加密方式对明文密码加密。

2024-04-17 17:33:58 199

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除