自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker部署xxl-job、rocketmq、rocketmq控制台

参考yum安装docker。

2025-03-10 15:59:39 613

原创 Nginx入门到精通

客户端请求目标服务器之间的一个代理服务器。请求会先经过代理服务器,然后再转发请求到目标服务器,获得内容后最后响应给客户端。用户请求目标服务器,由代理服务器决定访问哪个IP。

2024-11-25 16:40:51 674

原创 MySQL高并发、高可用、高性能教程

总结:

2024-11-25 16:40:20 156

原创 SpringBoot+Mybatis+pagehelper实现级联查询

一般数据库表设计过程中对应的是一张订单表、订单商品表、订单地址表等等一些信息通过订单的唯一标识来绑定,最终来组成一个完整的订单。第一种:先查出订单数据,根据订单表和订单商品表、订单地址表的绑定关系拼接出VO统一返回。第二种:使用mybatis的级联查询(让Mybaitis帮我们做方式一种的操作)例如:盲盒和盲盒商品是一对多关系,查询盲盒列表(包含盲盒内的商品)查询类型商品mapper (interface)查询类型mapper(interface)查询类型商品mapper(xml)查询类型接收的实体类。

2024-11-25 16:39:44 526 1

原创 Docker学习笔记

容器是一种快速的打包技术标准化轻量级易移植docker命令行的基本使用docker + 管理的对象(比如容器,镜像) + 具体操作(比如创建,启动,停止,删除)拉取一个叫nginx的docker image镜像停止一个叫web的docker container容器Dockerfile是用于构建docker镜像的文件。Dockerfile里包含了构建镜像所需的指令。Dockerfile有其特定的语法规则。举例:执行一个Python程序第一步:准备Python环境。

2024-10-30 17:52:09 805

原创 Java设计模式

比如使用继承会给程序带来侵入性,程序的可移植性降低, 增加对象间的耦合性,如果一个类被其他的类所继承,则当这个类需要修改时,必须考虑到所有的子类,并且父类修改后,所有涉及到子类的功能都有可能产生故障。优点:子类可以扩展父类的功能,但是不能修改父类原有的功能,子类可以实现父类的抽象方法,但是不能覆盖原有父类的方法,子类可以增加自己特有的方法,对子类的继承关系进行约束,是开闭原则的补充,可以增加程序的健壮性。优点:降低类的复杂度,提高类的可读性,提高系统的可维护性、降低变更引起的风险。

2024-07-23 21:37:47 661

原创 前端学习笔记

不负昭华,只争朝夕</p>,<p>是起始标签,</p>为结束标签。不同功能的标签有不同的功能,比如:<p>不负昭华,只争朝夕

2024-02-26 22:38:59 447

原创 Redis分布式锁解决超卖问题

Redis 红锁的名称来源于 Redis 的logo,Redis 的 logo 是一个红色热气球,而红色的热气球上有一把锁的图案,因此这种分布式锁解决方案也被称为"Redlock",中文翻译为"红锁"。redisson在获取锁之后,会开启一个守护线程(看门狗线程),当锁即将过期还没有释放时,不断的延长锁key的生存时间。

2023-09-17 15:32:41 581

原创 雪花算法详解

举例:机器时间是3点,北京时间是2点,此时需要把机器时间调成2点,那么2点~3点的ID会重新生成一遍。(12bit-序列号(统一毫秒时间错下,递增到做大值(最大值4096),自增到最大值后会阻塞到下一毫秒))方案二:利用数据库,为每台机器分配workId,报错ip和workId的关系。解决方案:修改机器时间后暂停机器服务,等到三点开启。方案一:利用redis自增序列。(10bit-工作机器id)最后转化成long类型。(41bit-时间戳)

2023-08-26 23:10:27 3360

原创 RabbitMQ详细教程以及SpringBoot集成RabbitMQ

RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。Erlang。

2023-03-07 12:27:41 6719 1

原创 Rocket详细教程

RocketMQ是一款分布式、队列模型的消息中间件。支持集群模型、负载均衡、水平扩展能力,亿级别的消息堆积能力,采用零拷贝的原理、顺序写盘、随机读。丰富的API使用,代码优秀,底层通信框架使用Netty NIO框架,NameServer代替Zookeper。强调集群无单点,可扩展,任意一点高可用,水平可扩展。消息失败重试机制,消息可查询。开源社区活跃、成熟度高。(经过双十一的考验)官网地址://指定队列发送消息(默认是的四个队列)@Override}, 2);

2023-02-12 12:22:19 3259

原创 分布式事务Seata使用教程

事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在关系数据库中,一个事务由一组SQL语句组成。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity):个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么 都不做。一致性(consistency):事务必须是使数据库从一个一致性状态变到另一个一致性状态,事务 的中间状态不能被观察到的。隔离性(isolation)

2023-02-03 14:41:12 7401 4

原创 Nacos服务注册与发现、配置中心使用教程。

阿里的一个开源产品,是针对微服务架构中的服务发现、配置管理、服务治理的综合型解决方案。(用来实现配置中心和服务注册中心)1、refresh-enabled属性:用来开启、关闭动态刷新(值为false后nacos客户端无法感知配置的变化)refresh-enabled: false #用来开启、关闭动态刷新。

2023-02-02 22:45:55 3370

原创 SpringCloud Alibaba Sentinel 使用方式及限流规则持久化

*** <h1>自定义通用的限流处理逻辑</h1>* */@Slf4j/*** <h2>通用限流处理方法</h2>* 这个方法必须是 static 的* */-1,null。

2023-02-01 18:37:44 3530 2

原创 Linux/Mac部署Seata(单机/高可用模式),并集成在项目中。

Linux/Mac部署Seata(单机/高可用模式),并在代码中使用。

2023-02-01 15:01:07 2146

原创 Linux/Mac 部署Nacos(单机/高可用模式)

【代码】Linux/Mac 部署Nacos(单机/高可用模式)

2023-02-01 12:00:29 3980

原创 Linux/Mac部署RocketMQ

【代码】Linux/Mac部署RocketMQ。

2023-01-31 16:04:31 228

原创 SpringBoot自定义异步任务线程池,实现异步任务。

*** 自定义异步任务线程池, 异步任务异常捕获处理器*/@Slf4j@EnableAsync // 开启 Spring 异步任务支持/*** <h2>将自定义的线程池注入到 Spring 容器中</h2>* */@Bean@Override// 这个非常重要// 等待所有任务结果候再关闭线程池// 定义拒绝策略// 初始化线程池, 初始化 core 线程/*** 指定系统中的异步任务在出现异常时使用到的处理器* */@Override/**

2023-01-29 14:34:41 2474 4

原创 Linux/Mac 部署kafka、Zipkin,Zipkin整合kafka实现链路追踪

启动命令:前台启动(java -jar zipkin.jar) 后台启动(nohup java -jar zipkin.jar &)启动ZK命令:bin/zookeeper-server-start.sh config/zookeeper.properties。启动kafka命令:bin/kafka-server-start.sh config/server.properties。

2023-01-15 11:35:21 1313

原创 xxl-job搭建、SpringBoot集成xxl-job

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。定时任务在业务开发过程中起着至关重要的作用,例如(定时关闭订单,定时发送账单、按照日期批量处理各种业务)。xxl-job非常方便,当然也有很多高级用法,这边只是一些基本的使用,一起学起,卷起来。

2022-11-13 16:52:06 3665

原创 SpringBoot整合WebSocket实现后端向前端发送消息

SpringBoot整合WebSocket实现后端向前端发送消息

2022-10-31 13:33:54 11655 8

空空如也

空空如也

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

TA关注的人

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