![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端-java
文章平均质量分 90
今吴霜.
莫愁前路无知己,天下谁人不识君
展开
-
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 · 1613 阅读 · 1 评论 -
SpringBoot整合Swagger3生成接口文档
前后端分离的项目,接口文档的存在十分重要。与手动编写接口文档不同,swagger是一个自动生成接口文档的工具,在需求不断变更的开发环境下,手动编写文档的效率实在太低。与新版的swagger3相比swagger2配置更少,使用更加方便。原创 2024-04-22 11:26:57 · 421 阅读 · 0 评论 -
Spring的基本使用
在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。简单的说他就是把我们重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础。原创 2024-04-18 11:00:04 · 778 阅读 · 1 评论 -
SpringBoot基于RabbitMQ实现消息延迟队列方案
在此之前,简单说明下基于RabbitMQ实现延时队列的相关知识及说明下延时队列的使用场景。原创 2024-04-15 11:19:02 · 7799 阅读 · 12 评论 -
SpringCloud的使用以及五大核心组件
SpringCloud是微服务架构落地的一套技术栈。Springcloud提供了一系列微服务开发的一站式解决方案。也是一系列主流框架的集合SpringCloud中的大多数技术都是基于Netflix公司的技术进行二次研发。八个技术点:Eureka - 服务的注册与发现Robbin - 服务之间的负载均衡Feign - 服务之间的通讯Hystrix - 服务的线程隔离以及断路器Zuul - 服务网关Stream - 实现MQ的使用Config - 动态配置。原创 2024-04-09 11:39:06 · 1427 阅读 · 0 评论 -
SpringBoot之SpringBoot整合MyBatis
【代码】SpringBoot之SpringBoot整合MyBatis。原创 2024-04-09 09:59:10 · 863 阅读 · 0 评论 -
分布式与微服务——Iaas,Paas和Saas、单体应用和缺点、微服务概念、传统 分布式 SOA 架构与微服务架构的区别、微服务实战、什么是RPC、CAP定理和BASE理论、唯一ID生成、实现分布式
iass基础设施服务(组装机):你买了一大堆电脑配件,cpu 主板…然后组装完成后 装上系统就可以上网。还要自己提供场地 环境paas平台即服务(品牌机):买回来开机就行。需要自己提供场地,和环境(电源)saas软件即服务(去网吧):电脑,场地,环境(电源,网线,饮料)都是网吧提供的服务# 分布式服务架构强调的是服务化以及服务的分散化,重在资源共享与加快计算机计算速度# 微服务更强调服务的专业化和精细分工,重在解耦合,使每个模块都独立;# 从实践的角度来看。原创 2024-04-01 14:06:28 · 1391 阅读 · 0 评论 -
JDBC的两种连接池
所谓数据库连接池,可以看作 :在用户和数据库之间创建一个”池”,这个池中有若干个连接对象,当用户想要连接数据库,就要先从连接池中获取连接对象,然后操作数据库。一旦连接池中的连接对象被拿光了,下一个想要操作数据库的用户必须等待,等待其他用户释放连接对象,把它放回连接池中,这时候等待的用户才能获取连接对象,从而操作数据库。原创 2024-03-28 10:58:51 · 531 阅读 · 0 评论 -
JDBC连接mysql
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。DBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。原创 2024-03-28 10:38:00 · 904 阅读 · 0 评论 -
JVM系列之垃圾回收(二)
至此,JVM垃圾收集部分就已经介绍完了,看完这部分我们应该知道JVM是怎样进行垃圾回收的,并且对JVM的理解更加加深。原创 2024-03-25 14:19:59 · 970 阅读 · 1 评论 -
JVM系列之JVM体系(一)
Java虚拟机(Java Virtual Machine),简称JVM。当我们说起Java虚拟机时,可能指的是如下三种不同的东西:1.抽象规范。2.一个具体的实现。3.一个运行中的虚拟机实例。Java虚拟机抽象规范仅仅是一个概念,在《The Java Virtual Machine Specification》中有详细的描述。该规范的实现,可能来自多个提供商,并存在于多个平台上,它或者是全部由软件实现,或者是以硬件和软件相结合的方式来实现。原创 2024-03-25 09:13:39 · 889 阅读 · 1 评论 -
Java 模拟Spring,实现IOC和AOP的核心(二)
置前拦截方法的注解,klass表明对哪个类进行置前拦截,method表明对哪个方法进行拦截,但发现仅仅通过这好像不能找到具体的方法,但仔细想一想,置前拦截是对要拦截的方法参数进行判断,用户在编写拦截时必然知道拦截的方法是什么,参数个数和类型当然也知道,那我们只要让用户写的方法的参数和要拦截的方法参数保持一致就行了,如果不一致,就异常处理!> 只是使用了一个字符串就解决了类、方法、参数的定位,只不过它就需要对字符串解析,利用了正则表达式,虽然比我的方法繁琐,但面向用户的使用是十分友好的!原创 2024-03-19 10:58:51 · 639 阅读 · 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 · 1048 阅读 · 0 评论 -
Java 基础知识
面向对象是一种优秀的软件设计思想,是相对于面向过程、面向切面等设计思想的一种软件设计理念。它的核心思想是运用更加贴近人类思维的方式去设计软件,将软件中的各个组件抽象成相应的类,再将这些类组装成我们所需的软件系统。这里举个例子:假如用面向对象的方式设计一个电脑,我们会设计CPU类、硬盘类、显示器类、内存类等等,然后将这些类组合在一起设计成Computer类。原创 2024-03-15 19:16:41 · 846 阅读 · 1 评论 -
JAVA的23种设计模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。原创 2024-03-08 09:52:20 · 870 阅读 · 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 · 693 阅读 · 1 评论 -
JAVA设计模式总结之六大设计原则
问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案:尽量降低类与类之间的耦合。自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对象编程,只有使各个模块之间的耦合尽量的低,才能提高代码的复用率。低耦合的优点不言而喻,但是怎么样编程才能做到低耦合呢?那正是迪米特法则要去完成的。迪米特法则又叫最少知道原则,最早是在1987年由美国Northeastern University的Ian Holland提出。原创 2024-03-07 15:07:31 · 1044 阅读 · 0 评论 -
java的集合框架
• Set 接口是 Collection 的子接口,Set 接口相较于 Collection 接口没有提供额外的方法.用来存储无序的、不可重复的数据• Set 集合支持的遍历方式和 Collection 集合一样:foreach 和 Iterator。• Set 的常用实现类有:HashSet(主要实现类)、TreeSet、LinkedHashSet。• HashSet 是 Set 接口的主要实现类。原创 2024-03-15 17:10:50 · 812 阅读 · 1 评论