JAVA
文章平均质量分 87
博主太懒
叫我阿杰好了
CSDN JAVA领域优秀创作者,阿里云专家博主。纵有疾风起,人生不言弃!
展开
-
Spring Boot 3.0 集成 knife4j 居然这么简单?你只需知道这几步!
这篇文档是关于如何在Java 21 环境下使用Spring Boot和Maven配置Swagger V3(OpenAPI 3)来生成API文档的指南。原创 2024-10-21 02:16:16 · 318 阅读 · 0 评论 -
MongoDB入门(特点,使用场景,命令行操作,SpringData-MongoDB)
哎呀,我去,这个MongoDB 这么牛的吗?那它为什么这么牛?我们就要看看它的特点。原创 2023-01-26 20:32:15 · 3064 阅读 · 0 评论 -
Maven 之 依赖管理
我们开发一个工程需要用到大量得jar包,而这些jar 包就是我们所说得依赖,一个项目可以配置多个依赖。原创 2023-01-01 22:54:51 · 1362 阅读 · 2 评论 -
什么是JWT及在JAVA中如何使用?
JSON Web token简称JWT, 是用于对应用程序上的用户进行身份验证的标记。也就是说, 使用 JWTS 的应用程序不再需要保存有关其用户的 cookie 或其他session数据。此特性便于可伸缩性, 同时保证应用程序的安全原创 2022-10-24 07:35:14 · 4532 阅读 · 0 评论 -
Java 实现数据库读写分离竟如此简单?
面对日益增加的系统访问量,数据库的吞吐量面临着巨大的瓶颈,可能有些服务器性能好,有些服务器的性能不好,我们就可以将数据库拆分为主库和从库,从而实现读写分离原创 2022-09-22 09:38:49 · 3059 阅读 · 2 评论 -
dubbo-admin安装
dubbo-admin 是一个前后端分离的项目。前端使用vue,后端使用springboot,安装 dubbo-admin 其实就是部署该项目。我们将dubbo-admin安装到开发环境上。要保证开发环境有jdk,maven,nodejs。安装node(如果当前机器已经安装请忽略)因为前端工程是用vue开发的,所以需要安装node.js,node.js中自带了npm,后面我们会通过npm启动原创 2022-04-07 08:19:43 · 1183 阅读 · 4 评论 -
SpringBoot整合Dubbo学习总结【概述,快速入门,高级特性,案例所敲代码】
Dubbo是阿里巴巴公司开源的一个高性能、轻量级的 Java RPC 框架。 致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。 官网:http://dubbo.apache.org原创 2022-04-08 22:02:48 · 1625 阅读 · 0 评论 -
基于注解实现缓存的框架 -- SpringCache
Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,大大简化我们在业务中操作缓存的代码。原创 2022-09-20 09:59:05 · 825 阅读 · 0 评论 -
JAVA 文件上传 和 下载
文件上传,也称为upload,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。原创 2022-09-19 13:40:44 · 2875 阅读 · 0 评论 -
JAVA自定义业务异常类
在业务逻辑操作过程中,如果遇到一些业务参数、操作异常的情况下,我们直接抛出此异常。原创 2022-09-18 19:50:23 · 771 阅读 · 0 评论 -
模板引擎——FreeMarker初体验
FreeMarker 是一款模板引擎:一种基于模板的、用来生成输出文本(任何来自于 HTML格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包或者说是类库。它不是面向最终用户,而是为程序员提供的可以嵌入他们开发产品的一款应用程序。详细介绍大家可以自行看官网的介绍 : FreeMarker Java Template Engine......原创 2022-06-25 21:25:07 · 4063 阅读 · 0 评论 -
模板引擎Velocity 基础
Velocity是一个基于Java的模板引擎,可以通过特定的语法获取在java对象的数据 , 填充到模板中,从而实现界面和java代码的分离 !原创 2022-07-01 15:43:03 · 1845 阅读 · 1 评论 -
插入排序学习总结
今天介绍的是插入排序,那插入排序跟选择排序是有点比较像的,它们都是将一个数据划分为两个部分,一个是已排序,一个是未排序,那这个是它们的相同点,当然实现上还是有很大的不一样哈,接下来我们就进入今天插入排序学习吧。选择排序的文章:https://blog.csdn.net/weixin_53041251/article/details/123054092这里有一个无序数组。插入排序。它首先会把索引 0 (9) 的这个位置,视为已排序的部分,那从索引 1 (3)开始的部分就都是未排序的部分,那我们的思路就是,不断原创 2022-06-19 15:23:42 · 717 阅读 · 0 评论 -
选择排序学习总结
选择排序的关键是把整个数组,分为两个部分,一部分是已排序部分,另一部分是未排序部分,当然一开始所有元素处于一个未排序部分中,我们从每一轮排序中找到一个最小值的元素然后把它交换到已排序的部分中,然后不断重复这个过程,每轮都找到最小值交换到已排序部分中,不断重复这个过程,最后可以让整个数组有序。原创 2022-02-21 19:38:01 · 591 阅读 · 0 评论 -
ZooKeeper集群搭建
真实的集群是需要部署在不同的服务器上的,但是在我们测试时同时启动很多个虚拟机内存会吃不消,所以我们通常会搭建伪集群,也就是把所有的服务都搭建在一台虚拟机上,用端口进行区分。我们这里要求搭建一个三个节点的Zookeeper集群(伪集群)。原创 2022-04-04 17:55:38 · 5469 阅读 · 4 评论 -
ZooKeeper学习总结【概念,安装配置,命令操作,JAVA API操作,集群搭建,案例所写代码】
Zookeeper 翻译过来就是 动物园管理员,他是用来管 Hadoop(大象)、Hive(蜜蜂)、Pig(小 猪)的管理员。简称zk。Zookeeper 是一个分布式的、开源的分布式应用程序的协调服务。简单点说就是它是来管理分布式应用程序的,它自己不做事情,它是来管人的。原创 2022-04-05 00:50:01 · 2491 阅读 · 0 评论 -
JSON long 型 数字过长精度丢失解决
由于在SpringMVC中, 将Controller方法返回值转换为json对象, 是通过jackson来实现的, 涉及到SpringMVC中的一个消息转换器MappingJackson2HttpMessageConverter, 所以我们要解决JSON long 型 数字过长精度丢失这个问题, 就需要对该消息转换器的功能进行拓展。原创 2022-09-15 13:26:09 · 1147 阅读 · 0 评论 -
JAVA全局异常处理
我们需要对程序中可能出现的异常进行捕获,通常有两种处理方式:原创 2022-09-14 16:51:45 · 4610 阅读 · 0 评论 -
使用过滤器完善登录
我们已经完成了后台系统的登录功能开发,但是目前还存在一个问题,就是用户如果不登录,直接访问系统首页面,照样可以正常访问。原创 2022-09-13 09:19:35 · 2092 阅读 · 1 评论 -
JAVA基础之单元测试
单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法,因此,单元测试就是针对Java方法的测试,进而检查方法的正确性。今天要介绍的是一款JAVA单元测试框架JUnitJUnit是使用Java语言实现的单元测试框架,它是开源的,Java开发者都应当学习并使用JUnit编写单元测试。此外,几乎所有的IDE工具都集成了JUnit,这样我们就可以直接在IDE中编写并运行JUnit测试,JUnit目前最新版本是5。那我们为什么要使用JUnit呢?它有什么优点?......原创 2022-07-26 13:29:16 · 4321 阅读 · 0 评论 -
数据库之元数据
那数据库中的元数据有什么作用呢?主要有两个方面:应用设计方面,例如代码生成器,它里面就需要用到数据库元数据。如果你了解了数据库元数据,就能对数据库的一些框架有更深层次的了解,例如 jpa,Mybatis。.........原创 2022-06-27 00:35:06 · 4353 阅读 · 1 评论 -
SpringBoot集成Swagger学习总结
我们做前后端分离项目,前后端分离一定会有接口文档,不然会前后端会深深陷入到扯皮中。一个比较笨的方法就是使用 word 或者 md 来维护接口文档。但是效率太低,接口一变,所有人手上的文档都得变。在 Spring Boot 中,这个问题常见的解决方案是 Swagger 。使用 Swagger 我们可以快速生成一个接口文档网站,接口一旦发生变化,文档就会自动更新, 所有开发工程师访问这一个在线网站就可以获取到最新的接口文档,非常方便。使用 Swagger 我们可以快速生成一个接口文档网站,接口一旦发原创 2022-04-09 20:08:54 · 1168 阅读 · 0 评论 -
MQTT协议学习总结
随着 5G 时代的来临,万物物联的伟大构想正在成为现实。联网的物联网设备在 2018 年已经达到了 70 亿, 在未来两年,仅智能水电气表就将超过10亿 。原创 2022-03-26 17:13:43 · 2128 阅读 · 0 评论 -
JAVA多线程总结
首先我们要知道进程是系统进行资源分配和调度的基本单位,而线程是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源。我们之前启动程序执行后,main方法的执行其实就是一条单独的执行路径。原创 2022-03-20 23:18:01 · 1277 阅读 · 0 评论 -
冒泡排序学习总结
文字描述:依次比较数组中相邻两个元素大小,若 a[j] > a[j+1],则交换两个元素,两两都比较一遍称为一轮冒泡,结果是让最大的元素排至最后重复以上步骤,直到整个数组有序原创 2022-02-09 16:38:22 · 2385 阅读 · 0 评论 -
二分查找算法学习总结
要求:能够用自己语言描述二分查找算法能够手写二分查找代码能够解答一些变化后的考法原创 2022-02-08 16:40:09 · 1813 阅读 · 2 评论 -
单例设计模式(Singleton)附带案例代码仓库
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。原创 2022-01-29 22:34:31 · 1626 阅读 · 0 评论 -
UML类图
简介:统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。安装PowerDesigner 16软件,由此进入UML类图绘制;1 、类图概述类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他.原创 2022-01-29 13:21:10 · 719 阅读 · 2 评论 -
软件7大设计原则(附案例所敲代码)
在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据软件设计原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。原创 2022-01-28 19:36:19 · 987 阅读 · 0 评论 -
SpringBoot+Quartz+数据库存储(附完整代码和数据库脚本)
要搞清楚一个问题:从数据库读取任务信息动态生成定时任务,和把quartz持久化到数据库是没有关系的。 前者是我们自己定义的业务表,而后者是quartz使用自己的表来存储信息。持久化到数据库后, 就算服务器重启或是多个quartz节点也没关系,因为他们共享数据库中的任务信息。原创 2022-01-15 23:26:18 · 6280 阅读 · 2 评论 -
Spring Boot辅助功能之内嵌服务器【Tom Cat】
内嵌Tomcat服务器是SpringBoot辅助功能之一原创 2022-01-07 10:43:58 · 4673 阅读 · 0 评论 -
SpringBoot之引导类[Application]
SpringBoot的引导类是Boot工程的执行入口,运行main方法就可以启动项目。原创 2022-01-06 20:59:31 · 3261 阅读 · 1 评论 -
SpringBoot的pom.xml之starter
1、starter 1.1 SpringBoot中常见项目名称,定义了当前项目使用的所有依赖坐标,以达到减少依赖配置的目的。原创 2022-01-06 19:31:17 · 1386 阅读 · 0 评论 -
简单了解Java注解(Annotation)
大家好,今天这篇博客是带大家简单了解一下 Java注解,让我们赶紧开始今天的旅程吧。注解相关类都包含在java.lang.annotation包中。原创 2022-01-06 13:20:28 · 1175 阅读 · 0 评论 -
IDEA如何使用javadoc工具导出API 文档和注解@Documented的具体作用
IDEA使用javadoc工具步骤: Tools->Generate JavaDoc->配置好相关事项原创 2022-01-05 22:26:24 · 1419 阅读 · 0 评论