自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue路由跳转页面

1、打开工程文件夹,cmd到命令窗口2、安装vue-router3、在src/router/index.js中创建路由器,并导出4、在main.js中引入路由5、声明router-view标签,展示组件内容6、页面跳转

2024-04-08 14:49:00 235

原创 vue项目使用element ui

1、创建一个vue项目2、找到element官网,点击指南,找到安装栏3、 找到使用包管理器,复制命令4、在main.js中引入element5、使用element ui6、找到App.vue,导入Button.vue文件,保存启动项目

2024-04-06 14:58:21 554

原创 创建vue项目

1、安装好Node.js 和vscode2、创建一个目录在地址栏输入cmd打开命令窗口3、输入命令4、一直默认选项按回车键5、输入npm install安装 Node.js 项目依赖6、vue项目目录结构7、启动项目

2024-04-06 14:05:26 442 1

原创 Springboot自动配置原理与自定义starter

自动配置自动配置-源码分析自定义starter自定义mybatis的starter

2024-03-16 18:01:17 378

原创 SpringBoot之Bean扫描、Bean注册

Bean扫描Bean注册@Bean@lmport自定义注解注册条件

2024-03-14 21:31:21 1181

原创 SpringBoot配置文件

SpringBoot配置文件application.properties配置文件application.yml配置文件yml配置信息书写与获取

2024-03-12 21:32:03 509

原创 java BIO

ava BIO基本介绍Java BIO工作机制传统的BIO编程实例回顾1、BIO模式下发送和接收消息2、BIO模式下多发和多收消息3、BIO模式下接收多个客户端伪异步I/O编程基于BIO形式下的文件上传

2024-03-04 21:12:05 799

原创 java NIO

java NIO概念NIO和BIO的比较NIO三大核心原理示意图Buffer缓冲区Channel(通道)Selector选择器NIO核心一:缓冲区(Buffer)缓冲区(Buffer)Buffer类及其子类缓冲区的基本属性Buffer常见方法缓冲区的数据操作常见API演示直接与非直接缓冲区NIO核心二:通道(Channel)常用的Channel实现类NIO下Selector选择器概述NIO非阻塞式网络通信原理分析NIO下通信入门案例-

2024-03-04 21:11:26 970

原创 I/O的进化史

一、I/O模型基本说明二、I/O模型Java BIOJava NIOJava AlO三、BIO、NIO、AlO适用场景分析

2024-02-27 21:52:01 348

原创 redis之缓存预热,缓存雪崩,缓存击穿,缓存穿透

Redis 缓存预热是指在系统启动或者缓存失效后,提前将部分数据加载到 Redis 缓存中,以便用户在访问时能够快速获取数据,提高系统性能和响应速度。

2024-02-15 20:43:07 1718 4

原创 redis之布隆过滤

1、redis之布隆过滤2、布隆过滤器原理3、布隆过滤器使用步骤初始化bitmap添加占坑位判断是否存在圜

2024-02-08 13:51:48 1374

原创 redis大数据统计之hyperloglog,GEO,Bitmap

一、亿级系统常见的四中统计1、聚合统计2、排序统计3、二值统计4、基数统计二、hyperloglog去重的方式有哪些?hyperloglog实战演示1、技术选型2、代码演示三、GEOGEO实战演示四、Bitmap

2024-02-04 10:30:47 1106

原创 Redis之缓存双写

Redis之缓存双写一、双检加锁策略二、更新策略1、先更新数据库,再更新缓存2、先更新缓存,再更新数据库3、先删除缓存,再更新数据库4、先更新数据库,再删除缓存三:canal消息中间件1、mysql配置2、canal服务端3、canal客户端

2024-01-28 20:37:47 1304 1

原创 Redis之bigkey

1、什么是bigkey?2、bigkey大的小3、bigkey有哪些危害?4、bigkey如何产生?5、bigkey如何发现?6、bigkey如何删除?7、BigKey调优,惰性释放lazyfree8、生产上限制keys * /flushdb/flushall等危险命令防止误删误用9、SCAN命令

2024-01-15 21:08:27 1142

原创 redis之单线程和多线程

1、redis的发展史2、redis为什么选择单线程?3、主线程和Io线程是怎么协作完成请求处理的?4、IO多路复用5、开启redis多线程

2024-01-13 19:34:06 1264

原创 SpringBoot整合redis

SpringBoot整合redis1、集成jedis2、集成lettuce3、集成RedisTemplate

2024-01-03 11:03:19 1205

原创 Redis集群

由于数据量过大,单个Master复制集难以承担,因此需要对多个复制集进行集群,形成水平扩展每个复制集只负责存储整个数据集的一部分,这就是Redis的集群,其作用是提供在多个Redis节点间共享数据的程序集。

2023-12-24 14:03:30 924

原创 Docker安装Redis哨兵

Redis哨兵模式(Sentinel Mode)是一种用于实现高可用性和自动故障转移的Redis架构。在哨兵模式中,有一个或多个哨兵进程监控着主服务器和从服务器的状态,并在主服务器宕机时自动将其中一个从服务器升级为新的主服务器,以保障系统的可用性。

2023-12-17 12:59:37 1135 2

原创 redis.conf官方配置文件及sentinel.conf官方配置文件

redis.conf官方配置文件及sentinel.conf官方配置文件

2023-12-03 12:48:03 521

原创 Redis主从复制详解

Redis主从复制是一种数据复制机制,用于在多个Redis服务器之间同步数据。在主从复制中,有一个主服务器(Master)和一个或多个从服务器(Slave)。master以写为主,Slave以读为主,当master数据变化的时候,自动将新的数据异步同步到其它slave数据库。

2023-12-03 12:45:12 1074

原创 redis事务、管道及发布订阅

redis事务在Redis中,事务是一组命令的有序队列,可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入。

2023-11-25 20:59:38 939

原创 redis持久化:RDB和AOF

redis持久化有两种方式:RDB和AOFRDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。实现类似照片记录效果的方式,就是把某一时刻的数据和状态以文件的形式写到磁盘上,也就是快照。这样一来即使故障宕机,快照文件也不会丢失,数据的可靠性也就得到了保证。这个快照文件就称为RDB文件(dump.rdb),其中,RDB就是Redis DataBase的缩写。AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据

2023-11-25 14:04:27 1124

原创 Redis 特殊数据类型

1、redis地理空间(GEO)Redis 的地理空间数据结构(GEO)可以用于存储地理位置信息,并支持附近位置搜索等功能Redis 的基数统计(HyperLogLog)数据结构用于估算一个集合中不重复元素的个数,能够在占用较小内存的同时对大数量级的数据进行近似计数。

2023-11-12 20:51:36 432

原创 Redis 5大数据类型命令解读

Redis key的命令Redis 10大数据类型1、redis字符串(String)2、redis列表(List)3、redis哈希表(Hash)4、redis集合(Set)5、redis有序集合(ZSet)

2023-11-12 15:44:07 482

原创 Docker安装redis

1、拉取镜像2、查看镜像3、创建数据挂载的文件夹4、下载配置文件5、启动 rdeis6、查看是否启动成7、 查看redis日志8、测试连接

2023-11-05 17:36:05 191

原创 RabbitMQ延迟消息:死信交换机

延迟消息:生产者发送消息时指定一个时间,消费者不会立刻收到消息,而是在指定时间之后才收到消息。延迟任务:设置在一定时间之后才执行的任务死信交换机当一个队列中的消息满足下列情况之一时,可以成为死信(dead letter):消费者使用basic.reject或 basic.nack声明消费失败,并且消息的requeue参数设置为false消息是一个过期消息,超时无人消费要投递的队列消息满了,无法投递

2023-10-28 17:23:08 258

原创 RabbitMQ消费者的可靠性

RabbitMQ提供了消费者确认机制(Consumer Acknowledgement)。即:当消费者处理消息结束后,应该向RabbitMQ发送一个回执,告知RabbitMQ自己消息处理状态。回执有三种可选值:ack:成功处理消息,RabbitMQ从队列中删除该消息nack:消息处理失败,RabbitMQ需要再次投递消息reject:消息处理失败并拒绝该消息,RabbitMQ从队列中删除该消息一般reject方式用的较少,除非是消息格式有问题,那就是开发问题了。因此大多数情况下我们需要将消息处理的

2023-10-28 16:19:20 1073

原创 RabbitMQ生产者的可靠性

MQ使用时会出现的问题生产者的可靠性1、生产者重连2、生产者确认3、数据持久化交换机持久化队列持久化消息持久化LazyQueue懒加载

2023-10-26 14:55:35 627

原创 RabbitMQ队列及交换机的使用

一、简单模型1、首先控制台创建一个队列2、父工程导入依赖3、生产者配置文件4、写测试类5、消费者配置文件6、消费者接收消息二、WorkQueues模型1、在控制台创建一个新的队列2、生产者生产消息3、创建两个消费者接收消息4、能者多劳充分利用每一个消费者的能力三、交换机四、Fanout交换机1、 声明队列2、创建交换机​编辑3、绑定交换机4、示例五、Diect交换机1、 声明队列2、创建交换机3、绑定交换机

2023-10-21 17:37:32 2454

原创 Linux系统及Docker安装RabbitMq

一、linux系统安装1、上传文件2、在线安装依赖环境3、安装Erlang4、安装RabbitMQ5、开启管理界面及配置6、启动7、删除mq二、docker安装1、上传mq.tar包或使用命令拉取镜像2、启动并运行3、访问mq

2023-10-04 21:59:49 1346

原创 Docker项目部署

一、前端项目部署1、上传文件2、开启容器3、测试二、后端项目部署1、打包java项目2、将jar包和Dockerfile文件长传到Linux系统3、构建镜像4、开启容器5、测试

2023-10-03 17:36:14 1010 2

原创 docker基础命令

一、安装docker1、查看是否已安装docker2、如果系统中已经存在旧的Docker3、配置Docker的yum库4、安装成功后,执行命令,配置Docker的yum源5、安装Docker6、启动和校验二、docker 常见的命令

2023-10-01 21:56:29 1518

原创 java调用天地图api获取地理信息

1、注册账号登录2、创建应用,获取key3、查看接口示例4、调用接口4.1地理编码查询4.2逆地理编码查询

2023-09-19 15:12:08 1055

原创 Mybatis-Plus:Service接口

IService接口1、写实体类2、写mapper接口3、写service接口4、写service接口的实现类

2023-09-16 17:26:06 679 1

原创 Mybatis-Plus条件构造器

Mybatis-Plus条件构造器1、allEq:全部2、eq:等于3、ne:不等于4、gt:大于5、ge:大于等于6、lt:小于

2023-09-10 17:20:33 2039

原创 Mybatis和Mybatis-Plus的配置

一、springMVC中Mybatis的配置1、添加 MyBatis 和 MyBatis-Spring 的依赖2、配置数据源3、配置 MyBatis4、编写 Mapper 接口和对应的 XML 文件二、springnboot里mybatis的yml配置1、添加 MyBatis 和 MyBatis-Spring-Boot-Starter 依赖2、配置数据源3、编写 Mapper 接口和对应的 XML 文件4、编写对应的 XML 文件 userMapper.xml

2023-09-09 16:01:07 1642

原创 Mybatis-Plus常见注解

Mybatis-Plus常见注解

2023-09-03 20:32:06 828

原创 Mybatis-Plus基础crud

一、添加1、添加二、修改1、根据id修改2、根据条件修改三、删除1、根据id删除2、根据条件删除deleteByMap3、根据id批量删除4、根据条件删除delete四、查询1、根据id查询2、根据id批量查询3、查询一条数据4、查询数据条数5、根据条件查询数据总条数6、根据条件查询集合7、分页查询

2023-09-03 15:36:52 327

原创 Mybatis-Plus快速入门

一、基础工程1、创建一个数据库:mp2、添加数据3、创建初始工程4、添加依赖

2023-08-27 16:51:01 592 1

原创 快速了解:Mybatis-Plus

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高 效率而生。官网:https://mybatis.plus/ 或 https://mp.baomidou.com/

2023-08-26 16:59:21 192

空空如也

空空如也

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

TA关注的人

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