- 博客(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 依赖声明格式与坐标,详解 implementation、api 等配置的生效阶段、传递性及适用场景。
2025-10-25 17:43:12
830
原创 【并发编程】详解 ReentrantLock:深入剖析 AQS 支撑下的可重入锁机制与实现原理
【并发编程】详解 ReentrantLock:深入剖析 AQS 支撑下的可重入锁机制与实现原理
2025-07-16 20:43:31
3024
原创 多 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
原创 【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
原创 Gitflow:一种依据 Git 构建的分支管理工作流程模式
Gitflow 工作流是一种版本控制流程,主要适用于较大规模的团队。这个流程在团队中进行合作时可以避免冲突,并能快速地完成项目,因此在很多软件开发团队中都被广泛应用。通过使用 Gitflow 工作流,我们可以更好地管理代码的修改、版本的发布和协作,从而提高软件开发的效率和质量。在本篇文章中,我们将模拟一次典型的 Gitflow 工作流流程,让大家更好地理解这个工作流的工作流程和要点。
2024-10-15 22:54:12
4755
1
原创 解读 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
原创 SpringBoot 使用【AOP 切面+注解】实现在请求调用 Controller 方法前修改请求参数和在结果返回之前修改返回结果
SpringBoot 使用【AOP 切面+注解】实现在请求调用 Controller 方法前修改请求参数和在结果返回之前修改返回结果
2024-05-02 15:16:24
3564
jQuery图像查看插件Zoom.js
2022-04-30
Python GUI实现爆火抖音的弹窗表白.zip
2020-10-29
数据结构——单链表(C语言版).zip
2020-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅