自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

“ 春风若有怜花意,能否许我再少年。”

等风起,等雨停,等我技术成熟,等我有了钱,等我好看一点,等我买了车,等我们下次见面,等我……。如果你只喜欢完美的人,那你就没有去爱的能力,如果你觉得只有自己完美了才能去爱,那你就没有被爱的能力。

  • 博客(29)
  • 收藏
  • 关注

原创 SpringBoot基于RabbitMQ实现消息延迟队列方案

在此之前,简单说明下基于RabbitMQ实现延时队列的相关知识及说明下延时队列的使用场景。

2024-04-15 11:19:02 7272 11

原创 SpringBoot集成Swagger3生成接口文档

其实OpenAPI规范(也称为 Swagger 3.x 规范)是一种用于描述RESTful API的标准化格式,它定义了如何描述API的基本信息、结构、参数、响应等方面的规范。OpenAPI规范以机器可读的方式定义了RESTful API的结构和特征,支持自动生成文档、客户端与服务端代码、Mock Server和测试工具等。OpenAPI规范最初由开发Swagger的团队在2010年推出,从Swagger 2.0开始,Swagger规范被正式更名为OpenAPI规范,并得到了许多社区的支持和贡献。

2024-04-22 11:46:43 1033

原创 SpringBoot整合Swagger3生成接口文档

前后端分离的项目,接口文档的存在十分重要。与手动编写接口文档不同,swagger是一个自动生成接口文档的工具,在需求不断变更的开发环境下,手动编写文档的效率实在太低。与新版的swagger3相比swagger2配置更少,使用更加方便。

2024-04-22 11:26:57 385

原创 Spring的基本使用

在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。简单的说他就是把我们重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础。

2024-04-18 11:00:04 760 1

原创 SpringCloud的使用以及五大核心组件

SpringCloud是微服务架构落地的一套技术栈。Springcloud提供了一系列微服务开发的一站式解决方案。也是一系列主流框架的集合SpringCloud中的大多数技术都是基于Netflix公司的技术进行二次研发。八个技术点:Eureka - 服务的注册与发现Robbin - 服务之间的负载均衡Feign - 服务之间的通讯Hystrix - 服务的线程隔离以及断路器Zuul - 服务网关Stream - 实现MQ的使用Config - 动态配置。

2024-04-09 11:39:06 986

原创 SpringBoot之SpringBoot整合MyBatis

【代码】SpringBoot之SpringBoot整合MyBatis。

2024-04-09 09:59:10 849

原创 vue2和vue3的区别

组件来说,大多代码在Vue2和Vue3都非常相似。Vue3支持,就是说在组件可以拥有多个根节点。这种新特性可以减少很多组件之间的div包裹元素。在开发vue的时候,我们会发现每一个组件都会有个元素包裹着。就会出现很多层多余的元素。解决了这个问题。对于有完美强迫症的童鞋“真的时太棒了”。我们这里的例子里就不展示了,用简单的单根节点的组件。Vue2 表格template在Vue3的唯一真正的不同在于数据获取。Vue3中的是包含在一个变量中。— 所以我们需要访问这个反应状态来获取数据值。

2024-04-01 15:19:14 1137

原创 分布式与微服务——Iaas,Paas和Saas、单体应用和缺点、微服务概念、传统 分布式 SOA 架构与微服务架构的区别、微服务实战、什么是RPC、CAP定理和BASE理论、唯一ID生成、实现分布式

iass基础设施服务(组装机):你买了一大堆电脑配件,cpu 主板…然后组装完成后 装上系统就可以上网。还要自己提供场地 环境paas平台即服务(品牌机):买回来开机就行。需要自己提供场地,和环境(电源)saas软件即服务(去网吧):电脑,场地,环境(电源,网线,饮料)都是网吧提供的服务# 分布式服务架构强调的是服务化以及服务的分散化,重在资源共享与加快计算机计算速度# 微服务更强调服务的专业化和精细分工,重在解耦合,使每个模块都独立;# 从实践的角度来看。

2024-04-01 14:06:28 994

原创 JDBC的两种连接池

所谓数据库连接池,可以看作 :在用户和数据库之间创建一个”池”,这个池中有若干个连接对象,当用户想要连接数据库,就要先从连接池中获取连接对象,然后操作数据库。一旦连接池中的连接对象被拿光了,下一个想要操作数据库的用户必须等待,等待其他用户释放连接对象,把它放回连接池中,这时候等待的用户才能获取连接对象,从而操作数据库。

2024-03-28 10:58:51 506

原创 JDBC连接mysql

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。DBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。

2024-03-28 10:38:00 890

原创 JVM系列之垃圾回收(二)

至此,JVM垃圾收集部分就已经介绍完了,看完这部分我们应该知道JVM是怎样进行垃圾回收的,并且对JVM的理解更加加深。

2024-03-25 14:19:59 947 1

原创 JVM系列之JVM体系(一)

Java虚拟机(Java Virtual Machine),简称JVM。当我们说起Java虚拟机时,可能指的是如下三种不同的东西:1.抽象规范。2.一个具体的实现。3.一个运行中的虚拟机实例。Java虚拟机抽象规范仅仅是一个概念,在《The Java Virtual Machine Specification》中有详细的描述。该规范的实现,可能来自多个提供商,并存在于多个平台上,它或者是全部由软件实现,或者是以硬件和软件相结合的方式来实现。

2024-03-25 09:13:39 872 1

原创 Redis为什么能这么快

数据都存储在内存里,减少了一些不必要的 I/O 操作,操作速率很快。

2024-03-21 16:11:49 1126 1

原创 Java 模拟Spring,实现IOC和AOP的核心(二)

置前拦截方法的注解,klass表明对哪个类进行置前拦截,method表明对哪个方法进行拦截,但发现仅仅通过这好像不能找到具体的方法,但仔细想一想,置前拦截是对要拦截的方法参数进行判断,用户在编写拦截时必然知道拦截的方法是什么,参数个数和类型当然也知道,那我们只要让用户写的方法的参数和要拦截的方法参数保持一致就行了,如果不一致,就异常处理!> 只是使用了一个字符串就解决了类、方法、参数的定位,只不过它就需要对字符串解析,利用了正则表达式,虽然比我的方法繁琐,但面向用户的使用是十分友好的!

2024-03-19 10:58:51 622 2

原创 Java 模拟Spring,实现IOC和AOP的核心(一)

在这里我要实现的是Spring的IOC和AOP的核心,而且有关IOC的实现,注解+XML能混合使用!参考资料:IOC:控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它。也

2024-03-19 10:22:31 1024

原创 Java 基础知识

面向对象是一种优秀的软件设计思想,是相对于面向过程、面向切面等设计思想的一种软件设计理念。它的核心思想是运用更加贴近人类思维的方式去设计软件,将软件中的各个组件抽象成相应的类,再将这些类组装成我们所需的软件系统。这里举个例子:假如用面向对象的方式设计一个电脑,我们会设计CPU类、硬盘类、显示器类、内存类等等,然后将这些类组合在一起设计成Computer类。

2024-03-15 19:16:41 836 1

原创 java的集合框架

• Set 接口是 Collection 的子接口,Set 接口相较于 Collection 接口没有提供额外的方法.用来存储无序的、不可重复的数据• Set 集合支持的遍历方式和 Collection 集合一样:foreach 和 Iterator。• Set 的常用实现类有:HashSet(主要实现类)、TreeSet、LinkedHashSet。• HashSet 是 Set 接口的主要实现类。

2024-03-15 17:10:50 797 1

原创 MySql,MVCC实现及其机制、快照读在RC、RR下的区别

MVCC详解,快照读在RC、RR下的区别

2024-03-14 16:05:13 731 1

原创 MySQL的事务的基本要素和事务隔离级别

1、事务隔离级别为读提交时,写数据只会锁住相应的行2、事务隔离级别为可重复读时,如果检索条件有索引(包括主键索引)的时候,默认加锁方式是next-key 锁;如果检索条件没有索引,更新数据时会锁住整张表。一个间隙被事务加了锁,其他事务是不能在这个间隙插入记录的,这样可以防止幻读。3、事务隔离级别为串行化时,读写数据都会锁住整张表4、隔离级别越高,越能保证数据的完整性和一致性,但是对并发性能的影响也越大。

2024-03-14 15:08:47 1145 1

原创 vue JavaScript 将字符串变成对象字段的方法

【代码】vue JavaScript 将字符串变成对象字段的方法。

2024-03-11 09:41:36 317 1

原创 Java如何实现冒泡排序算法与讲解

再用arr[4]和arr[4]进行比较,现在5比1大,所以将1往左边移动一位,5往后边移动一位,这样就把最大的数放到了最右边。*由于最大的已经在最右边了,所以不用和arr[4]进行比较了,现在通过第二圈比较之后的数组元素变成了{2,3,1,4,5}用arr[1]和arr[2]进行比较,那么3比1大,所以将1往左边移动一位,3往右边移动一位。*现在用过第四圈的比较,数组中的元素变成了{1,2,3,4,5},这样就比较完成了。*现在通过比较并且移动之后,数组arr中的元素变成了{2,4,3,1,5}

2024-03-08 10:57:45 394 1

原创 JAVA的23种设计模式

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。

2024-03-08 09:52:20 818 1

原创 JAVA设计模式总结之六大设计原则

问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案:尽量降低类与类之间的耦合。自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对象编程,只有使各个模块之间的耦合尽量的低,才能提高代码的复用率。低耦合的优点不言而喻,但是怎么样编程才能做到低耦合呢?那正是迪米特法则要去完成的。迪米特法则又叫最少知道原则,最早是在1987年由美国Northeastern University的Ian Holland提出。

2024-03-07 15:07:31 758

原创 MySQL的锁机制详解

了解锁机制

2024-02-29 15:44:59 1239

原创 Redis 五种数据类型及应用场景

Redis 五种数据类型及应用场景

2024-02-27 16:02:31 744

原创 localhost,127.0.0.1 和 本机IP 三者的区别是什么?

ip应用场景。

2023-09-25 10:36:48 474 1

原创 MySQL设置初始密码或修改密码

mysql 设置密码

2023-09-12 10:54:45 819

原创 vue生成二维码与识别,vue扫一扫功能实现

【代码】二维码的生成与识别,扫一扫功能实现。

2023-08-30 15:48:37 1565 1

原创 vue+avue-crud动态拼接表头label

【代码】avue动态拼接label。

2023-08-30 14:47:55 422

空空如也

空空如也

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

TA关注的人

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