Java
文章平均质量分 67
Java相关技术
天`南
我是练习时长两年半的Matlab练习生,代码事宜,可私信
展开
-
【Java基础】Maven镜像(mirror)
如果一个仓库 A 可以提供另一个仓库 B 的所有内容,那么就可以认为仓库 A 是仓库 B 的一个镜像。即仓库 B 中的任何一个构件都能从它的镜像中获取。原创 2024-05-08 20:40:28 · 1055 阅读 · 0 评论 -
【Java基础】Maven聚合
在实际的开发过程中,我们所接触的项目一般都由多个模块组成。在构建项目时,如果每次都按模块一个一个地进行构建会十分得麻烦,Maven 的聚合功能很好的解决了这个问题。原创 2024-05-08 20:28:56 · 373 阅读 · 0 评论 -
【Java基础】dependencyManagement:管理Maven依赖
我们知道,子模块可以通过继承获得父模块中声明的全部依赖,这样虽然避免了在各个子模块 POM 中重复进行依赖声明,但也极有可能造成子模块中引入一些不必要的依赖。为此 Maven 引入了 dependencyManagement 来对依赖进行管理。原创 2024-05-07 17:42:18 · 492 阅读 · 0 评论 -
【Java基础】Maven继承
Maven 在设计时,借鉴了 Java 面向对象中的继承思想,提出了 POM 继承思想。原创 2024-05-07 16:55:53 · 441 阅读 · 0 评论 -
【Java基础】Maven排除依赖和可选依赖
我们知道 Maven 依赖具有传递性,例如 A 依赖于 B,B 依赖于 C,在不考虑依赖范围等因素的情况下,Maven 会根据依赖传递机制,将间接依赖 C 引入到 A 中。但如果 A 出于某种原因,希望将间接依赖 C 排除,那该怎么办呢?Maven 为用户提供了两种解决方式:排除依赖(Dependency Exclusions)和可选依赖(Optional Dependencies)。原创 2024-05-06 17:09:01 · 1399 阅读 · 0 评论 -
【Java基础】Maven依赖传递
Maven 依赖传递是 Maven 的核心机制之一,它能够一定程度上简化 Maven 的依赖配置。原创 2024-05-06 15:07:59 · 1114 阅读 · 0 评论 -
【Java基础】Maven SNAPSHOT(快照)
我们知道,Maven 项目第一次构建时,会自动从远程仓库搜索依赖项,并将其下载到本地仓库中。当项目再进行构建时,会直接从本地仓库搜索依赖项并引用,而不会再次向远程仓库获取。这样的设计能够避免项目每次构建时都去远程仓库下载依赖,减轻了网络带宽的压力,但也带来了问题。大型的应用软件通常由多个功能模块组成,这些模块一般分别于不同的团队负责开发。原创 2024-05-05 23:11:25 · 514 阅读 · 0 评论 -
【Java基础】Maven插件(plugin)
Maven 实际上是一个依赖插件执行的框架,它执行的每个任务实际上都由插件完成的。Maven 的核心发布包中并不包含任何 Maven 插件,它们以独立构件的形式存在, 只有在 Maven 需要使用某个插件时,才会去仓库中下载。转载 2024-05-05 23:02:55 · 379 阅读 · 0 评论 -
【Java基础】Maven的生命周期(clean+site+default)
在 Maven 出现之前,项目构建的生命周期就已经存在,开发人员每天都在对项目进行清理,编译,测试及部署,但由于没有统一的规范,不同公司甚至不同项目之间的构建的方式都不尽相同。Maven 从大量项目和构建工具中学习和反思,最后总结了一套高度完美的,易扩展的生命周期。这个生命周期将项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有构建过程进行了抽象和统一。原创 2024-05-04 16:17:25 · 655 阅读 · 0 评论 -
【Java基础】Maven仓库(本地仓库+远程仓库)
在 Maven 中,任何一个依赖、插件或者项目构建的输出,都可以称为构件。Maven 在某个统一的位置存储所有项目的构件,这个统一的位置,我们就称之为仓库。换言之,仓库就是存放依赖和插件的地方。任何的构件都有唯一的坐标,该坐标定义了构件在仓库中的唯一存储路径。当 Maven 项目需要某些构件时,只要其 POM 文件中声明了这些构件的坐标,Maven 就会根据这些坐标找自动到仓库中找到并使用它们。项目构建完成生成的构件,也可以安装或者部署到仓库中,供其他项目使用。原创 2024-05-04 15:58:07 · 7331 阅读 · 0 评论 -
【Java基础】Maven的坐标和依赖
说到坐标,您最熟悉的定义应该是来自平面几何,即在一个平面坐标系中,坐标(x,y)表示距离 x 轴为 y,距离 y 轴距离为 x 的点,任何一个坐标都能够唯一标识该平面上的一个点。在现实的生活中同样存在着很多坐标,例如地址,我们可以通过国家、省、市、县、乡镇、村、门牌号等一些列信息唯一地标识一个地址。在 Maven 中,任何一个依赖、插件或者项目构建的输出,都可以称为构件。原创 2024-05-03 22:32:52 · 620 阅读 · 0 评论 -
【Java基础】Maven的POM
POM(Project Object Model,项目对象模型)是 Maven 的基本组件,它是以 xml 文件的形式存放在项目的根目录下,名称为 pom.xml。POM 中定义了项目的基本信息,用于描述项目如何构建、声明项目依赖等等。当 Maven 执行一个任务时,它会先查找当前项目的 POM 文件,读取所需的配置信息,然后执行任务。项目依赖插件目标构建时的配置文件版本开发者邮件列表。原创 2024-05-03 22:25:59 · 25 阅读 · 0 评论 -
【Java基础】Maven安装与配置
Maven是一个基于 Java 的项目管理工具,因此最基本的要求是在计算机上安装 JDK。原创 2024-05-02 21:53:49 · 277 阅读 · 0 评论 -
【Java初级】Maven简介、目标、特点
Maven 是一款基于 Java 平台的项目管理和整合工具,它将项目的开发和管理过程抽象成一个项目对象模型(POM)。开发人员只需要做一些简单的配置,Maven 就可以自动完成项目的编译、测试、打包、发布以及部署等工作。Maven 是使用 Java 语言编写的,因此它和 Java 一样具有跨平台性,这意味着无论是在 Windows ,还是在 Linux 或者 Mac OS 上,都可以使用相同的命令进行操作。原创 2024-05-02 21:38:54 · 239 阅读 · 0 评论 -
【Java高级】关于多线程CompletableFuture的使用
你可以将多个 CompletableFuture 实例组合在一起以执行复杂的操作流。通过使用 thenApply(), thenAccept(), thenCombine() 等方法,你可以在一个 CompletableFuture 完成后执行另一个操作,或者在多个 CompletableFuture 完成后执行组合操作。CompletableFuture 允许你在一个线程中执行异步操作,并在另一个线程中处理操作的结果。CompletableFuture 类是 Java 中用于异步编程的一个重要工具。原创 2024-04-23 17:52:43 · 275 阅读 · 1 评论 -
【Java基础】压测工具JMeter使用简介
Apache JMeter是一个基于Java开发的开源性能测试工具,由Apache软件基金会维护JMeter最初设计用于Web应用测试,但它的功能已经扩展到其他测试领域。JMeter可以用于测试静态和动态资源,如静态文件、Java小服务程序、CGI脚本、Java对象、数据库和FTP服务器等。它能够对服务器、网络或对象模拟巨大的负载,以测试它们的强度和分析整体性能。原创 2024-04-23 15:48:44 · 669 阅读 · 1 评论 -
【Java高级】异步进行服务间feign调用导致token失效问题及解决
异步进行服务间feign调用导致token失效问题及解决。原创 2024-04-20 23:43:05 · 594 阅读 · 0 评论 -
【Java高级】通过CompletableFuture类异步、并行获取数据库数据
通过CompletableFuture类并行执行多个任务、等待多个任务完成原创 2024-02-02 13:58:11 · 672 阅读 · 0 评论 -
【Java基础】自定义类型处理器xxxTypeHandler
提供一种自定义类型处理器,构成一种灵活的映射机制,以适应数据库和Java实体类之间的差异,用于将实体类属性转换成数据库支持的格式,或者在从数据库中读取时将其转换回实体类字段类型。原创 2024-01-31 17:31:16 · 593 阅读 · 0 评论 -
【Java高级】常用的负载均衡算法
常用的负载均衡算法原创 2023-05-20 23:42:00 · 1207 阅读 · 0 评论 -
【Java面试】JVM和调优相关知识(3)
JVM和调优相关知识(3)原创 2023-05-15 22:27:25 · 73 阅读 · 0 评论 -
【Java面试】JVM和调优相关知识(2)
JVM和调优相关知识(2)原创 2023-05-14 22:45:06 · 142 阅读 · 0 评论 -
【Java面试】JVM和调优相关知识(1)
JVM和调优相关知识原创 2023-05-14 22:36:31 · 149 阅读 · 0 评论 -
【Java面试】Java基础-IO流
Java基础-IO流原创 2023-05-13 21:27:52 · 596 阅读 · 1 评论 -
【Java面试】Java并发基础(2)
Java并发基础(2)原创 2023-05-12 23:12:42 · 356 阅读 · 0 评论 -
【Java面试】Java并发基础(1)
Java并发基础(1)原创 2023-05-11 22:11:26 · 403 阅读 · 0 评论 -
【Java面试】Java8新特性相关知识点(2)
Java8新特性相关知识点(2)原创 2023-05-11 22:03:14 · 449 阅读 · 0 评论 -
【Java面试】Java8新特性相关知识点(1)
Java8新特性相关知识点(1)原创 2023-05-10 23:56:26 · 420 阅读 · 0 评论 -
【Java面试】Java基础-集合相关知识点(1)
Java基础-集合相关知识点(1)原创 2023-05-09 23:53:21 · 316 阅读 · 0 评论 -
【Java面试】Java基础-异常相关知识点
Java基础-异常相关知识点原创 2023-05-08 21:43:58 · 747 阅读 · 0 评论 -
【Java面试】Java基础-注解和反射相关知识点
Java基础-注解和反射相关知识点原创 2023-05-08 21:14:40 · 453 阅读 · 0 评论 -
【Java面试】Java基础-泛型知识点总结
Java基础-泛型知识点总结原创 2023-05-07 23:53:18 · 291 阅读 · 0 评论 -
【Java面试】Java面经-语法基础部分
Java面经-语法基础部分原创 2023-05-06 17:14:23 · 576 阅读 · 0 评论 -
【Redis】RedisTemplate的使用方式
RedisTemplate的使用方式原创 2023-04-30 23:03:49 · 345 阅读 · 0 评论 -
【SpringBoot基础】SpringBoot集成数据库连接池
SpringBoot集成数据库连接池原创 2023-04-27 13:35:46 · 1865 阅读 · 0 评论 -
【MyBatis基础】SpringBoot集成MyBatisPlus的基于字段隔离的多租户实现
SpringBoot集成MyBatisPlus的基于字段隔离的多租户实现原创 2023-04-26 14:21:39 · 717 阅读 · 0 评论 -
【Java基础】Java8中lambda表达式相关
Java8中lambda表达式相关原创 2023-04-25 23:19:47 · 52 阅读 · 0 评论 -
【SpringBoot基础】使用validation注解对入参进行校验
SpringBoot对入参进行校验原创 2023-04-24 22:21:03 · 368 阅读 · 0 评论 -
【SpringBoot基础】SpringBoot的常用注解
SpringBoot的一些常用注解原创 2023-04-23 20:45:06 · 461 阅读 · 0 评论 -
【Java基础】Java 获取指定日期的开始时刻和结束时刻
【Java基础】Java 获取指定日期的开始时刻和结束时刻。原创 2023-04-13 23:48:58 · 2657 阅读 · 0 评论