全面详解Maven打包及其相关插件和高级特性

目录正文1. Maven打包相关插件1.1 maven-jar-plugin1.2 maven-shade-plugin1.3 spring-boot-maven-plugin2. Maven构建的高级特性2.1 使用profiles2.2 profiles的传递性2.3...

2023-05-17

maven依赖传递和依赖冲突原理

目录正文1. 依赖传递原理1.1 传递范围1.2 依赖传递的优势2. 依赖冲突2.1 依赖冲突的表现2.2 产生原因3. 解决依赖冲突的办法3.1 依赖调解原则3.2 显示声明依赖3.3 使用depen...

2023-05-17

一文带你吃透Java中的String类

目录一、String类的概述二、String类的构造函数三、String类的常用方法3.1、字符串拼接3.2、字符串截取3.3、字符串替换3.4、字符串分割3.5、大小写转换3.6、字符串比较四、...

2023-05-17

关于Java的动态代理机制

目录静态代理功能接口功能提供者功能代理者探索动态代理实现机制静态代理常规的代理模式有以下三个部分组成:功能接口interface IFunction { void doAThing();}功能提供者cla...

2023-05-17

Java多线程Semaphore工具的使用详解

目录Semaphore 是一种用于控制线程并发访问数的同步工具。它通过维护一定数量的许可证来限制对共享资源的访问。 许可证的数量就是可以同时访问共享资源的线程数目。当一个...

2023-05-17

详解Spring的@Value作用与使用场景

目录1 简介2 三种形式3 使用场景4 引入配置文件5 使用举例1 简介不得不说,Spring为大家提供许多开箱即用的功能,@Value就是一个极其常用的功能,它能将配置信息注入到bean中去。...

2023-05-17

Java使用Sa-Token框架完成踢人下线功能

目录一、需求二、踢人下线 API 一览三、根据账号踢人下线四、根据 Token 踢人下线参考资料一、需求在企业级项目中,踢人下线是一个很常见的需求,如果要设计比较完善的话,至少需...

2023-05-17

关于Java中@SuppressWarnings的正确使用方法

目录@SuppressWarnings比较常见,理解和使用起来都很简单。通过源码可以看出,支持在类、属性、方法、参数、构造方法、本地变量上使用。@SuppressWarnings注解的使用有三种:@Sup...

2023-05-17

MyBatis-Plus自定义通用的方法实现

目录一、引言二、自定义方法实现一、引言大家已知MP给大家提供了很多通用的方法,可以看看MP源码中DefaultSqlInjector这个类,在这个集合当中包含了都是通用方法类,如果想要使用...

2023-05-17

java中断线程的正确姿势完整示例

目录Java停止线程的逻辑(协同、通知)Sleep是否会收到线程中断信号解决方法总结Java停止线程的逻辑(协同、通知)在Java程序中,我们想要停止一个线程可以通过interrupt方法进行停止...

2023-05-17

Java for循环标签跳转到指定位置的示例详解

Java for循环标签跳转到指定位置大家是否见过这种for循环,在for循环前加了个标记的:outerLoop:for (; ; ) { for (; ; ) { break outerLoop; }}我之前有一次在公...

2023-05-17

关于MVC与SpringMVC的介绍、区别、执行流程

目录介绍区别两者执行流程MVC执行流程:Spring MVC执行流程:介绍MVC(Model-View-Controller)是一种软件架构模式,其中应用程序被划分为三个部分:模型(Model)、视图(View)和控制器(Contro...

2023-05-17

GsonFormat快速生成JSon实体类的实现

IntelliJ IDEA 个人觉得是目前最好最强最智能的Java IDE,默认已经集成了几乎所有主流的开发工具和框架。1、常用工具支持Java日常开发需要接触到很多常用的工具,为了便于使用,...

2023-05-17

教你如何在 javadoc 输出<> 符号

在 javadoc 输出 <> 两个符号,但直接使用会提示:错误: '<' 的用法错误错误: '>' 的用法错误问题和解决原因是因为javadoc 把其当成了 html 标签了。可以使用下面的转义符。< -...

2023-05-17

深入探究如何使用Java编写MapReduce程序

目录MapReduce的原理Map阶段Reduce阶段Shuffle阶段MapReduce程序实现总结MapReduce的原理MapReduce由两个主要阶段组成:Map和Reduce。在Map阶段中,数据集被分成若干个小块,每个...

2023-05-17

Java定时任务schedule和scheduleAtFixedRate的异同

一、使用相同点任务执行未超时,则下次执行时间 = 上次执行开始时间 + period任务执行超时,则下次执行时间 = 上次执行结束时间不同点schedule在错过以后会按照自己的节奏继续...

2023-05-17

Java NIO中四大核心组件的使用详解

目录一、基础概念1.1 IO和NIO的区别1.2 缓冲区1.3 通道1.4 选择器和选择键二、核心组件2.1 Channel2.2 Buffer2.3 Selector三. 总结Java NIO(New IO)是Java 1.4版本中引入的一...

2023-05-17

java 工作流引擎设计实现解析流程定义文件

目录引言类图流程图代码实现LogicFlow模型对象解析类服务上下文相关类解析入口类配置类单元测试类运行结果引言在上一篇我们手动构建了一个流程对象并简单打印执行,其构建流...

2023-05-17

Lombok 的@StandardException注解解析

目录1. 引言2. 什么是 @StandardException?2.1. 添加 Lombok 依赖2.2. 使用类注解3. 优点4. 缺点5. 结论1. 引言在 Java 应用程序中,异常类对于正确捕获和处理错误至关重要。...

2023-05-17

Mybatis拦截器实现自定义需求

目录前言一、应用场景二、Mybatis实现自定义拦截器2.1、编写拦截器2.2、添加到Mybatis配置2.3、测试2.4、小结三、拦截器接口介绍intercept 方法plugin方法setProperties方...

2023-05-17

MyBatis实现配置加载的步骤

目录前言正文总结前言在原始MyBatis的使用中,使用MyBatis时会先读取配置文件mybatis-config.xml为字符流或者字节流,然后通过SqlSessionFactoryBuilder基于配置文件的字符流或...

2023-05-17

高效数据传输的秘密武器Protobuf的使用教程

目录Protobuf 介绍编写 Protobuf头部全局定义消息结构具体定义字段类型定义编译 Protobuf使用 Protobuf构造消息对象序列化、反序列化Protobuf 为什么高效序列化大小对比序...

2023-05-17

Java外观模式解读,让你的代码优雅又高效

目录一、引言1.1 简介1.2 设计模式的概念二、外观模式的基础知识2.1 什么是外观模式2.2 外观模式的核心概念2.3 外观模式的角色及职责三、外观模式的实现方法3.1 外观模式的...

2023-05-17

Java编写Mapreduce程序过程浅析

目录Maven项目下所需依赖数据类型一、Mapper类二、Reducer类三、执行类程序执行结果一个Maprduce程序主要包括三部分:Mapper类、Reducer类、执行类。Maven项目下所需依赖<dep...

2023-05-17

Spring Boot应用程序中如何使用Keycloak详解

目录正文什么是Keycloak?我们为什么要使用Keycloak?在Spring Boot 应用程序中使用keycloak安装Keycloak添加应用程序添加用户创建 Spring Boot 应用程序有没有使用Spring-Secu...

2023-05-17

关于Mysql的四种存储引擎

目录前言存储引擎查看InnoDB存储引擎MyISAM存储引擎MEMORY存储引擎存储引擎的选择前言数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、...

2023-05-17

Java设置String字符串编码方法详解

目录一. 字符编码1. 编码简介2. 常用编码2.1 ASCII编码2.2 GB2312编码2.3 Big5编码2.4 Unicode编码2.5 UTF-8编码2.6 GBK编码二. String编码设置1. 概述2. 转换编码三. 结语...

2023-05-17

SpringBoot结合JWT实现用户登录、注册、鉴权

目录一、用户注册与登录二、用户鉴权用户登录、注册及鉴权是我们基本所有系统必备的,也是很核心重要的一块,这一块的安全性等都比较重要,实现的方案其实也有几种,从以前的cookie...

2023-05-17

智能 AI 代码生成工具 Cursor 安装和使用超详细教程

目录一、概述二、安装三 、使用3.1 打开和运行项目3.2 插件安装3.3 生成代码 (以下部分截图为老版本,新版大同小异)3.4 和代码“对话” (基于老版,新版的功能也类似)3...

2023-05-17

SpringBoot整合Mybatis Plus实现基本CRUD的示例代码

目录一、引入相应的依赖二、进行配置三、新建数据库表四、配置 Mybatis Plus 自动填充五、实现User实体类、UserMapper、UserService六、使用Restful风格实现CRUD功能对数据...

2023-05-17

一文搞懂MyBatis一级缓存和二级缓存

目录前言一. 一级缓存机制展示二. 一级缓存源码分析三. 二级缓存机制展示1. 场景一2. 场景二3. 场景三4. 场景四5. 场景五四. 二级缓存的创建五. 二级缓存的源码分析总结前...

2023-05-17

设置session有效时间的三种方式

目录设置session有效时间的三种方式方法一方法二方法三session详细解析(是否过期、失效时间)总结设置session有效时间的三种方式session的默认有效时间是30分钟(min)方法一...

2023-05-17

关于Spring的AnnotationAwareAspectJAutoProxyCreator类解析

目录分析AbstractAutoProxyCreator类分析AbstractAdvisorAutoProxyCreator类分析AspectJAwareAdvisorAutoProxyCreator类通过查看@EnableAspectJAutoProxy 注解的源码,如下所...

2023-05-17

Java中二维数组的正确使用方法介绍

目录一. 多维数组1. 概念2. 分类二. 二维数组1. 概念2. 定义3. 初始化3.1 动态初始化3.2 静态初始化4. 扩展案例4.1 动态初始化的变形写法4.2 遍历二维数组5. 内存分析三....

2023-05-17

关于Java的Character类详解

目录一、什么是Java Character 类?二、Character类有哪些常用的静态方法?1、将一个字符分别转换为大写字母和小写字母2、如何判断一个字符是否是数字?3、如何将一个字符转换为...

2023-05-17

SpringBoot整合SpringSecurity实现认证拦截的教程

目录一. SpringSecurity简介1. SpringSecurity概述2. SpringSecurity的特征二. SpringBoot整合SpringSecurity实现步骤1. 需求分析2. 创建web项目3. 测试未添加SpringSecuri...

2023-05-17

Springboot迁移到Micronaut实现过程详解

目录设置上下文示例应用程序常见变化迁移 web 层迁移数据访问层迁移执行器设置上下文JVM是一项伟大的技术。现代版本将运行的字节码编译为本机代码,具体取决于现有的工作负载...

2023-05-17

Java创建型设计模式之建造者模式详解

目录前言定义结构实现方法应用场景总结建造者模式是Java中一种创建型设计模式,它的主要目的是将一个复杂对象的构建过程分解为多个简单对象的构建过程,并且使这些构建过程按照...

2023-05-17

IDEA感觉不香了AI智能编程工具Cursor使用图文教程

目录一、简介二、一起来体验下它的强大之处2.1 用单例模式调教一下它2.2 力扣刷题作弊器2.3 不仅仅会写代码,还会写诗三、安装使用3.1 下载-安装-注册3.2 使用3.3 怎么设置中...

2023-05-17

一文详解JavaWeb过滤器(Filter)

目录基本介绍过滤器(Filter)接口使用过滤器(Filter)创建过滤器(Fliter)使用过滤器(Filter)配置过滤器(Filter)拦截路径 注解方式xml方式 过滤器(Filter)生命周期理论说明 代...

2023-05-17

SpringBoot统一响应格式及统一异常处理

目录一、统一响应基础类二、响应枚举类三、统一响应格式使用四、统一异常处理1. 自定义异常2.异常处理3.自定义异常使用在我们开发SpringBoot后端服务时,一般需要给前端统一...

2023-05-17

spring boot项目实战之实现与数据库的连接

目录【写在前面】定义数据库连接信息:引入数据库驱动:创建数据源:创建JdbcTemplate:编写DAO层:使用@Service注解标注Service层:使用@RestController注解标注Controller层:示例代码:...

2023-05-17

关于Java中finalize析构方法的作用详解

目录一. 析构方法1. 概念2. 作用3. 特点二. 基本使用1. finalize简介2. 代码案例2.1 Counter计数器2.2 CounterTest测试类四. 结语一. 析构方法1. 概念我们现在已经知道,构造...

2023-05-17

Windows安装Maven并配置环境的详细步骤

目录Windows下安装和配置Maven的步骤 介绍:步骤:步骤 1:下载Maven步骤 2:解压缩Maven分发包步骤 3:设置环境变量步骤 4:验证安装结论:Windows下安装和配置Maven的步骤 介绍:Maven是...

2023-05-17

Java实现树形List与扁平List互转的示例代码

目录存储树的表结构扁平List转树形List双层for递归转换为Map栈树形List转扁平List递归栈背景:在平时的开发中,我们时常会遇到下列场景公司的组织架构的数据存储与展示文件夹层...

2023-05-17

详解Mybatis中javaType和ofType的区别

目录一. 背景描述二. 情景再现1. 实体类2.BookMapper.xml映射文件3. 核心配置4. 测试代码5. 修改实体类6. 添加映射文件BookTypeMapper.xml7. 编写测试类三. 异常分析四. 解...

2023-05-17

Java设计模式中单一职责原则详解

目录前言一、介绍二、代码演示前言本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴...

2023-05-17

Java中system.exit(0) 和 system.exit(1)区别

目录system.exit(0) 和 system.exit(1)区别:用法system.exit(0) 和 system.exit(1)java.lang.System源码,方法说明如下:/** * Terminates the currently running Java Virt...

2023-05-17

Java网络编程基础用法详解

目录Socket 编程ServerSocket 类的方法Socket 类的方法InetAddress 类的方法Socket 通讯实例网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java...

2023-05-17

Spring自定义注解配置简单日志示例

目录一、创建自定义注解二、解析注解三、使用自定义注解java在jdk1.5中引入了注解,spring框架也正好把java注解发挥得淋漓尽致。下面会讲解Spring中自定义注解的简单流程,其中...

2023-05-17
返回顶部
顶部