自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Sentinel实现微服务保护

所谓冷启动,或预热是指,系统长时间处理低水平请求状态,当大量请求突然到来时,并非所有请求都放行,而是慢慢的增加请求,目的时防止大量请求冲垮应用,达到保护应用的目的。不管是线程隔离还是熔断降级,都是对。在指定时间内,如果请求数量超过设定的最小数量,慢调用比例大于设定的阈值,则触发熔断。在使用信号量隔离时,可以设置一个固定的访问限制,比如同时只允许一定数量的请求访问资源。异常比例或异常数:统计指定时间内的调用,如果调用次数超过指定请求数,并且出现异常的比例达到设定的比例阈值(或超过指定异常数),则触发熔断。

2024-06-04 16:16:15 621

原创 实现一定时间未支付自动取消订单的5种方案

在开发中,往往会遇到一些关于延时任务的需求。例如:生成订单 15 分钟未支付,则自动取消;生成订单 60 秒后,给用户发短信;对上述的任务,我们给一个专业的名字来形容,那就是**延时任务**。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别:- 定时任务有明确的触发时间,延时任务没有。- 定时任务有执行周期,而延时任务在某事件触发后一段时间内执行,没有执行周期定时任务一般执行的是批处理操作是多个任务,而延时任务一般是单个任务。

2024-05-13 20:08:10 1930 1

原创 SpringBoot知识整合(下)

/ 根据用户名查询用户记录​ 热部署,就是在应用正在运行的时候升级软件(增加业务/修改bug),却不需要重新启动应用​ 大家都知道在项目开发过程中,常常会改动页面数据或者修改数据结构,为了显示改动效果,往往需要重启应用查看改变效果,其实就是重新编译生成了新的 Class 文件,这个文件里记录着和代码等对应的各种信息,然后 Class 文件将被虚拟机的 ClassLoader 加载。

2024-04-30 08:45:20 712 1

原创 数据库范式与反范式

在正常化的设计中,“订单”表和“产品”表会通过外键关联,以避免数据冗余。例如,在“订单”表中添加“产品名称”和“产品价格”字段,这样在查询订单时就无需再通过外键关联“产品”表来获取产品信息,可以直接从订单表中获取。如果“产品名称”和“产品价格”只依赖于“产品编号”,而不依赖于“订单编号”,则不符合第二范式。正确的做法是将“产品名称”和“产品价格”移至另一个表中,以确保非主键字段完全依赖于候选键。如果“部门名称”依赖于“部门编号”,而“部门地点”又依赖于“部门名称”,则存在传递依赖关系,不符合第三范式。

2024-02-29 21:57:11 431

原创 docker命令总结

【代码】docker命令总结。

2024-02-29 21:55:17 184

原创 MyBatis-Plus中Service和Mapper中的方法

和Mybatis-plus提供了2个接口1个类:BaseMapper接口针对的方法封装 CRUDIService接口针对需要指定Dao层类和对应的实体类,是在BaseMapper基础上的加强类针对BaseMapper 和 IService 两个接口的方法总览。

2024-02-29 21:10:55 737

原创 SpringBoot知识整合(上)

1.设置元注解:编译器在编译时丢弃该注解,不会包含在编译后的class文件中。:注解会被包含在class文件中,但在运行时会被JVM丢弃。:注解会被包含在class文件中,并且在运行时可以通过反射机制获取到。//定注解可以应用的目标元素类型,即注解可以放置在哪些程序元素上。在Java中,@Target注解定义了一个ElementType枚举类型,表示注解可以应用的目标元素类型,包括以下几种:ElementType.ANNOTATION_TYPE:可以应用在注解类型上。

2024-02-29 21:04:50 322

空空如也

空空如也

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

TA关注的人

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