自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(282)
  • 资源 (18)
  • 收藏
  • 关注

原创 Gradle 的项目结构与源码集(Source Sets)详解(Kotlin DSL)

本文介绍了Gradle项目中源码集(Source Sets)的概念与应用。源码集是Gradle对项目源码分组的抽象描述,通过目录结构区分生产代码和测试代码,并自动关联相关构建任务。

2025-11-20 16:15:50 1401

原创 从零开始学习 TOML,配置文件的新选择

TOML 的语法设计遵循 “直观、一致、无歧义” 的原则,所有规则都围绕 “让人类易读、机器易解析” 展开,在编写 TOML 文件时,需要遵守以下基本的语法规范。

2025-11-20 16:08:00 1121

原创 Gradle Task高级特性指南:自定义任务、增量构建与状态流转

深入讲解自定义任务、增量构建、状态流转、条件执行等高级特性,适合有一定基础后,提升构建效率和处理复杂场景。

2025-11-19 17:30:06 893

原创 深入理解 buildSrc:Gradle 共享构建逻辑的一把利刃

介绍了 Gradle 中buildSrc作为特殊目录的作用,自动构建与集成的原理,以及在多模块项目中统一管理依赖、插件和任务的价值。内容涵盖buildSrc的创建步骤、标准目录结构,以及通过 Kotlin 编写共享任务、集中管理依赖版本的具体实现。通过buildSrc可实现构建逻辑的复用与统一维护,解决多模块项目中的版本冲突和重复配置问题,提升项目可维护性。

2025-11-19 17:28:48 924

原创 Gradle Task入门指南:核心概念、执行逻辑与基础配置

覆盖 Gradle Task 的核心概念、定义、执行、基础配置和常用内置类型,帮助新手快速上手,能独立完成简单构建任务。

2025-11-12 14:40:58 770

原创 (二)Gradle 依赖仓库及安全凭证配置

本文介绍 Gradle 依赖仓库及安全凭证配置,涵盖 Maven、Ivy、本地目录等仓库类型及配置,说明仓库优先级规则,详解私有仓库认证方式、敏感信息安全存储方案,强调强制使用 HTTPS 的重要性。

2025-10-31 14:46:40 1413

原创 Gradle 入门第一步,基础环境搭建(Windows)

Gradle 零基础入门内容,含 Windows 下 JDK 检查、Gradle 下载配置与缓存优化,还教用 IDEA 创建 Gradle Java 项目、配置环境并运行程序,帮新手快速上手。

2025-10-31 14:44:59 749

原创 (五)Gradle 依赖传递与冲突处理

本篇文章将深入探讨Gradle的依赖传递机制及冲突处理方法。我们将介绍如何利用Gradle的依赖排除、版本管理及依赖树分析工具,解决项目中的版本冲突和依赖管理问题。

2025-10-30 20:07:37 1073

原创 (四)Gradle 依赖树分析与依赖关系优化

本文聚焦 Gradle 依赖树分析与优化,详解依赖树包含的 GAV 坐标、依赖关系等核心信息,解读依赖树符号含义,演示dependencies全局分析、dependencyInsight特定追踪等命令用法,及结合系统命令快速过滤依赖的技巧。

2025-10-25 18:56:45 1085

原创 (三)Gradle 依赖版本控制

本文系统介绍了 Gradle 中三种核心的依赖版本管理方式,以及 Rich Versions 进阶用法

2025-10-25 18:41:07 658

原创 (一)Gradle 依赖声明与配置类型

介绍 Gradle 依赖声明格式与坐标,详解 implementation、api 等配置的生效阶段、传递性及适用场景。

2025-10-25 17:43:12 830

原创 【无标题】

2025-09-16 15:59:16 166

原创 【并发编程】详解 ReentrantLock:深入剖析 AQS 支撑下的可重入锁机制与实现原理

【并发编程】详解 ReentrantLock:深入剖析 AQS 支撑下的可重入锁机制与实现原理

2025-07-16 20:43:31 3024

原创 分享一次通过软考高级系统架构师的备考经验

你好,未来的架构师!以下是我个人一次通过软考系统架构师的经验总结,希望对你能有所帮助。

2025-07-16 09:48:29 1506 3

原创 多 Git 账号管理解决方案,SSH 密钥配置实战技巧(附详细图文教程)

本文以 GitHub + GitCode 场景演示:通过不同 SSH 密钥区分两个账号,实现免密推送远程 Git 仓库。

2025-07-15 22:58:38 3046 1

原创 Vue3 组件注册的四种方式,究竟谁更胜一筹?

在 Vue3 的项目开发中,组件化是一个核心特性,它可以让我们将页面拆分成多个小的、可复用的组件,从而提高代码的可维护性和可复用性。而在使用 Vue 组件之前,我们需要先对其进行 “注册”,这样 Vue 才能在渲染模板时找到其对应的实现。本文将详细介绍 Vue3 中四种常见的组件注册方式,希望能帮助你更好地掌握 Vue3 的组件注册技巧。

2025-07-15 22:56:17 1186

原创 Kotlin 基础语法

Kotlin 是一种现代的、静态类型的编程语言,由 JetBrains 开发。它运行在 Java 虚拟机 (JVM) 上,并且可以与 Java 代码无缝互操作。Kotlin 设计的目标之一是简化开发流程,提升开发者的生产力。它不仅支持面向对象编程,还支持函数式编程,使得代码更加简洁和表达力更强。

2025-03-19 16:46:26 1652

原创 【已解决】ElementPlusError: [ElForm] unexpected width 0

使用 Vue3 + ElementPlus 开发前端项目时,切换登录表单组件时控制台报错 `ElementPlusError: [ElForm] unexpected width 0`,

2024-11-21 14:48:23 3758 2

原创 Springboot 使用【过滤器】实现在请求到达 Controller 之前修改请求体参数和在结果返回之前修改响应体

Springboot 使用【过滤器】实现在请求到达 Controller 之前修改请求体参数和在结果返回之前修改响应体

2024-10-25 22:37:23 6115 1

原创 解读 Java 经典巨著《Effective Java》90条编程法则,第2条:遇到多个构造器参数时要考虑使用构建器

《Effective Java》是由 Joshua Bloch 撰写的经典书籍,提供了 Java 编程中的最佳实践和建议。在书中的第2条建议“遇到多个构造器参数时要考虑使用构建器”,主要是为了处理构造器参数过多时的设计问题。这条建议的主要目的是简化构造器的使用,增加代码的可读性和维护性。

2024-10-25 22:36:12 1408

原创 认识和使用 Vite 环境变量配置,优化定制化开发体验

Vite 是一个现代化的前端构建工具,支持快速的开发和构建过程。在 Vite 中,环境变量起着至关重要的作用,可以根据不同的环境加载不同的配置,方便开发和部署。在你提供的内容中,详细介绍了 Vite 中环境变量的相关内容,包括内置的环境变量、.env 文件的加载规则、业务代码中获取变量的方法、在 HTML 文件中获取变量的方式、在 vite.config.ts 中获取变量的方法等。此外,还介绍了如何自定义变量的前缀以及指定加载 .env 文件目录的方式。

2024-10-22 23:41:35 2827

原创 Layout 布局组件快速搭建

Layout 布局组件快速搭建:1. 设置主题样式变量2. 封装公共布局组件3. 经典布局4. 水平布局5. 响应式布局6. 搭建 Layout 布局组件7. 添加 Layout 路由配置8. 启动项目

2024-10-22 23:40:57 3504

原创 一站式学习 Shell 脚本语法与编程技巧,踏出自动化的第一步

详细解析 Shell 脚本编程的语法结构和基本命令,帮助你快速上手自动化操作,简化日常工作流程。

2024-10-22 23:39:41 2120

原创 使用 Vue 官方脚手架初始化 Vue3 项目

使用 Vue 官方脚手架初始化 Vue3 项目:1. 安装 Node 环境2. 切换 NPM 镜像源3. 安装 Pnpm 包管理工具4. 使用 Vue 官方脚手架初始化项目5. 认识 Vue 项目目录结构6. 统一包管理器工具下载依赖7. 项目环境变量配置8. 安装 Element Plus9. 集成 sass 配置全局变量10. 清除浏览器默认样式11. 安装 Tailwind CSS12. 封装 SvgIcon 组件13. 安装 Piana 持久化插件

2024-10-21 22:15:01 5080 1

原创 Linux 常用命令详解,线上问题排查必备

Linux 常用命令详解,线上问题排查必备。

2024-10-21 22:14:47 1927

原创 【Java并发编程】线程池的四种拒绝策略(饱和策略)

在 Java 的并发包(`java.util.concurrent`)中,`ThreadPoolExecutor` 提供了四种内置的线程池拒绝策略 (`RejectedExecutionHandler`)来应对线程池达到其容量限制时,采取适当的策略来处理这些额外的任务。

2024-10-20 21:33:24 1770

原创 一文了解 Linux 系统的文件权限管理

在Linux操作系统中,我们想查看我们对文件拥有哪些权限时,可以在终端键入`ls -l`或`ll`命令,终端会输出当前路径下的文件信息,如文件名称、权限信息、文件所有者和所属组等信息。

2024-10-20 21:22:19 2428

原创 解读 Java 经典巨著《Effective Java》90条编程法则,第5条:优先考虑依赖注入来引用资源

Joshua Bloch 在《Effective Java》中提出的第5条编程法则“优先考虑依赖注入来引用资源”着重强调了依赖注入(DI)的重要性,该法则主要关注如何有效地管理类和资源之间的依赖关系。

2024-10-17 21:18:11 1465

原创 解读 Java 经典巨著《Effective Java》90条编程法则,第3条:用私有构造器或者枚举类型强化Singleton属性

《Effective Java》中的第3条编程法则主要是针对在开发过程如何实现单例模式,作者 Joshua Bloch 在书中给出了3种单例模式的实现方式:私有构造器和公有静态域、私有构造器和公有静态方法、枚举式。

2024-10-17 21:17:38 815

原创 解读 Java 经典巨著《Effective Java》90条编程法则,第4条:通过私有构造器强化不可实例化的能力

《Effective Java》第三版中的第4条是“通过私有构造器强化不可实例化的能力”。其主要目的是防止类被实例化,从而保证该类只能用于提供静态方法或字段。这个设计模式常用于工具类,比如 `java.lang.Math` 类,因为这些类的实例化没有实际意义,同时避免潜在的错误和不必要的资源开销。

2024-10-17 21:17:32 900

原创 SpringBoot 读取配置文件的4种方式

SpringBoot 读取配置文件的4种方式

2024-10-16 21:35:31 3255 3

原创 Gitflow:一种依据 Git 构建的分支管理工作流程模式

Gitflow 工作流是一种版本控制流程,主要适用于较大规模的团队。这个流程在团队中进行合作时可以避免冲突,并能快速地完成项目,因此在很多软件开发团队中都被广泛应用。通过使用 Gitflow 工作流,我们可以更好地管理代码的修改、版本的发布和协作,从而提高软件开发的效率和质量。在本篇文章中,我们将模拟一次典型的 Gitflow 工作流流程,让大家更好地理解这个工作流的工作流程和要点。

2024-10-15 22:54:12 4755 1

原创 Java 根据指定字段实现对对象进行去重

Java 根据指定字段实现对对象进行去重

2024-10-15 22:54:01 2465

原创 解读 Java 经典巨著《Effective Java》90条编程法则,第1条:用静态工厂方法代替构造器

《Effective Java》是 Java 开发领域的一本重要著作,对于 Java 开发人员来说尤为宝贵。作者 Joshua Bloch 在书中深入探讨了 Java 编程中的最佳实践,并提供了大量的示例和建议,旨在帮助开发人员写出更高效、可维护的代码。书中的内容包括了 Java 语言的核心特性和设计模式,涉及到的主题如创建和销毁对象、类和接口的设计、泛型、枚举、并发等。

2024-10-14 21:41:03 1900

原创 Gin入门指南:从零开始快速掌握Go Web框架Gin

中间件函数用于记录日志。路由和请求处理:Gin 提供了简单而灵活的路由功能,可以方便地定义不同URL路径的处理函数,并支持 GET、POST 等各种HTTP请求方法。函数用于返回成功结果,它接收 Gin 的上下文对象,以及三个自定义的参数,分别为状态码、提示信息和数据。一般来说,我们需要在处理请求的路由函数中使用 defer 语句将捕获的异常记录下来,所以我们可以通过中间件实现全局的异常处理。参数绑定和验证:Gin 提供了强大的参数绑定和验证功能,可以方便地将请求参数绑定到结构体中,并进行数据验证和转换。

2024-10-13 17:19:45 2744 1

原创 【数据脱敏方案】不使用 AOP + 注解,使用 SpringBoot+YAML 实现

【数据脱敏方案】不使用 AOP + 注解,使用 SpringBoot+YAML 实现

2024-10-13 17:19:25 12493

原创 【优化方案】Java 将字符串中的星号替换为0-9中的数字,并返回所有可能的替换结果

随着星号数量的增加,可能的替换结果数量呈指数级增长,那么这个方法会变得非常耗时。因此,在处理具有大量星号的字符数组时,考虑到时间复杂度的增长,需要优化算法处理。在每个星号位置,我们需要进行 0-9 的循环遍历,因此每个星号位置都有 10 种可能性。将输入的字符串中的星号替换为0-9中的数字,并返回所有可能的替换结果,允许存在多个。我们可以使用递归方式来依次实现将字符串中的星号替换为 0-9 的数字。时,我们会得到 1000000 个结果。),其中 k 是字符数组中星号的数量。

2024-10-13 17:19:13 1233 2

原创 逻辑运算的短路特性(&&,||)

只要符合&&,||表达式成立的条件,就触发短路原则,省时又省力。

2024-05-02 15:16:31 710

原创 SpringBoot 使用【AOP 切面+注解】实现在请求调用 Controller 方法前修改请求参数和在结果返回之前修改返回结果

SpringBoot 使用【AOP 切面+注解】实现在请求调用 Controller 方法前修改请求参数和在结果返回之前修改返回结果

2024-05-02 15:16:24 3564

原创 Java8 Stream API全面解析——高效流式编程的秘诀

Java8 Stream API全面解析——高效流式编程的秘诀

2024-05-01 08:36:06 4547

【数据脱敏方案】不使用 AOP + 注解,使用 SpringBoot+YAML 实现

【数据脱敏方案】不使用 AOP + 注解,使用 SpringBoot+YAML 实现

2024-02-05

Java 编程思想 第4版(英文版 pdf)

Java 编程思想 第4版(英文版 pdf)

2023-06-26

微机原理简答题整理PDF版

微机原理简答题整理PDF版

2022-06-27

汽车销售管理系统JAVA,MYSQL,SSM

汽车销售管理系统JAVA,MYSQL,SSM

2022-05-16

jQuery图像查看插件Zoom.js

图片点击放大,再次点击或者滚动窗口或者按 ESC 键即可恢复原始大小,非常流畅,使用方法也非常简单,引入zoom.js和zoom.css文件之后,对图片添加```data-action="zoom"```属性即可。

2022-04-30

70套精致动态答辩PPT模板

70套答辩PPT精致模板,带动画

2022-04-24

传智书城项目的全功能实现版本 .zip

这是一个完整的传智书城项目,里面的所有功能都已经实现,加了后台用户管理功能,修改了验证码为数字验证码+字母,可以做毕设

2021-12-20

Python GUI实现爆火抖音的弹窗表白.zip

Python GUI实现爆火抖音的弹窗表白 最近抖音爆火的窗口表白 心中的女孩如果收到了,肯定会看着满屏幕的窗口感动不止,对你倾心 包含正常和BT版

2020-10-29

Java用多线程GUI实现购买车票界面

Java用多线程GUI实现购买车票界面

2021-04-15

JavaWeb鸡肋代码生成器.zip

适用于根据数据库中的数据表,自动生成对应的 MVC 基类。

2021-12-03

3D相册代码.zip

送女生的相册,3d相册源码,欢迎大家来下载,

2020-08-15

Packet Tracer 7.3.1(Chinese).zip

Packet Tracer 是由Cisco公司发布的一个辅助学习工具

2021-02-27

PythonGUI实现计算器.zip

用Python的GUI实现的正常的计算器功能,实现“+” “-” “*” “/” ,很简单的几行代码

2020-11-04

Java——Demo智能火车票购票系统源码.zip

一个java的小Demo,连接了数据库,MySQL

2021-04-19

Java—Demo仿12306窗口实现购买火车票<MySQL>myticket.zip

Java—Demo仿12306窗口实现购买火车票<MySQL>

2021-04-22

sql练习stu_course数据库.zip

sql练习stu_course数据库,sql server附加即可

2021-04-21

HTML&CSS参考手册CHW.zip

HTML与css的参考手册,内容详细

2021-04-06

数据结构(C语言版)(第2版)严蔚敏课后答案.zip

数据结构严蔚敏第二版课后答案

2020-12-21

Baby's 音乐播放器.zip

Python做的小东西, Python—实现本地音乐播放器(添加/播放/暂停/下一首/上一首/音量/打开超链接)

2020-12-15

数据结构——单链表(C语言版).zip

单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。

2020-11-02

空空如也

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

TA关注的人

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