自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lisiyang0928的博客

天行健,君子以自强不息;地势坤,君子以厚德载物

  • 博客(29)
  • 收藏
  • 关注

原创 Webpack vs Vite:深度对比与实战示例,如何选择最佳构建工具?

在现代前端开发中,构建工具至关重要,能直接影响开发效率和项目性能。Webpack 曾经是前端构建的事实标准,但随着前端生态的变化,Vite 作为新一代工具迅速崛起,凭借更快的启动速度和更好的开发体验赢得了大量用户。那么,Webpack 和 Vite 到底有哪些核心区别?本文将深入剖析两者的不同,并通过代码示例帮助你做出选择。你更喜欢 Webpack 还是 Vite?开箱即用,适合 Vue/React 项目。,直接使用 ESM,启动速度极快。如果需要自定义配置,可编辑。后才能启动,耗时较长。

2025-05-02 02:01:00 558 75

原创 Spring Boot 中的 @ConditionalOnBean 注解详解

在 Spring Boot 中,条件注解(Conditional 注解)是一种强大的功能,允许我们根据某些条件动态地注册或跳过特定的 Bean。其中,当 Spring 容器中存在指定的 Bean 时,当前 Bean 才会被注册。本篇文章将详细介绍的使用场景、原理,并提供多个示例帮助理解。✅指定 Bean 类型✅指定 Bean 名称✅指定 Bean 注解✅搜索范围你在项目中用过吗?欢迎留言分享你的经验!🚀。

2025-05-01 00:30:58 1132 1

原创 Linux基础指令详解:掌握Linux系统的必备技能

Linux指令行界面(CLI)是其核心部分之一,通过命令行可以执行各种系统管理和文件操作任务。掌握这些基础指令,不仅能帮助你更高效地管理Linux系统,还能为深入学习Linux内核和高级编程打下坚实的基础。以上介绍的是Linux系统中最为基础且常用的指令。掌握这些指令,你将能够执行基本的文件管理、目录操作、权限管理以及进程管理等任务。随着学习的深入,你还可以探索更多高级指令和脚本编程,进一步提升在Linux系统上的操作能力。希望这篇文章能帮助你快速上手Linux,享受这个强大操作系统带来的便利和乐趣!

2025-04-30 00:19:02 448 1

原创 JavaScript 获取 URL 中参数值的详解

ES6 引入了接口,用于方便地解析和操作 URL 查询字符串。该接口提供了一系列方法,例如get()has()append()等,让我们能够快速获取和操作参数。如果需要更加灵活地处理 URL 参数(比如支持数组参数、重复参数等),可以编写自定义函数来解析查询字符串。

2025-04-29 01:18:46 821

原创 Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现与实战指南

优先使用拦截器处理Web层通用逻辑保留过滤器用于底层请求处理复杂场景可以组合使用两者生产环境务必进行性能压测通过合理运用过滤器和拦截器,开发者可以构建出高可维护性的Web应用架构。建议结合APM工具(如SkyWalking)监控两者的执行效率,持续优化系统性能。

2025-04-28 01:12:46 284 3

原创 Docker容器化技术演进史

随后Linux VServer(2001)、Solaris Containers(2004)相继出现,逐步完善资源隔离能力,但局限于单一操作系统生态。:Docker的成功不在于发明容器,而在于通过开发者体验革新(DX)将复杂技术平民化。(Linux容器)结合cgroups与命名空间技术,首次在Linux上实现完整容器管理,但配置复杂度高,需手动编写脚本,难以大规模应用。这种隔离机制虽仅限文件系统,却为后续虚拟化技术埋下种子。(控制组),实现对CPU、内存等资源的精细化控制,后被纳入Linux内核。

2025-04-27 00:48:44 534 3

原创 Docker - 集成Prometheus监控指标:Spring Boot微服务的可观测性实践

在微服务架构中,监控是保障系统稳定性的关键环节。传统的日志分析已无法满足实时性要求,而基于Prometheus的指标监控体系能精准捕获JVM性能、接口调用、资源利用率等关键数据。本文将以Spring Boot应用为例,详解如何实现从基础指标暴露到自定义业务监控的全链路集成,并结合容器化场景提供实战技巧,助你构建高可观测的微服务系统。@Autowired// 业务逻辑.description("API响应时间分布")// 执行业务逻辑});

2025-04-26 00:54:47 2309 9

原创 MySQL请求处理全流程深度解析:从SQL语句到数据返回

网络协议 → 解析优化 → 引擎执行 → 数据返回生产环境建议使用连接池控制并发连接数避免SELECT *,减少网络传输量OLTP场景优先选择InnoDB存储引擎定期分析慢查询日志(工具)理解MySQL的请求处理机制,是进行性能调优和故障排查的基石。建议结合EXPLAIN和PROFILING工具,在实践中深化对每个处理阶段的理解。

2025-04-25 05:07:00 630 6

原创 Java常用集合与映射的线程安全问题深度解析

严格区分场景:根据读写比例、一致性要求选择容器理解实现原理:避免误用并发容器特性组合使用锁机制:必要时搭配ReentrantLock使用监控工具辅助:使用JConsole观察容器争用情况没有绝对线程安全的容器,只有相对安全的操作方式并发问题往往在高压场景下暴露充分测试是验证线程安全性的必要手段通过合理选择并发容器并遵循最佳实践,可以显著降低多线程环境下的集合操作风险,构建高性能高可靠的Java应用系统。

2025-04-24 02:06:58 774 1

原创 MySQL Explain 分析 SQL 执行计划

通过熟练使用 EXPLAIN 工具,你可以更直观地了解 MySQL 查询的执行细节,并针对性地进行优化,为数据库性能提升提供有力支持。借助这些信息,开发者能够针对性地优化查询和索引设计,从而提升查询性能。对于包含子查询、JOIN 或 UNION 的复杂查询,可以分别查看各个子查询的执行计划,识别每个部分的瓶颈并逐步优化。EXPLAIN 是 MySQL 内置的分析工具,用于展示查询语句的执行计划。在优化 SQL 查询性能时,了解查询的执行计划至关重要。只需在查询语句前加上 EXPLAIN 即可。

2025-04-23 02:31:11 797 6

原创 Docker - Harbor与CI/CD流水线集成实践

在云原生技术栈中,CI/CD流水线是软件交付的"大动脉",而容器镜像仓库则是承载产物的"心脏"。Harbor作为企业级镜像仓库,通过与CI/CD工具的深度集成,可实现镜像安全管控自动化交付与环境一致性保障的完整闭环。本文将以GitLab CI和Jenkins为例,揭示构建企业级安全交付管道的核心实践。安全左移漏洞扫描内嵌到流水线,实现"构建即安全"签名验证与准入控制形成双重防护链效率跃升自动化同步策略减少人工干预分层存储架构优化全球分发效率合规保障完整的审计日志满足等保要求。

2025-04-22 00:55:08 1094 2

原创 Docker教程系列:Harbor私有仓库架构与RBAC权限控制实战指南

使用Harbor API创建QA角色 curl -X POST -H "Content-Type: application/json" \ -u admin:Harbor12345 \ -d '{

2025-04-21 00:31:00 1332 1

原创 MySQL 事务与锁机制详解

MySQL 的事务与锁机制共同构成了数据库并发控制的核心,通过遵循 ACID 原则和合理设置事务隔离级别,可以有效地保障数据的一致性和完整性。同时,了解和运用行级锁、表级锁以及意向锁等机制,对于开发者在高并发场景下优化性能至关重要。本文将从事务的基本概念、ACID 特性、事务隔离级别以及 MySQL 中的锁机制进行详细介绍,帮助开发者在实际应用中更好地设计和优化数据库操作。对关键业务逻辑进行压力测试,确保在高并发环境下事务和锁机制能正常工作,避免出现性能瓶颈。

2025-04-20 02:24:57 814

原创 Docker多阶段构建深度优化指南:从GB到MB的镜像瘦身革命

镜像体积不是越小越好,需在安全、可维护性和效率间找到平衡。

2025-04-19 01:06:59 764 3

原创 前端流式输出实现详解:从原理到实践

在实时聊天、数据监控、日志推送等场景中,流式输出(Streaming)是提升用户体验的核心技术。与传统一次性加载相比,流式输出能实现渐进式内容渲染降低等待焦虑并节省内存占用。本文将深入解析前端流式输出的实现方案。通过分块传输(Chunked Transfer)持续接收数据并实时渲染,而非等待完整响应。类似"滴水成河"的过程。流式输出技术将数据消费权交给客户端,在提升用户体验的同时优化资源利用。随着的浏览器支持日趋完善,开发者可以更便捷地构建实时交互应用。

2025-04-18 02:12:56 819 5

原创 Docker全平台安装指南:Windows/Mac/Linux一步到位

完成所有步骤后应具备以下能力。能响应Nginx默认页面。

2025-04-17 00:30:55 1134 5

原创 Vue秘籍:如何动态修改页面 Title(浏览器页签名称)?

在开发 Vue 项目时,我们经常需要根据不同的页面动态修改浏览器的页签标题(,通常会使用 Vue Router 来管理页面切换。在 Vue 3 组合式 API 中,我们可以封装一个 useTitle。✅ 遵循 Vue Router 逻辑,代码更清晰、易维护。那么,如何在 Vue 项目中实现动态修改。最简单的方法是在 Vue 组件的。变量,从而在任何组件中轻松修改。可以在任何组件中使用,无需手动。,并结合代码示例,助你轻松实现!,并希望代码更清晰,**方法三(,无需在每个组件手动修改。,符合现代开发习惯。

2025-04-15 00:06:42 790 6

原创 Sass (Scss) 与 Less 的区别与选择

在前端开发中,CSS预处理器如Sass(Syntactically Awesome Stylesheets)和Less被广泛使用,它们通过引入变量、嵌套规则、混合、函数等特性,使CSS的开发过程更加高效和灵活。Sass最初是使用缩进语法(Indented Syntax),也被称为Sass语法,但随后Sass团队引入了SCSS(Sassy CSS),它使用类似于CSS的语法,但增加了Sass的特性。相比之下,Less的语法更接近CSS,学习曲线较Sass的缩进语法更为平缓。

2025-04-14 00:48:38 968 3

原创 Python 常用函数全解析,轻松提升编码效率

本文详细介绍了 Python 中常用内置函数的使用场景与示例代码,从基础输入输出到数学运算,再到序列处理和高阶函数。掌握这些函数不仅能让你的代码更加简洁高效,还能帮助你更好地理解 Python 的编程范式。在日常开发中,Python 以其简洁优雅的语法和丰富强大的内置函数成为许多开发者的首选语言。无论你是编写简单脚本还是构建复杂应用,掌握 Python 常用函数都能大大提升你的开发效率和代码可读性。表达式是一种快速定义匿名函数的方式,常与 map/filter 等高阶函数搭配使用,使代码更加简洁。

2025-04-13 00:12:36 886 1

原创 HTTP vs HTTPS: 终极解析,保护你的数据究竟有多重要?

HTTP(HyperText Transfer Protocol,超文本传输协议)是用于在网络上传输数据的协议,它规定了浏览器和服务器之间如何交换信息。HTTP是一种无状态、明文传输的协议,最初设计时并没有安全性方面的考虑。

2025-04-12 01:12:39 2314 7

原创 Docker存储策略深度解析:临时文件 vs 持久化存储选型指南

【代码】Docker存储策略深度解析:临时文件 vs 持久化存储选型指南。

2025-04-11 02:18:34 1131 4

原创 Docker Volume管理命令实操大全:从基础到高阶运维

✅ 每季度测试Volume备份恢复流程。✅ 监控存储性能基线并设置异常阈值。✅ 每年模拟全量数据丢失恢复场景。

2025-04-10 00:54:35 828 5

原创 Docker容器操作完全指南:run/exec/ps/stop/rm 五大命令精讲

要使用Docker,学会Docker常用的命令是我们必须掌握的知识,这里带大家了解Docker的run/exec/ps/stop/rm 五大命令精讲。

2025-04-09 01:48:33 953 1

原创 MySQL 分区与分库分表策略

查询时,MySQL 根据分区键自动选择相关分区进行扫描,从而减少单次扫描的数据量,提高查询性能。理解并应用这些策略,不仅能够提升数据库的性能和响应速度,还能为未来系统的横向扩展打下坚实基础。分库分表是将数据按照一定规则拆分到多个独立的数据库实例(分库)或同一数据库内的多个表(分表)中。这种组合策略既能利用分区技术减少单次扫描数据量,又能通过分库分表降低每个节点的压力,实现系统的整体性能优化。该示例中,订单表按订单年份划分为多个分区,使得查询某一特定年份的数据时只需扫描对应分区即可。

2025-04-08 00:54:40 748 3

原创 Docker Compose环境变量与配置文件管理全攻略

部署到K8s/Docker Swarm。✅ 验证配置变更监控告警有效性。✅ 每年模拟密钥泄露应急处理。✅ 每季度测试配置回滚流程。

2025-04-07 00:06:42 2366 7

原创 MySQL 备份与恢复方案:mysqldump 与 xtrabackup

在数据库管理中,备份与恢复是至关重要的环节,特别是对于 MySQL 这类广泛使用的数据库系统。本文将详细介绍两种常用的 MySQL 备份工具——mysqldump 和 xtrabackup,并分别阐述它们的备份与恢复方案。

2025-04-06 02:30:34 877 2

原创 深入理解Java集合框架:构建高效、灵活的数据管理方案

Java集合框架(Java Collections Framework, JCF)是Java语言提供的一套用于表示和操作集合的统一架构。它包含了一系列的接口和类,用于存储和操作对象集合,如列表(List)、集合(Set)、映射(Map)和队列(Queue)等。集合框架的设计初衷是为了提供一套灵活、可重用且类型安全的集合数据结构,帮助开发者以统一和一致的方式处理数据集合,从而提高开发效率和程序质量。本文将详细介绍Java集合框架的组成部分、核心接口与类,以及它们之间的关系和使用场景。

2025-04-05 01:06:38 554 2

原创 探索HTML5 Canvas:创造动态与交互性网页内容的强大工具

在HTML5的众多新特性中,Canvas无疑是最引人注目的元素之一。它为网页设计师和开发者提供了一个通过JavaScript和HTML直接在网页上绘制图形、图像以及进行动画处理的画布。Canvas的灵活性和强大功能,使得它成为创造动态、交互性网页内容的首选工具。本文将深入探讨HTML5 Canvas的基本用法、应用场景以及如何利用它来提升用户体验。

2025-04-04 03:58:42 1031 6

原创 Docker容器操作完全指南:run/exec/ps/stop/rm 五大命令精讲

要使用Docker,学会Docker常用的命令是我们必须掌握的知识,这里带大家了解Docker的run/exec/ps/stop/rm 五大命令精讲。

2025-04-03 14:26:38 1187 2

空空如也

空空如也

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

TA关注的人

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