自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (2)
  • 收藏
  • 关注

原创 个人成长所思所想录

🎤作者简介:CSDN实力新星,后端开发两年经验,曾担任甲方技术代表,会点点Java相关技术栈、帆软报表、低代码平台快速开发。技术尚浅,闭关学习中······😎人生感悟:尝尽人生百味,方知世间冷暖。

2023-09-20 22:22:57 270 8

原创 项目接口性能优化方案

身为一个合格的开发者,在系统开发时不仅仅是要考虑功能的实现,还要考虑接口性能以此来提升用户体验、节省硬件成本。本文总结了系统开发中常见的接口性能优化手段。有关于项目接口性能优化方案到此就结束了。

2023-12-28 15:00:34 1839 11

原创 项目实战之RabbitMQ重试机制进行消息补偿通知

有关于项目实战之RabbitMQ重试机制进行消息补偿通知到此就结束了。

2023-12-06 10:07:19 1254 11

原创 项目实战之RabbitMQ死信队列应用

RabbitMQ项目实战之死信队列应用到此就结束啦!

2023-12-01 15:55:38 827 3

原创 项目实战之RabbitMQ冗余双写架构

🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。😎人生感悟:尝尽人生百味,方知世间冷暖。

2023-12-01 14:57:57 1062

原创 ShardingSphere-JDBC分库分表快速入门实战

本文主要演示使用SpringBoot结合ShardingSphere-JDBC快速实现MySQL的水平分库分表实战,含有详细的步骤说明。ShardingSphere-JDBC是一个轻量级的Java框架,为ShardingSphere的其中一个组件。在使用时只需在应用程序中引入其jar包即可,可以理解为增强版的JDBC驱动。有关于ShardingSphere-JDBC分库分表快速入门实战到此结束了。文中有错误之处或者大家有什么疑问,欢迎在评论区留言。

2023-10-25 14:46:14 1563 45

原创 SpringBoot结合Redisson实现分布式锁

有关于SpringBoot结合Redisson实现分布式锁到此就结束了。

2023-10-04 09:05:01 1168 30

原创 SpringBoot整合阿里云OSS文件存储解决方案

对于项目中的文件存储有两张方案,一种是存储在项目中,另一种则是采用分布式存储。第一种解决方案,随着文件数量越来越多,对于文件上传下载的带宽有影响并且对于以后存储的扩容有很大的不便性。本文来说一张分布式存储中的云厂商文件系统解决方案,有关于阿里云OSS文件上传的使用。官网:https://www.aliyun.com/product/oss?上述是官网地址,没有用过的,可以申请三个月的体验期。它是具有与平台无关的Restful api接口。任何应用、时间、语言都可以访问。

2023-09-30 14:38:25 1095 47

原创 SpringBoot整合Kaptcha实现图形验证码

SpringBoot整合Kaptcha实现图形验证码

2023-09-27 07:15:00 538 34

原创 SpringBoot2.x整合Jedis客户端详细过程

之前发表过一篇有关于SpringBoot整合letture客户端的文章一张思维导图带你学会SpringBoot整合Redis,此篇文章来看一下如何整合jedis客户端。Jedis是一个Java语言的Redis客户端库,用于与Redis服务器进行通信和数据交互。它提供了简单易用的API,让开发人员能够方便地使用Java语言来操作Redis数据库。简单易用:Jedis提供了直观的API,使得开发者可以轻松地连接到Redis服务器,并执行各种操作,如写入、读取、删除数据等。

2023-09-26 15:47:44 264 28

原创 前有CAP理论,后有BASE理论,分布式系统理论基石

最近学习分布式系统,其中有两大理论分别是CAP理论和BASE理论,那么到底该如何理解它们呢?本文就揭晓一下。有关于前有CAP理论,后有BASE理论,分布式系统理论基石到此就结束了。有更好的理解方法,欢迎大家指出!!!

2023-09-25 10:08:30 130 10

原创 【Java基础夯实】变量声明选择包装类还是基本类型有哪些讲究?

在日常开发中,都离不开变量的声明,那么我们应该如何选择基本数据类型还是包装类型呢?个人理解:包装类就是将基本数据类型封装其对应的对象,并赋予了一些基本数据类型没有的特性。包装类基本类型BooleanbooleanBytebyteCharactercharShortshortIntegerintLonglongFloatfloatDoubledouble有关于变量声明选择包装类还是基本类型有哪些讲究?到此就结束了。

2023-09-23 07:15:00 256 24

原创 结合购物车功能,了解RedisTemplate中的BoundHashOperations源码

之前做的电商项目中的购物车功能,采用了Redis中的Hash结构进行存储实现。这就很有必要了解一下其Hash结构以及其底层操作源码是怎样的。不然在实现功能的时候,调用相关API就是一头雾水。若源码解释有误,望大佬们指出,不胜感激!!!下方为手写的草图,看着可以让我更有印象哈哈哈哈哈。有关于结合购物车功能,了解RedisTemplate中的BoundHashOperations源码到此就结束了。如源码分析有误,请各位大佬指出。

2023-09-22 07:15:00 304 16

原创 SpringBoot2.7.14整合Swagger3.0的详细步骤及容易踩坑的地方

SpringBoot2.7.14整合Swagger3.0的详细步骤及容易踩坑的地方

2023-09-21 17:33:49 1605 33

原创 SpringBoot整合Mybatis-Plus分页插件的使用

有关于SpringBoot整合Mybatis-Plus分页插件的使用

2023-09-20 07:15:00 405 19

原创 JMeter压力测试初体验:线程组、取样器、监听器的简单使用以及如何查看压测结果

上一节中对JMeter的介绍、安装以及汉化,包括目录的结构进行了解释,本文来对其进行一个简单的压测使用。有关于JMeter压力测试初体验:线程组、取样器、监听器的简单使用以及如何查看压测结果到此就结束了。

2023-09-19 07:30:00 241 20

原创 JMeter压测工具介绍、安装及汉化教程,详解安装目录结构

无论是测试人员、后端开发人员,Jmeter压测工具的使用是必须掌握的一门工具。本文就介绍一下JMeter的安装及汉化教程,包括安装目录的结构JMeter 是一款开源的 Java 应用程序,用于进行性能测试和负载测试。它可以模拟多种协议(如 HTTP、FTP、SMTP、POP3、TCP 和 JDBC 等)的负载,通过观察响应时间、请求吞吐量和错误率等指标,来评估应用程序的性能和稳定性。有关于JMeter介绍、安装及汉化教程,详解安装目录结构到此就结束了。

2023-09-18 14:51:26 363 36

原创 【Java基础夯实】我消化后的ThreadLocal是怎样的?

以下解释来源于百度百科ThreadLocal是Thread的局部变量,用于编多线程程序,对解决多线程程序的并发问题有一定的启示作用。个人理解线程的局部变量。线程间隔离,每个线程有自己独立的变量空间。同一个线程共享数据。有关于我消化后的ThreadLocal是怎样的?到此就结束了。

2023-09-18 07:15:00 149 36

原创 【Java基础夯实】枚举类回炉重造

Enum关键字,是JavaSE5中添加的新特性。它是这一种特殊的类,常量类。一组特定含义的常量类。构造器私有化。防止外部创建对象。只读。只能获取属性值,而无法修改属性值。跟普通类一样,可以创建多个属性包括方法。private static final SPRING=new Season("春","");private static final SPRING=new Season("夏","");private static final SPRING=new Season("秋","")

2023-09-16 09:26:07 149 16

原创 IDEA2023中使用SpringBoot整合Lombok全过程及详细用法

以下解释来源于百度百科Lombok项目是一个java库,它可以自动插入到编辑器和构建工具中,增强java的性能。不需要再写getter、setter或equals方法,只要有一个注解,就有一个功能齐全的构建器、自动记录变量等等。目的:为了提升开发效率,减少重复代码的执行。有关于IDEA2023中使用SpringBoot整合Lombok全过程及详细用法到此就结束了。

2023-09-15 07:30:00 1191 27

原创 【AI编程助手】CodeGeeX2:CodeGeeX二代多语言代码生成模型,开发者编程提效助手。

介绍CodeGeeX2是什么?支持的语言以及功能。具体介绍在IDEA、VSCODE中的设置以及用法。CodeGeeX2 是多语言代码生成模型 CodeGeeX (KDD’23) 的第二代模型。不同于一代 CodeGeeX(完全在国产华为昇腾芯片平台训练) ,CodeGeeX2 是基于 ChatGLM2 架构加入代码预训练实现,得益于 ChatGLM2 的更优性能,CodeGeeX2 在多项指标上取得性能提升(+107% > CodeGeeX;更强大的代码能力。

2023-09-14 07:30:00 810 28

原创 【丐版JDK管理工具-Daen-JDKMAN-V1.0】Python实现JDK多版本切换管理工具V1.0,已打包成EXE

在学习或者工作中,可能会使用到多个版本的JDK,每次修改环境变量都很麻烦。因此,在这里我现学现卖,使用Python结合bat脚本,通过命令实现了一个多版本JDK切换的小工具。多版本JDK管理工具也有开源的JENV、SDKMAN等。但还是感觉自己写的顺手一点并且功能也没有冗余,还可以学习Python知识。有关于Python实现JDK多版本切换管理工具到此就结束了。最后,创作不易,请尊重原创!!!

2023-09-13 07:15:00 474 25

原创 Pyinstaller打包EXE时添加版本信息、作者信息并在运行时读取外部配置文件

前不久写了一个JDK多版本切换的小工具,打包时涉及到外部配置文件,经过查阅资料找到了方法。在此记录一下。有关于Pyinstaller打包EXE时添加版本信息、作者信息并在运行时读取外部配置文件到此就结束了。

2023-09-12 15:29:16 800 29

原创 【图解RabbitMQ-7】图解RabbitMQ五种队列模型(简单模型、工作模型、发布订阅模型、路由模型、主题模型)及代码实现

在上一节学习了RabbitMQ中交换机的相关基础知识,本文来学习一下RabbitMQ中的五种队列模型的,对其有一个基本的认识。模型图流程生产者发送消息到队列。如果队列存在则直接存入消息;若不存在,先进行队列的创建。消费者监听队列。处理完消息,通过ACK机制确认消息已经消费。特点只有一个消费者,并且其中没有交换机参与。模型图特点生产者将消息发送到队列,并由多个消费者进行消费。两种消费策略1 . 轮训策略:将消息平均分配给多个消费者进行消费,不考虑消费者的处理能力;采用自动ACK消息机制。

2023-09-12 07:15:00 486 36

原创 【图解RabbitMQ-6】说说交换机在RabbitMQ中的四种类型以及使用场景

因为后续要学到RabbitMQ的六种工作模型,其中使用到了交换机。不同的交换机类型,也对应着不同的工作模型。在这里先对交换机在RabbitMQ中的相关知识进行学习,方便后续更好的理解发布订阅模型、路由模型以及主题模型。以下解释来源于百度百科:交换机(Switch)意为“开关”是一种用于电(光)信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的电信号通路。最常见的交换机是以太网交换机。其他常见的还有电话语音交换机、光纤交换机等。

2023-09-11 07:15:00 257 25

原创 【图解RabbitMQ-5】RabbitMQ Web管控台图文介绍

关于RabbitMQ Web管控台详细介绍

2023-09-10 07:15:00 3244 52

原创 SpringBoot&Vue&EmementUI前后端分离整合、统一封装axios、跨域配置

有关于SpringBoot&Vue&EmementUI前后端分离整合、统一封装axios、跨域配置

2023-09-09 07:15:00 736 35

原创 SpringBoot整合RabbitMQ图文过程以及RabbitTemplate常用API介绍

SpringBoot整合RabbitMQ图文过程以及RabbitTemplate常用API介绍

2023-09-08 07:15:00 326 26

原创 【图解RabbitMQ-4】Docker安装RabbitMQ详细图文过程

Docker安装RabbitMQ详细图文过程

2023-09-07 07:15:00 229 23

原创 【图解RabbitMQ-3】消息队列RabbitMQ介绍及核心流程

在上一节中学习了JMS消息服务与AMQP协议。了解了这两大消息传递技术,这一节就学习基于AMQP协议实现的RabbitMQ消息中间件是什么?RabbitMQ的架构图是怎样的?以及RabbitMQ中的核心组件。有关于消息队列 RabbitMQ 基本介绍到此就结束了。

2023-09-06 07:15:00 1069 44

原创 【图解RabbitMQ-2】图解JMS规范与AMQP协议是什么

在上一节中学习了消息队列是什么?以及消息队列的应用场景有哪些?那么实现消息队列的方式有哪些呢?那么本篇文章将对JMS规范、AMQP协议两大消息队列实现方式进行简单介绍。有关于图解JMS规范与AMQP协议是什么到此就结束了。

2023-09-05 07:15:00 2120 52

原创 【图解RabbitMQ-1】图解消息队列是什么玩意儿?它的应用场景有哪些?

以下解释来源于百度百科:“消息队列”是在消息的传输过程中保存消息的容器。个人理解:消息队列用来应用程序之间的消息传递。有关于图解消息队列是什么玩意儿?它的应用场景有哪些?到此就结束了。

2023-09-04 07:15:00 395 34

原创 【Redis从头学-完结】Redis全景思维导图一览!耗时半个月专为Redis初学者打造!

耗时半个月专门为Redis初学者准备的Redis初级专栏,囊括Redis大部分基础知识,比如Redis介绍、多环境安装Redis、Redis中的常用指令、五大数据类型的实战应用、Key的删除策略、内存淘汰机制、持久化机制、主从复制和读写分离部署解析、哨兵模式部署解析、缓存击穿,穿透,雪崩解析以及如何设计Redis分布式锁等相关知识。【Redis从头学-0】一张思维导图对Redis做出基本介绍希望大家在评论区多多交流!

2023-09-03 07:15:00 395 27

原创 【Redis从头学-16】分析分布式锁中存在的坑,学会如何设计Redis分布式锁

Redis分布式锁作为非常重要的知识点,在工作或者面试中是必不可少的。经过一段时间的学习,本文就带大家分析分布式锁中存在的坑,学会如何设计Redis分布式锁。在单机架构中,解决线程安全问题的方案是单机锁,这种锁只能锁当前进程。在分布式结构下,是不能解决线程安全问题的,所以引入了分布式锁的概念来作为中央管理锁,通过中央管理锁来管理各个线程的权限以此来解决线程安全问题,保证同一时刻同一客户端只能有一个线程操作共享资源这个中央管理锁也就是分布式锁,通常分布式锁可以由Redis、Zookeeper实现。

2023-09-02 07:15:00 318 32

原创 SpringBoot整合Freemaker结合Vue实现页面填写一键自动生成Redis的配置文件

在一次搭建Redis哨兵模式时,在最后验证是否搭建成功时节点信息是错误的,经过排查,最后因为是配置文件出错导致的。于是,我就想有没有一种办法可以通过可视化的方式去配置Redis配置文件,这样可以避免直接修改配置文件时,因视觉问题而造成配置文件出错,也可能是我视力差。最后,我想到了使用来减少错误率的发生。

2023-09-01 07:15:00 1107 32

原创 【Redis从头学-15】三个通俗例子带你理解Redis缓存击穿、缓存穿透、缓存雪崩并从思路引导三者的解决方案

对于Redis缓存击穿、缓存穿透、缓存雪崩在求职面试中是常问题目。但是看这个字面意思太难理解上述三种现象,而且特别容易混淆。缓存击穿可以联想到体育运动中的击剑,击中一次代表某个Key失效;(一个点)缓存雪崩可以联想到雪山中的雪崩景象,一个雪球代表某个key,多个雪球滚落代表多个key失效;(多个点)缓存穿透可以联想到王者荣耀中的护甲受到真实伤害,假设其中的护甲代表着由密集Key做成的,受到真实伤害代表着你这件护甲根本不存在。(密集点)

2023-08-31 07:15:00 150 30

原创 【Redis从头学-14】一文带你学会Redis Cluster集群模式、数据分片基础知识以及三主三从结构分片集群搭建全过程

在之前的文章中已经学习了Redis主从复制模式、哨兵模式。虽然前两者保证了Redis的高可用,但是master主节点的写能力与存储能力拓展性不高。于是,为了解决redis写能力与存储能力受限的问题,Redis引入了Cluster模式,以此来提高横向拓展性。本文就来对其基础知识作出介绍,并演示三主三从架构的分片集群搭建方式。另外,此文章基于【Redis从头学 -1】17张图带你学会Redis多环境(Linux、Windows)安装与配置这篇文章安装的Redis环境进行分片集群搭建。

2023-08-30 07:15:00 813 32

原创 两张流程图带你学会SpringBoot整合Redis主从复制、哨兵模式并搞懂其工作流程

有关于两张流程图带你学会SpringBoot整合Redis主从复制、哨兵模式并搞懂其工作流程到此就结束了。

2023-08-29 07:15:00 342 45

原创 【Redis从头学-13】Redis哨兵模式解析以及搭建指南

在上一篇文章中介绍了主从分离+读写分离以及其搭建的多种方式。如果其中的主节点宕机,需要我们手工去重新设置主节点,那么有没有一种方式可以自动设置主节点呢?那就是Redis中的哨兵机制,本文就介绍哨兵机制的原理以及其搭建方式。哨兵模式:通过发送命令给多个节点来监控Redis的master以及slave的运行状态,并在master服务宕机后,自动将slave节点转为master服务。哨兵模式的三大工作任务监控:监控master以及其slave节点的运行状态。

2023-08-28 07:15:00 642 32

原创 【Redis从头学-12】Redis主从复制和读写分离的多种部署方式解析(普通方式、Docker搭建方式、Docker-Compose搭建方式)

Redis发生故障会造成数据丢失,这里就需要从节点对其进行备份来保障数据的安全。开发中,涉及到写少读多的场景,使用主从架构更能减少单节点部署的压力。有关于Redis搭建主从复制+读写分离的三种方式(普通搭建、Docker搭建、Docker-Compose搭建)到此就结束了。

2023-08-27 07:15:00 2021 49

【丐版JDK管理工具-Daen-JDKMAN-V1.0】Python实现JDK多版本切换管理工具V1.0,已打包成EXE

个人写的JDK版本管理工具,目前有查看当前JDK列表以及JDK切换的指令功能。

2023-09-11

【Redis从头学-完结】Redis全景思维导图一览!耗时半个月为Redis初学者准备的专栏!

内容概要:redis学习资料包,客户端软件、windows压缩包、Linux源码包。 版本:redis6.x 适合人群:学习Redis或者使用Redis。 介绍:配合主页专栏《Redis从头学》进行学习。

2023-09-01

MySQL存储过程实战SQL脚本

内容概述:通过MySQL存储过程实战的例子,学会使用MySQL存储过程。包含以下内容: 创建无参存储过程、有参存储过程、IF-ELSE存储过程、WHILE循环存储过程、CASE-WHEN条件控制存储过程、REPEAT UNTIL循环存储过程、LOOP循环存储过程。 适合人群:MySQL初学者或者想学习存储过程的人员。 能学到什么:可以学会如何使用MySQL创建无参存储过程、有参存储过程、IF-ELSE存储过程、WHILE循环存储过程、CASE-WHEN条件控制存储过程、REPEAT UNTIL循环存储过程、LOOP循环存储过程。 阅读建议:提前安装好MySQL的运行环境以及navicat数据库可视化工具。

2023-07-21

SSM高校实验室管理系统,适合用于计算机毕设参考

内容概要:基于SSM的高校实验室管理系统,内含配套的MySQL数据库脚本。 适合人群:计算机、软件工程毕业设计参考人员或者日常学习用来做项目参考。 能学到什么:SSM三大框架的整合步骤、项目中MySQL是如何配置的、SSM如何实现增删改查、项目中角色权限是如何进行控制的、Spring框架、SpringMVC框架相关注解的作用、MyBatis框架动态sql语句实战、前后端交互是如何实现的。 阅读建议:适合有一定spring、springmvc、mybatis、java等基础的人员进行学习、参考。建议对Spring、SpringMVC、Mybatis、MySQL等等基础知识进行了解,才能够更好的利用此套项目进行知识巩固。

2023-07-17

vmvare安装Ubuntu图解

内容概要:vmvare安装Ubuntu的详细步骤 适合人群:第一次安装ubuntu或者linux初学者,想要熟悉linux操作系统的人员。 能学到什么:能学会vmavre是如何安装ubuntu的,步骤详细。 阅读建议:请提前下载好vmvare、ubuntu等软件包或者镜像。

2023-07-13

虚拟机安装windows7的图文步骤

内容概要:vmvare安装windows7的图文步骤。 适合人群:运维基础人员 能学到什么:可以看到vmvare安装windows7的详细过程。

2023-07-13

bat编写的端口号占用清除工具

内容概要:端口号清除工具。 解决问题:平常在开发时启动tomcat经常遇到端口号被占用的问题,每一次都输入命令进行清除,现编写了bat脚本进行清除,一键输入端口号即可清除。 适用人群:java开发人员、bat脚本学习人员。

2023-07-12

JavaSE结合青云客智能问答API实现的智能问答机器人

内容概要:通过JavaSE结合青云客智能问答API来实现的智能问答机器人小案例。 适合人群:Java初学者、有Javase基础的人员 能学到什么:巩固JavaSe基础中的IO流知识、手写Http请求类、如何对接青云客智能问答API。 阅读建议:建议前往青云客API官网查看API接入指南并了解其支持的功能。

2023-07-12

适合计算机、软件工程等等专业-14个毕业设计答辩PPT模板,设计感风格

内容概要:14个毕业设计答辩PPT模板,设计感风格。 适合人群:主要供计算机、软件工程、物联网、网络工程、大数据等等相关专业人员,在毕业答辩时使用。 能得到什么:设计感强烈的PPT模板,结构图案分明。

2023-07-12

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

TA关注的人

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