自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(251)
  • 资源 (1)
  • 收藏
  • 关注

原创 Git克隆项目到另一台服务器上详细操作

首先,确保你从原始仓库克隆了所有分支。通常使用标准的 git clone 命令会拉取所有远程分支的历史,但只会在本地创建默认分支(通常是 main 或 master)。在克隆前,你需要再新服务器上新建你需要上传的仓库。这条命令会创建一个名为 dev 的本地分支,并且自动设置它跟踪远程的 origin/dev 分支。通过这些步骤,你能够确保原始仓库中的 dev 分支以及其他所有数据被成功克隆并推送到新的服务器上。这样,所有本地分支和标签都会被推送到新的远程仓库。

2024-04-20 15:31:01 209

原创 Spring Security的API Key实现SpringBoot 接口安全

为了成功地实现我们应用的身份验证功能,我们需要将传入的API Key转换为AbstractAuthenticationToken类型的身份验证对象。AbstractAuthenticationToken类实现了Authentication接口,表示一个认证请求的主体和认证信息。@Override@OverrideApiKeyAuthentication 类是类型为 AbstractAuthenticationToken 的对象,其中包含从 HTTP 请求中获取的 apiKey 信息。

2024-03-06 10:07:30 1343

原创 使用Redisson实现高并发场景下的缓存穿透、缓存击穿、缓存雪崩以及缓存数据不一致性的问题

以下核心代码涉及到商品的更新以及查看,解决高并发下的缓存的问题。

2023-12-18 17:14:47 533

原创 RabbitMQ之延迟消息实战

(4)监听到延迟消息处理订单状态。(3)创建订单发送延迟消息。

2023-11-26 16:05:45 453

原创 RabbitMQ消息的可靠性

(3)发送消息,指定消息ID,消息的ConfirmCallback。(2)配置return-callback。相比于发布消息,多了消息的confirm。MQ的持久化可以使用Lazy Queue。

2023-11-19 16:55:38 720 1

原创 密码复杂度校验工具类

要求密码长度至少10位,且必须包含大小写字母、数字和特殊字符中的至少三种类型。

2023-11-08 11:19:41 174

原创 SpringBoot整合RabbitMQ学习笔记

以下三种类型的消息,生产者和消费者需各自启动一个服务,模拟生产者服务发送消息,消费者服务监听消息,分布式开发。生产者和消费者两个服务都需要进行1,2,3步骤。第二种:在注解上配置交换机和队列以及路由键。支付服务支付成功后通知交易服务进行后续操作。以下配置可以在消费者注解上实现。(2)业务代码支付成功发送消息。(3)声明队列和交换机配置类。第一种:已经编写了配置类。MQ会把消息体变成字节码。(2)配置MQ配置信息。(4)生产者发送消息。(5)消费者监听消息。(4)生产者发送消息。(5)消费者监听消息。

2023-11-05 15:45:22 269

原创 Vue学习之样式汇总

Vue学习之样式汇总一 二者左右排版案例说明:头部一左一右排版,内容一左一右两个排版,公告栏文字超过点点点显示代码实现说明:(1)头部实现一左一右排版需要使用一下两个样式 display: flex; justify-content: space-between;(2)内容区实现左右两个排版需要以下样式 display: flex; flex-wrap: wrap;//一行排列 justify-content: space-between; //左右排版 li { w

2023-10-28 13:46:38 782

原创 MySQL读取百万数据,使用流式、游标查询实战

mybatis 实现流式查询、游标查询很简单。

2023-10-20 18:05:33 474

原创 Spring事务@Transactional 注解下,事务失效的七种场景

修改方式,把当前类自己注入一下调用即可。

2023-10-11 16:28:31 157

转载 Nginx配置阿里云SSL证书

具体步骤参考:https://blog.csdn.net/m0_52457734/article/details/123139998。

2023-10-10 16:20:29 85

原创 Linux系统导入导出docker容器的sql数据

替换 、 和 为实际的数据库凭据和要导出的数据库名称,将导出的SQL文件保存在 /path/to/导出文件.sql 的路径下。替换 、/path/to/导出文件.sql 和 /path/to/本地目标路径/ 为实际的容器名称或ID、导出文件的路径和要保存到的本地目标路径。检查容器中运行的数据库服务的名称或容器ID。现在您已经成功将数据库从Docker容器中导出到本地机器上,可以在本地环境中使用该导出的数据库文件。#第二步:拷贝到容器中。

2023-10-10 14:52:43 382

原创 解决远程git服务器路径改变导致本地无法push的问题

(4)第四步:添加新的git远程仓库地址。最后push新的代码就完成啦!(2)第二步:删除远程git地址。(3)第三步:再次查看git配置。(1)第一步:查看git配置。(5)第五步:更新本地分支。git远程仓库地址已删除。

2023-10-08 16:43:37 288

原创 Vue学习之页面上中下三层布局

页面布局:头部,内容区,尾部,其中头部和尾部几乎所有页面都有,可抽成公共组件,内容区是可变的,由路由组件展示。// console.log("app组件展示获取的数据",res);创建应用实例并挂载到挂载点上,使用组件。

2023-10-04 15:59:06 901

原创 Redisson实现分布式锁案例

【代码】Redisson实现分布式锁案例。

2023-08-31 16:52:11 1209

原创 Spring三级缓存解决循环依赖

这时我们会发现能够拿到bean实例(属性未填充),然后从三级缓存移除,放到二级缓存earlySingletonObjects中,而此时B注入的是一个半成品的实例A对象,不过随着B初始化完成后,A会继续进行后续的初始化操作,最终B会注入的是一个完整的A实例,因为在内存中它们是同一个对象。(2)提前暴露对象:在创建Bean的过程中,当Spring发现存在循环依赖时,会先提前暴露正在创建的Bean,并将其放入earlySingletonObjects缓存中。这样可以避免后续循环依赖时的死锁情况。

2023-08-31 15:53:18 371

原创 前端学习之轮播图

前端学习之轮播图该案例涉及到定时器的使用,元素的活获取,函数的调用等知识的运用显示图如下:可以点击图标跳转图片,也可以自动轮播源码如下<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ margin: 0; padding: 0;

2023-08-29 21:35:42 237

原创 SpringBoot跨域问题的解决方法

增加一个配置类,CrossOriginConfig.java。继承WebMvcConfigurerAdapter或者实现WebMvcConfigurer接口,其他都不用管,项目启动时,会自动读取配置。增加一个CORSFilter 类,并实现Filter接口即可,其他都不用管,接口调用时,会过滤跨域的拦截。Controller层需要跨域的类或者方法上加上**@CrossOrign**该注解要求spring版本为4.2以上。

2023-08-08 13:43:34 170

原创 SpringBoot实现数据库读写分离

在某些场景下,我们需要实时读取到更新过的值,例如某个业务逻辑,在插入一条数据后,需要立即查询据,因为读写分离我们用的是主从复制架构,它是异步操作,串行复制数据,所以必然存在主从延迟问题,对于刚插入的数据,如果要马上取出,读从库是没有数据的,因此需要直接读主库,这里我们通过一个Master注解来实现,被该注解标注的方法将直接在主库数据。参考博客https://blog.csdn.net/qq_31708899/article/details/121577253。#### 一 maven依赖。

2023-08-04 13:05:25 485

原创 常用git操作场景实践

【代码】常用git操作场景实践。

2023-08-03 16:08:02 511

原创 图解订单系统下单模块

用户支付成功后,客户发出退货的诉求后,需商户进行退款审核,双方达成一致后,需对库存系统进行补回,支付系统、促销系统以退款单形式完成退款。对于订单系统来说,订单状态细分的颗粒度越细、越明确,订单系统管理的精度和可靠性就越高,比如:在待付款和待发货两个状态中,订单系统后台会细分为订单超时取消、订单支付失败、订单付款完成等。:用户提交订单后没有进行支付操作,此时用户原则上属于取消订单,因为还未付款,则比较简单,只需要将原本提交订单时扣减的库存补回,促销优惠中使用的优惠券,权益等视平台规则,进行相应补回。

2023-08-03 10:47:40 279

原创 gradle项目上传项目依赖到远程仓库

第一步:在需要上传的项目的bulid.gradle下添加maven插件,并配置连接远程仓库的信息以及项目的三要素信息,如下所示。第三步:在需要引入上传的依赖的项目中引入jar包,并进行验证即可。第二步:执行上面的文件。

2023-07-31 14:16:40 850

原创 Nginx学习之一撸到底

环境搭建、反向代理、动静分离、资源压缩、缓存区、缓存机制、IP黑白名单、跨域配置、防盗链设计、大文件传输配置、SSL证书、高可用

2023-07-17 16:47:31 1274 1

原创 SpringBoot使用stream查询实现Mysql百万级数据导出

MyBatis实现逐条获取数据,必须要自定义ResultHandler,然后在mapper.xml文件中,对应的select语句中添加fetchSize=“-2147483648”,最后将自定义的ResultHandler传给SqlSession来执行查询,并将返回的结果进行处理。参考博客:http://knes1.github.io/blog/2015/2015-10-19-streaming-mysql-results-using-java8-streams-and-spring-data.html。

2023-07-14 14:57:04 233

原创 【技术分享】多线程事务怎么回滚?

1,最近有一个大数据量插入的操作入库的业务场景,需要先做一些其他修改操作,然后在执行插入操作,由于插入数据可能会很多,用到多线程去拆分数据并行处理来提高响应时间,如果有一个线程执行失败,则全部回滚。2,在spring中可以使用@Transactional注解去控制事务,使出现异常时会进行回滚,在多线程中,这个注解则不会生效,如果主线程需要先执行一些修改数据库的操作,当子线程在进行处理出现异常时,主线程修改的数据则不会回滚,导致数据错误。

2023-07-13 16:52:02 302

原创 Redis之搭建分片集群

【代码】Redis之搭建分片集群。

2023-06-25 13:33:52 82

原创 Redis之哨兵模式以及RedisTemplate的使用

Redis之哨兵模式以及RedisTemplate的使用。

2023-06-24 15:21:26 397

原创 Redis主从复制同步原理

说明:

2023-06-23 16:13:07 69

原创 Redis之RDB和AOF持久化原理解析

说明:

2023-06-23 14:57:32 354

原创 Redis实战之HyperLogLog统计

【代码】Redis实战之HyperLogLog统计。

2023-06-04 17:16:52 49

原创 Redis实战之bitMap实现签到功能

【代码】Redis实战之bitMap实现签到功能。

2023-06-04 17:15:06 116

原创 Redis实战之搜索附件店铺

【代码】Redis实战之搜索附件店铺。

2023-06-03 16:04:06 86

原创 Redis实战之使用Feed流推送博客给粉丝

【代码】Redis实战之使用Feed流推送博客给粉丝。

2023-06-03 15:27:14 54

原创 Redis实战之实现共同关注

【代码】Redis实战之实现共同关注。

2023-05-28 15:01:33 104

原创 Redis实战之达人探店点赞排行榜

Redis实战之达人探店点赞排行榜一 需求二 实现 使用sortedSet类型实现 @Override public Result likeBlog(Long id) { // 1.获取登录用户 Long userId = UserHolder.getUser().getId(); // 2.判断当前登录用户是否已经点赞 String key = BLOG_LIKED_KEY + id; Double scor

2023-05-28 14:57:39 58

原创 Redis实战之达人探店点赞

用户可以对博客进行点赞或取消点赞,且一个用户只能点赞一次

2023-05-14 21:44:11 43

原创 Redis之消息队列结构介绍

list结构的优缺点。

2023-05-14 17:05:31 41

原创 MySQL函数的使用

12、DAYOFWEEK(d)日期 d 今天是星期几,1 星期日,2 星期一,以此类推。8. LN 返回数字的自然对数。

2023-04-16 15:34:47 685

原创 Java8之Stream API的使用

Java8之Stream API的使用

2023-02-23 15:56:56 300

原创 前后端分离项目解决跨域问题

前后端分离项目解决跨域问题

2023-02-18 19:30:03 203

consul启动脚本以及安装包

consul启动脚本以及安装包,包括window版和Linux版

2022-10-17

Linux系统环境docker安装包以及nginx安装包及docker容器的nginx启动脚本以及openjdk8镜像安装包

该资源包括Linux系统nginx安装包,docker安装包,jdk的安装包以及docker容器的nginx启动脚本,可用于前端jar包部署,只需把前端包放在nginx/www/html目录下,启动nginx脚本即可,拥有搭建redis+sentinel集群的文件以及nginx+keepalived集群的文件

2022-06-10

空空如也

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

TA关注的人

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