自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java计算机毕业设计基于SpringBoot音乐网项目(附源码讲解)

项目使用:毕业设计、、大作业、项目练习、学习演示等...想要源码的童鞋可以+本人QQ:、想学习的童鞋或者对IT行业感兴趣的也可以找我请教哦!!!本人是一个很热情的男孩子喔用户端。

2023-09-11 18:51:06 679 1

原创 从令牌桶到漏桶:探究接口限流的两种经典算法

【代码】从令牌桶到漏桶:探究接口限流的两种经典算法。

2023-08-09 10:36:51 620

原创 实时通信应用的开发:Vue.js、Spring Boot 和 WebSocket 整合实践

WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

2023-08-08 10:31:02 1834

原创 vue使用FullCalendar插件实现日历会议预约功能

此案例是用FullCalendar插件做一个会议日程预约功能,此功能可查看自己的日程安排会议信息等......

2023-08-04 11:50:32 3506 1

原创 《一步到位,走进一站式服务治理时代:Redis管理16个数据库的最佳实践》

Redis是一种基于内存的高性能键值存储系统,读取和写入都发生在内存中,这使得它具有极快的读写速度。相比于传统的磁盘存储系统(如关系型数据库),Redis可以提供更低的延迟和更高的吞吐量。作为缓存层,Redis常用于提升应用程序的性能。它可以将经常访问的数据存储在内存中,从而避免了频繁地访问磁盘或数据库。这可以大大减少应用程序的响应时间,并减轻后端数据库的负载。Redis支持多种数据结构,如字符串、哈希表、列表、集合和有序集合等。

2023-06-28 19:21:09 538

原创 从加密到签名:如何使用Java实现高效、安全的RSA加解密算法?

我们为什么要使用RSA算法来进行加解密?RSA 加密算法是一种非对称加密算法,也是目前广泛使用的加密技术之一。RSA 算法的安全性基于大素数分解的困难性问题,其主要特点是安全性高、密钥管理简单等。RSA 算法采用非对称加密的方式,即加密和解密使用不同的密钥进行操作。算法的安全性基于两个大素数相乘难以分解的数学问题,保证了密钥的安全性和机密性。在 RSA 算法中,公钥用于加密,私钥用于解密。

2023-06-19 00:45:06 10519

原创 让数据不再裸奔:学习使用AES加解密算法

AES(Advanced Encryption Standard),又称高级加密标准,是一种对称加密算法,也是目前广泛使用的加密技术之一。其主要特点是加密速度快、安全性高、可扩展性好等。AES 算法采用对称加密的方式,即加密和解密使用相同的密钥进行操作。密钥长度可以是 128、192 或 256 位,其中 128 位密钥被广泛使用,因为它可以提供足够的安全性和高效的加密速度。AES 加密和解密过程中采用分块加密的方式,即将明文分成若干个块,再分别进行加密操作,最后将加密得到的密文合并起来。

2023-06-18 23:58:22 2911

原创 Java计算机专业基于Spring Boot图书管理系统(附源码讲解)

Java毕设,大作业,大数据,各类项目

2023-05-20 17:53:27 456

原创 根据属性获取List集合中重复的元素

【代码】常见面试题:【根据属性获取List集合中重复的元素】

2023-03-17 17:40:47 573

原创 计算机专业毕业设计基于Spring Boot 学生在线考试系统

项目使用:毕业设计、、大作业、项目练习、学习演示等...想要源码的童鞋可以+本人QQ:203114746、:203114746@qq.com、想学习的童鞋或者对IT行业感兴趣的也可以找我请教哦!!!本人是一个很热情的男孩子喔一、学生端。

2023-03-07 13:04:55 242

原创 计算机专业毕业设计基于Spring Boot 垃圾回收系统

一 、用户端项目使用:毕业设计、、大作业、项目练习、学习演示等...想要源码的童鞋可以+本人QQ:203114746、:203114746@qq.com、想学习的童鞋或者对IT行业感兴趣的也可以找我请教哦!!!本人是一个很热情的男孩子喔。

2023-03-06 17:11:52 231

原创 【EasyPoi】Excel导入导出技术,简单易懂

easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法.

2023-02-17 22:48:06 2025

原创 Zookeeper + Redisson【实现数据协调+分布式锁】

【代码】Zookeeper + Redisson【实现数据协调+分布式锁】

2023-01-20 03:41:22 334

原创 Zookeeper 【下载与安装,基本使用】

zookeeper实际上是yahoo开发的,用于分布式中一致性处理的框架。最初其作为研发Hadoop时的副产品。由于分布式系统中一致性处理较为困难,其他的分布式系统没有必要费劲重复造轮子,故随后的分布式系统中大量应用了zookeeper,以至于zookeeper成为了各种分布式系统的基础组件,其地位之重要,可想而知。著名的hadoop、kafka、dubbo 都是基于zookeeper而构建。

2023-01-19 03:38:37 6266

原创 【Mybatis-Plus】自动填充

在数据表的设计中,经常需要加一些字段,如:创建时间,最后修改时间等,此时可以使用mybatis-plus来帮我们进行自动维护。

2023-01-01 01:37:16 607

原创 【Mybatis-Plus】乐观锁

目录1. 配置示例1.1 在数据库表中加入version字段,表示数据版本号1.2 修改实体类,在使用类中加入对应的version字段,并使用是乐观锁1.3 配置乐观锁1.4 测试当要更新一条记录的时候,希望这条记录没有被别人更新乐观锁实现方式(来自官方文档): 1.3 配置乐观锁1.4 测试 结果演示

2023-01-01 00:35:55 300

原创 实现商品秒杀成功后【前端实时更新待支付倒计时结束时间】

此次案例是在用户秒杀下单后未支付的情况下在页面实时显示根据后端传过来的待支付结束时间倒计时。代码可完全复制粘贴!

2022-12-31 23:59:50 628

原创 【Mybatis-Plus】逻辑删除

物理删除使用起来比较简单,仿照查询功能即可,不再赘述。什么是逻辑删除?即:标记删除,并不是真的从数据库中删除,而是做个删除标记,在查询时,过滤掉标记为删除的记录 即可。

2022-12-31 22:19:11 764

原创 SpringBoot 整合【Mybatis-Plus实现分页查询】

(文件夹名称:mybatis-generator)

2022-12-27 16:04:19 2779 1

原创 采用Redis实现购物车功能【仅提供接口】

IRedisService接口定义/*** @author 蒋明辉*//*** 根据用户编号获取购物车商品*//*** 增加购物车商品*//*** 更新购物车商品*//*** 删除购物车商品*//*** 获取用户要结算购物车商品信息*/}RedisServiceImpl接口实现类/*** @author 蒋明辉*/@Service@Override//1.根据用户编号获取购物车数据。

2022-12-25 22:19:35 1273 1

原创 完美解决!处理精度丢失问题点

解决方式二:全局配置。

2022-12-25 21:56:09 6551 2

原创 分布式锁

格式:setnx key value将key的值设置为value,当且仅当key不存在;若给定的key不存在,则setnx不做任何动作。setnx是(如果不存在,则set)的简写。setnx "zking" "xiaoliu" 第一次设置有效setnx "zking" "xiaoliu666" 第二次设置无效第一次使用setnx设置zking直接成功,第二次使用setnx设置zking则失败,也意味着加锁失败。redis级分布式锁之setnx使用。

2022-12-23 01:07:49 753

原创 Seata实现分布式事务控制

1.1 下载seata1.2 修改配置文件及初始化将下载得到的seata(非源码包)压缩包进行解压,进入conf目录​​​​​​​解压seata-1.4.0源码包,并进入到seata-1.4.0\script\server\db目录,复制运行mysql.sql脚本完成seata服务端数据库初始化工作。(非源码包)将下载得到的seata(非源码包)压缩包进行解压,进入conf目录(非源码包)

2022-12-17 01:23:46 1137

原创 网关服务限流熔断降级【Gateway+Sentinel】

这是直接针对该微服务进行网关限流等操作。直接点击流控,设置QPS=1、流控模式=直接(默认)、流控效果=快速失败(默认)等,最后快速刷新商品服务地址即可查看流控效果。同时,也可以配置流控的流控效果为排队等待方式,当流量多大时以排队等待方式慢慢去消化请求,从而可以起到一个流量削锋的目的。

2022-12-16 03:42:37 1233

原创 SpringSession+Redis实现【分布式Session】

SpringBoot整合Spring-Session的自动配置可谓是开箱即用,极其简洁和方便。这篇文章即介绍SpringBoot整合Spring-Session,这里只介绍基于RedisSession的实战。Spring Session 是Spring家族中的一个子项目,Spring Session提供了用于管理用户会话信息的API和实现。

2022-12-16 03:02:23 1191

原创 微信小程序开发【从0到1~入门篇】

1.1 什么是小程序?1.2 小程序可以干什么?同App进行互补,提供同app类似的功能,比app操作更加简洁的轻应用通过扫一扫或者在微信搜索即可下载用户使用频率不高,但又不得不用的功能软件,目前看来小程序是首选连接线上线下。

2022-12-10 21:23:46 40012 7

原创 前言技术【Swagger】

前后端分离是的前端与后端之间的职责更加明确。

2022-12-08 17:20:58 225

原创 微服务自动化【idea插件一键部署】

1. 修改Docker服务文件,注释掉"ExecStart"这一行,并添加下面信息 代码如下2. 重新加载配置文件3. 重启服务4. 防火墙操作5. 配置IDEA 6. 查看docker 7. 构建Springboot项目,生成Dockerfile,并完成镜像生成8. 打包镜像9. 基于打包的镜像开启一个容器2. 私服搭建 registry1. 拉取Registry镜像(这里选择搭建2.7版本的registry,不使用最新版,有BUG)2.

2022-12-07 15:06:58 1162

原创 微服务自动化【Docker-Compose】

Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排通过编写docker-compose文件可对多个服务同时进行启动/停止/更新(可定义依赖,按顺序启动服务)docker-compose将所管理的容器分为3层结构: docker-compose.yml组成一个project,project里包括多个service,每个service定义了容器运行的镜像(或构建镜像) Docker-Compose的工程配置文件默认为docker-compose.yml 前面我

2022-12-05 00:24:06 495

原创 微服务自动化【跨主机集群】

Docker默认的网络环境下,单台主机上的Docker容器可以通过docker0网桥直接通信,而不同主机上的Docker容器之间只能通过在主机上做端口映射进行通信。 这种端口映射方式对很多集群应用来说极不方便。 如果能让Docker容器之间直接使用自己的IP地址进行通信,会解决很多问题。 按实现原理可分别直接路由方式、桥接方式(如pipework)、Overlay隧道方式(如flannel、ovs+gre)等。 Flannel实质上是一种覆盖网络(overlay network),即表示运行在一个网上的网(

2022-12-03 22:29:28 228

原创 java计算机毕业设计基于springboot电商项目(附源码讲解)

目录1. 用户端 1.1 主页(未登录时可以查看商品但是不可以购买)1.2 登录(账号密码登录)1.3 登录(手机验证码登录) 1.4 注册1.5 查看商品详情1.6 将商品加入购物车1.7 在商品购物车中选中商品购买1.8 在查看商品详情页面立即购买商品1.9 可在结算页面中 (增删改查,用户我的收货地址)2.0 在结算页面中可选择立即支付或者先购买待支付2.1 个人中心2.2 我的订单(全部有效订单,待支付,待收货,已关闭) 2.3 评论商品2.4 评价晒单2.5 个人信息2.6 修改密码2. 商家端

2022-12-03 04:20:41 2489 3

原创 微服务自动化【集群搭建】

目录 搭建 etcd 集群etcd构建自身高可用集群主要有三种形式:1. 静态部署(前提) 2. 集群搭建 3. 集群测试 预先已知etcd集群中有哪些节点, 在启动时通过--initial-cluster参数直接指定好etcd的各个节点地址 静态配置前提是在搭建集群之前已经提前知道各节点的信息, 而实际应用中可能存在预先并不知道各节点ip的情况, 这时可通过

2022-12-03 03:24:18 584

原创 微服务自动化【etcd基本介绍】

1. 帮助命令。

2022-12-01 19:50:41 1124

原创 RabbitMQ【死信、延时队列】

死信,在官网中对应的单词为“Dead Letter”,它是 RabbitMQ 的一种消息机制。般来说,生产者将消息投递到 broker 或者直接到 queue 里了,consumer 从 queue 取出消息进行消费,如果它一直无法消费某条数据,那么可以把这条消息放入死信队列里面。等待 条件满足了再从死信队列中取出来再次消费,从而避免消息丢失。死信消息来源: DeadConfig controller consumer(消费者) DeadReceiver

2022-11-27 10:25:04 246

原创 RabbitMQ【直连、主题、扇形交换机实战】

想学习RabbitMQ基础的请阅读下边博文链接。

2022-11-25 20:40:44 813

原创 RabbitMQ【基本使用】

启动consumer子工程服务(消费者)调用provider子工程测试方法(生产者)@Test*/User user = new User("蒋明辉", "1234");}}效果。

2022-11-23 22:02:56 748

原创 Docker【Nacos集群部署】

3. 开启mysql容器 默认的bridge网桥无法指定固定的ip,则会导致mysql 服务的ip不固定,最好配 置为自定义网络。3. 基于自定义网络:可以自定义ip(创建容器)2. 配置nginx核心配置文件(完整版)conf下面的文件内容(my.cnf)2. 在控制台获得nacos配置。1. 创建nginx容器。1. 拉取mysql。

2022-11-18 22:53:22 254

原创 Docker 【Nginx集群部署】

1. 下载拉取nginx镜像 2. 使用nginx镜像创建容器 X X X (不建议使用) 3. 无法使用vim指令,所以需要进行目录挂载 4. 进入容器内 2. 自定义容器3. nginx常用命令4. Error 4.1 502(无响应网关/代理) 端口或者协议不一致 4.2 404(找不到对应页面) 路径映射存在问题 ​​​​​​​proxy_pass后面的路径以/结尾 #rewrite

2022-11-18 02:44:54 1593 1

原创 Docker【网络配置】

1. 创建网络 / 网段docker network create --subnet 网段 name2. 删除网络 / 网段3. 固定ip启动注意 ip网段必须是一致的4. 测试5. 跨网桥测试。

2022-11-17 00:53:37 1591

原创 Docker 【上传镜像】

基于Alpine制作Jre镜像基于Alpine制作Jre镜像。

2022-11-16 02:55:26 335

空空如也

空空如也

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

TA关注的人

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