qiyi.sky
码龄4年
求更新 关注
提问 私信
  • 博客:721,092
    动态:178
    视频:271
    721,541
    总访问量
  • 474
    原创
  • 3,345
    粉丝
  • 11
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2022-12-09

个人简介:我可复杂,简介不了。(doge)

博客简介:

li13437542099的博客

查看详细资料
个人成就
  • 获得5,317次点赞
  • 内容获得52次评论
  • 获得6,425次收藏
  • 代码片获得3,982次分享
  • 博客总排名2,472,295名
创作历程
  • 111篇
    2025年
  • 179篇
    2024年
  • 175篇
    2023年
  • 10篇
    2022年
成就勋章
TA的专栏
  • Git
    1篇
  • JavaWeb
    167篇
  • Node.js
    4篇
  • 数据结构
    63篇
  • 计算机网络
    21篇
  • 高等数学
    4篇
  • HTML、Web网页制作知识点
    4篇
  • 大学物理-期末复习
    5篇
  • Java
    38篇
  • JavaSE
    66篇
  • JavaScript
    3篇
  • 数据库
    39篇
  • Linux
    2篇
  • C语言
    32篇
  • 数字逻辑与模拟电子技术
    4篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 10

兴趣领域 设置
  • 编程语言
    c++c语言
  • 微软技术
    c#.netasp.net
创作活动更多

AtomGit「码动四季·开源同行」秋季征稿活动

秋季征稿主题:开源成果经验分享 成果不止一种形态,我们为你准备了六大赛道,总有一款适合你: 开源项目成果复盘 把项目一年/一季的成长摊开来看:里程碑复盘、Star 与用户增长复盘、版本迭代复盘、从 0 到 1 的发布复盘。 🖊️ 示范选题: ●开源项目从 0 到 1000 Star,我做对了什么 ●开源一周年,我交出的成绩单 这类文章不只是一次经验分享,也是一张项目名片。欢迎将项目托管到 AtomGit 并申请成为 G-Star 项目,通过后可获得平台流量推荐、项目宣传等权益。(G-Star:AtomGit 最具影响力开源项目) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1f90c61528ad410d8d66f9d0e3707a5a.png) 咨询 G-Star 项目申请 2️⃣ 技术经验体系化沉淀 踩坑合集、最佳实践总结、工具链实战、CI/CD 流水线搭建、代码重构与架构演进。 🖊️ 示范选题: ●提了 50 个 PR 后,我总结的开源协作避坑清单 ●一次重大重构复盘:把单体拆成可维护的模块 3️⃣ AI 赋能开源的实战成果 AI 编程助手实战测评、基于开源模型的微调与应用开发、AI 辅助研发提效流水线。 🖊️ 示范选题: ●我用 AI 编程助手把提 PR 效率翻了 3 倍 ●基于开源大模型搭了个 XX 工具(附完整教程) 4️⃣ 开源共建笔记|文档、社区与布道 开源文档写作与翻译、issue 互助经验、组织 meetup、用开源项目做教学与分享。 🖊️ 示范选题: ●一个优秀开源项目,文档应该怎么写 ●我用开源项目做了个线上 Workshop ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/23e83ceebc594c379f7fc6aa8dcfa40c.png) 扫码加入码动四季投稿交流群,和更多伙伴一起交流技术!

39人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Git项目管理工具——Git简介、版本控制、SVN 与 Git、Git 工作流程(Git 的作用、什么是版本控制、Local VCS、CVCS、DVCS、SVN)

Git是一个分布式版本控制系统,由Linus Torvalds于2005年创建,用于高效管理文件版本和团队协作开发。相比传统集中式系统(如SVN),Git具有离线操作、完整本地备份和高效分支管理等特点。其核心工作流程包括克隆仓库、本地修改、暂存更改、提交到本地仓库、推送远程更新等步骤。Git通过分布式架构解决了单点故障风险,即使远程仓库丢失也能从本地恢复,特别适合中大型项目和多分支开发场景。初学者需要理解其分布式理念,但一旦掌握将显著提升版本管理效率。
原创
博文更新于 2025.08.12 ·
862 阅读 ·
10 点赞 ·
0 评论 ·
22 收藏

JavaWeb——maven高级(5/5)-私服(私服的概念与作用、Maven 依赖的查找顺序、上传资源到私服的配置步骤、下载依赖配置条件)

本文系统介绍了Maven私服的概念与使用。私服是企业内部部署的Maven仓库服务器,用于代理中央仓库和共享内部模块。主要内容包括:私服的作用和分类(release/snapshot/central/group仓库)、Maven依赖查找顺序(本地→私服→中央)、上传配置步骤(settings.xml服务器认证和pom.xml仓库地址配置)、下载流程(镜像配置)以及测试环境搭建。通过私服可实现企业内部模块共享,优化开发流程,统一依赖管理。
原创
博文更新于 2025.08.10 ·
1183 阅读 ·
18 点赞 ·
0 评论 ·
17 收藏

JavaWeb——maven高级(3/5)-继承与聚合-版本锁定(Maven 中的版本锁定机制、dependencyManagement 标签、集中管理依赖版本)

Maven版本锁定机制解析 版本锁定是多模块项目开发中的重要机制。通过<dependencyManagement>标签在父工程统一管理依赖版本,子模块引用时无需指定版本号,从而确保依赖版本一致性。该机制具有三大优势:1)修改版本只需调整父工程一处;2)推荐结合<properties>标签集中定义版本属性;3)与<dependencies>不同,版本锁定仅管理版本不引入依赖。实际开发中,该机制与SpringBoot的版本管理机制形成互补,共同构建高效的依赖管理体系。
原创
博文更新于 2025.08.06 ·
1059 阅读 ·
10 点赞 ·
0 评论 ·
8 收藏

JavaWeb——maven高级(2/5)-继承与聚合-继承关系实现(Maven继承基础概念、基本原理、Spring Boot 工程中的继承关系、抽取公共依赖到父工程)

本文介绍了Maven继承机制在多模块开发中的应用。通过创建父工程(tlias-parent)并设置pom打包方式,子模块可通过<parent>标签继承父工程的配置,实现统一依赖管理。重点讲解了继承关系的建立步骤、SpringBoot默认继承机制、公共依赖(lombok)的抽取方法,以及父子工程结构的两种组织方式。该机制有效解决了多模块开发中的重复配置问题,提高了项目维护效率。文章还对比了Java继承与Maven继承的相似性,并指出子模块可省略groupId等优化建议。
原创
博文更新于 2025.08.04 ·
1918 阅读 ·
34 点赞 ·
0 评论 ·
45 收藏

JavaWeb——maven高级(4/5)-继承与聚合-聚合实现(项目构建过程的局限、Maven 聚合的解决方案、Maven继承与聚合的总结)

Maven聚合功能为解决多模块项目中构建繁琐的问题提供了有效方案。通过在父工程pom.xml中配置<modules>标签,可以统一管理多个依赖模块的构建过程。与继承功能不同,聚合工程明确知道所管理的模块,并能根据依赖关系自动决定构建顺序,实现一键式项目构建。典型做法是将父工程同时作为聚合工程,既统一依赖配置,又简化构建流程。使用聚合后,开发者无需手动安装各个模块或关心构建顺序,大大提升了开发效率。
原创
博文更新于 2025.08.08 ·
1045 阅读 ·
22 点赞 ·
0 评论 ·
28 收藏

JavaWeb——maven高级(1/5)-分模块设计与开发(分模块设计的解决方案、优点、实操说明、注意事项)

本文介绍了Maven高级应用中的分模块设计与开发方法。主要内容包括:分模块设计的必要性(解决代码集中、维护困难、协作冲突等问题),实现方案(按功能拆分模块,共享通用资源),以及其优点(管理灵活、资源共享、提升复用性)。通过实际案例演示了如何拆分pojo和utils模块的操作步骤,并强调应先设计再开发的注意事项。分模块设计是中大型项目提高开发效率的主流解决方案。
原创
博文更新于 2025.08.02 ·
1073 阅读 ·
23 点赞 ·
0 评论 ·
15 收藏

JavaWeb——Web后端开发-总结(Web 后端开发三层架构、pring 核心功能回顾、各技术归属框架说明、关于 Spring MVC、关于 SSM 架构与整合)

本文总结了基于SpringBoot的Web后端开发知识体系。主要包含三层架构(Controller、Service、DAO)及请求流程,并回顾了Spring核心功能(IOC/DI、AOP、事务管理等)。文章明确了各技术所属框架(如Filter属于JavaWeb,MyBatis为持久层框架),指出SpringMVC是Spring的Web模块而非独立框架。同时对比了传统SSM架构(Spring+SpringMVC+MyBatis)与SpringBoot开发的差异,强调当前企业项目普遍采用SpringBoot提高
原创
博文更新于 2025.07.30 ·
389 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

JavaWeb——SpringBoot原理(7/7)-自动配置-案例:自定义starter-实施阶段

本文详细介绍了如何通过SpringBoot创建自定义Starter,以阿里云OSS服务为例。首先,创建两个模块:starter用于依赖管理,autoconfigure用于自动配置。接着,配置模块的POM文件,引入必要的依赖,如阿里云OSS SDK和SpringBoot Web依赖。然后,编写功能类和自动配置类,确保工具类AliOSSUtils能够通过自动配置类注入Bean。最后,通过配置文件注册自动配置类,并在主项目中引入Starter依赖进行测试。测试结果表明,文件上传功能成功实现,验证了自定义Start
原创
博文更新于 2025.07.28 ·
913 阅读 ·
29 点赞 ·
0 评论 ·
12 收藏

JavaWeb——SpringBoot原理(6/7)-自动配置-案例:自定义starter-分析阶段( Starter 与 AutoConfig 模块结构分析、实践案例说明)

本文介绍了如何通过自定义Starter来简化SpringBoot项目中第三方技术的集成,特别是以阿里云OSS为例。首先回顾了SpringBoot自动配置的原理,并解释了为何需要自定义Starter,即为了减少重复配置和提高开发效率。接着,文章详细说明了Starter的命名规范和模块结构,包括Starter模块和AutoConfig模块的作用。然后,通过MyBatisStarter的实例,分析了自动配置类的结构和生效方式。最后,文章概述了自定义阿里云OSSStarter的实现步骤,包括创建模块、编写自动配置类
原创
博文更新于 2025.07.26 ·
950 阅读 ·
18 点赞 ·
0 评论 ·
12 收藏

JavaWeb——SpringBoot原理(5/7)-自动配置-原理分析-@Conditional(自动配置背后的核心机制、常见条件注解详解、@ConditionalOnClass)

SpringBoot的自动配置机制依赖于条件装配,通过一系列以@Conditional开头的注解实现。这些注解包括@ConditionalOnMissingBean、@ConditionalOnClass和@ConditionalOnProperty,分别用于在容器中不存在指定Bean、classpath中存在指定类或配置文件中存在指定属性时,才将Bean注册到IOC容器中。这种机制确保了自动配置的灵活性和可控性,允许用户自定义配置并避免冲突。条件注解不仅支持按需加载Bean,还增强了SpringBoot在
原创
博文更新于 2025.07.24 ·
469 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

JavaWeb——SpringBoot原理(4/7)-自动配置-原理分析-源码跟踪(分析入口:@SpringBootApplication 注解、自动配置类来源文件、完整流程总结)

本文深入分析了SpringBoot自动配置原理。通过源码跟踪,从@SpringBootApplication注解切入,重点解析了其组合的三个核心注解:@SpringBootConfiguration、@ComponentScan和关键性的@EnableAutoConfiguration。详细阐述了AutoConfigurationImportSelector类通过selectImports()方法加载自动配置类的过程,比较了新老版本配置文件的差异(spring.factories与AutoConfigura
原创
博文更新于 2025.07.22 ·
1493 阅读 ·
24 点赞 ·
0 评论 ·
43 收藏

JavaWeb——SpringBoot原理(3/7)-自动配置-自动配置-方案(使用 @ComponentScan 指定扫描包、封装注解 + @Import 提供统一接口)

本文探讨了SpringBoot自动配置的三种主要解决方案。首先,通过实验项目说明,分析了SpringBoot在引入第三方依赖时,默认只扫描启动类所在包及其子包,导致无法识别依赖中的类。接着,提出了三种解决方案:使用@ComponentScan指定扫描包、使用@Import注解导入类、以及封装注解+@Import提供统一接口。每种方案都有其优缺点,如@ComponentScan虽然直观但扩展性差,@Import灵活性高但维护负担大,封装注解则用户体验佳但需第三方支持。
原创
博文更新于 2025.07.20 ·
926 阅读 ·
24 点赞 ·
0 评论 ·
7 收藏

JavaWeb——SpringBoot原理(2/7)-自动配置-概述(核心概念、典型配置示例、单元测试验证、知识图谱)

SpringBoot自动配置机制解析:框架启动时自动创建内置配置类Bean并纳入IOC容器,包含开发者自定义及框架生成的Bean。核心价值在于提升开发效率,免除手动配置。验证方式包括查看Beans列表、典型配置示例(如Gson自动配置)及单元测试注入验证。研究重点涉及自动加载机制、Bean注册原理,通过条件化配置等技术实现。后续可深入源码分析、spring.factories机制及自定义Starter开发。该机制显著简化了事务管理、AOP等开发工作。(150字)
原创
博文更新于 2025.07.18 ·
366 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

JavaWeb——bean的管理(3/3)-第三方bean(自定义 Bean 的常规方式、第三方类不能直接加注解、使用 @Bean 声明第三方 Bean、提取配置类管理第三方 Bean)

以往我们声明的 Bean 多为自己定义的类,如 Controller、Service、DAO 等,只需在类上添加注解即可交由 Spring 容器管理。在启动类中定义方法,返回类型为目标类,方法体中创建该对象,并在方法上加@Bean注解。@Bean@Configuration //配置类//声明第三方bean@Bean //将当前方法的返回值对象交给IOC容器管理,成为IOC容器bean//通过@Bean注解的name/value属性指定bean名称,如果未指定,默认是方法名。
原创
博文更新于 2025.07.14 ·
1089 阅读 ·
12 点赞 ·
0 评论 ·
9 收藏

JavaWeb——bean的管理(2/3)-bean的作用域(Scope配置、延迟加载(@Lazy)设置为 prototype 多例测试)

Spring 支持的 Bean 作用域类型(五种作用域):singleton(默认):整个容器中该 Bean 只有一个实例prototype:每次使用都会创建新实例request:每个 HTTP 请求创建一个实例(Web 环境)session:每个会话创建一个实例(Web 环境)application:每个应用创建一个实例(Web 环境)
原创
博文更新于 2025.07.12 ·
590 阅读 ·
17 点赞 ·
0 评论 ·
9 收藏

JavaWeb——SpringBoot原理(1/7)-起步依赖(简化 Spring 开发、起步依赖的作用、starter 本质、原理理解)

官方将常用功能封装为 starter 模块,开发者只需导入一个 starter 即可拥有对应能力。通过导入一个 starter,自动导入一组相关依赖,省去手动配置依赖和版本。默认提供内嵌 Tomcat,可以直接运行 Java 程序启动 Web 服务,实质是普通 Maven POM 项目,起到组织依赖的作用。starter 是一组依赖的封装,便于集成常用功能。SpringBoot 会根据当前类路径中的类和依赖,版本统一、配置简化、开发提速,是其最大优势。管理所有依赖的版本,保证了版本间的兼容性。
原创
博文更新于 2025.07.16 ·
668 阅读 ·
22 点赞 ·
0 评论 ·
9 收藏

JavaWeb——bean的管理(1/3)-bean的获取(按 Bean 名称获取、按 Bean 类型获取、按 Bean 名称 + 类型获取、关于 Bean 单例特性的小结)

应用程序可以通过依赖注入自动拿到 Bean,也可以通过编程的方式手动从容器中获取。SpringBoot 项目启动时,会将所有单例 Bean 创建好放入 IOC 容器中。可以通过 ApplicationContext 的getBean()方法手动获取 Bean。默认情况下,容器中的 Bean 是单例的。
原创
博文更新于 2025.07.10 ·
1127 阅读 ·
23 点赞 ·
0 评论 ·
17 收藏

JavaWeb——SpringBoot-配置优先级(三种常见配置文件:properties、yml、yaml,Java 系统属性配置,命令行参数配置,打包运行时如何设置端口)

三种常见配置文件application.propertiesapplication.ymlapplication.yaml这三种格式都可以用来配置属性。但是在项目开发时,推荐统一使用一种格式的配置。优先级从高到低命令行参数(Program Arguments)Java 系统属性(VM options)application.propertiesapplication.ymlapplication.yaml
原创
博文更新于 2025.07.08 ·
1230 阅读 ·
11 点赞 ·
0 评论 ·
11 收藏

JavaWeb——AOP案例-记录操作日志(引入依赖、 准备日志表及实体类、Mapper 接口、自定义注解、创建切面类、保存日志、测试)

定义如@Log注解:用于标识需要记录日志的方法配置注解作用范围为方法,保留策略为运行时使用@Around和作为切入点在通知中记录:操作人 ID(从请求头中的 JWT 中提取)操作时间方法类名、方法名方法参数(转为字符串)返回值(转为 JSON)方法耗时使用 AOP 的环绕通知统一记录日志切入点使用注解表达式匹配操作人信息通过 JWT 获取日志保存到数据库中便于追溯。
原创
博文更新于 2025.07.06 ·
926 阅读 ·
29 点赞 ·
0 评论 ·
18 收藏

JavaWeb——AOP进阶(4/5)-切入点表达式-annotation(@annotation 表达式的使用步骤、自定义注解、使用注解表达式定义切入点、表达式验证与测试)

在使用 execution 表达式匹配多个无规律的方法时,组合多个表达式不够方便和灵活。可使用另一种切入点表达式 —— @annotation 表达式,基于注解来进行方法匹配,从而简化表达式编写。
原创
博文更新于 2025.07.02 ·
1739 阅读 ·
27 点赞 ·
0 评论 ·
30 收藏
加载更多