自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 闭包详解及案例

是指函数及其词法环境的组合,即使函数在其定义的作用域之外执行,依然能访问该作用域中的变量。:过度使用可能导致变量无法被垃圾回收 ✅ 解决方案:不再使用时手动解除引用。:闭包比普通函数占用更多内存,频繁创建可能影响性能。inner函数及其引用的count变量形成闭包。:私有变量不会随外部函数执行完毕而销毁。:创建独立的变量作用域,避免全局污染。3. 循环中的闭包陷阱(经典面试题):内部函数可访问外部函数的变量。2. 函数工厂(动态生成函数)一、闭包的定义与核心特性。六、闭包与其他概念的区别。

2025-11-19 12:18:52 147

原创 Fabric.js详解笔记:核心概念、API用法与拖拽交互实战

假设我们需要实现一个吸附对齐功能,当两个对象靠近时自动对齐。// 吸附阈值// 遍历所有对象,检查是否有可以吸附的对象// x轴吸附// y轴吸附});});这段代码实现了对象之间的边缘吸附功能,当两个对象的边缘距离小于10像素时,会自动对齐。

2025-11-18 12:08:23 747

原创 Spring Cloud Gateway详解笔记:核心概念、工作原理与最佳实践

Spring Cloud Gateway核心概念解析在微服务架构中,API网关作为客户端与服务集群之间的统一入口,承担着路由转发、流量控制、安全防护等关键职责。Spring Cloud Gateway作为Spring官方推出的第二代网关组件,基于响应式编程模型和Netty服务器实现,彻底解决了Netflix Zuul的性能瓶颈问题。

2025-11-10 23:19:43 939

原创 Spring Boot配置文件加载顺序详解(含Nacos配置中心机制)

2025年11月,某电商平台因配置覆盖问题导致生产环境服务宕机30分钟——开发人员在Nacos控制台修改了缓存开关,却发现线上服务始终读取本地旧配置。这个典型案例暴露出多数开发者对Spring Boot配置加载机制的理解存在盲区。本文将从本地配置优先级到Nacos远程配置冲突,全面解析Spring Boot 2.x/3.x的配置加载规则,以及与Nacos集成时的关键注意事项。

2025-11-09 12:05:25 1035 1

原创 MySQL约束详细简介及例子

主键约束用于唯一标识表中的每条记录,确保列值非空且唯一。一个表只能有一个主键,但可以是复合主键(多列组合)。外键约束用于建立表之间的关系,确保一个表中的数据匹配另一个表中的数据。唯一约束确保列中的所有值都是不同的,但允许NULL值(NULL可以出现多次)。非空约束确保列不能有NULL值,必须始终包含值。检查约束用于确保列中的值满足指定的条件。MySQL 8.0.16及以上版本完全支持CHECK约束。默认值约束为列指定默认值,当插入记录时未提供该列的值,则使用默认值。

2025-09-11 18:39:25 828

原创 MySQL三个范式详解

第一范式要求数据库表中的所有字段都是原子性的,不可再分。即每一列的值都应该是不可分割的最小数据单元。第二范式要求数据库表中的非主键列完全依赖于整个主键,而不是主键的一部分(针对联合主键而言)。2NF建立在1NF的基础上。第三范式要求数据库表中的非主键列不传递依赖于主键,即非主键列之间不能存在依赖关系。3NF建立在2NF的基础上。范式核心要求解决的问题依赖关系1NF每列原子化,不可再分消除重复列组2NF非主键列完全依赖于整个主键消除部分依赖建立在1NF基础上3NF。

2025-09-10 18:40:18 495

原创 MySQL连接类型详解

SQL连接(JOIN)用于将两个或多个表中的数据组合起来,基于它们之间的相关列。通过连接,可以从多个表中获取需要的数据,而不必将所有数据都存储在一个表中。为什么需要连接?遵循数据库设计的规范化原则,减少数据冗余可以灵活地组合不同表的数据,获取更全面的信息提高查询效率和数据管理的灵活性SQL连接是数据库查询中非常重要的操作,掌握不同类型的连接及其使用场景,能够帮助我们高效地从多个表中获取所需数据。内连接(INNER JOIN):获取两表匹配的行左连接(LEFT JOIN):获取左表所有行和匹配的右表行。

2025-09-09 20:06:15 2683

原创 ElementPlus中布局容器的详细解释及拓展

Element Plus 是一个基于 Vue 3 的高质量 UI 组件库,它提供了多个布局容器组件,用于实现灵活的页面布局。这些布局容器组件可以根据需要进行灵活组合和嵌套,以实现复杂的页面布局效果。el-row:行布局容器,用于在水平方向上排列一组列组件。el-col:列布局容器,用于在垂直方向上排列一组行组件。:外层容器,当子元素中包含el-header或el-footer时,全部子元素会垂直上下排列,否则会水平左右排列。el-header:顶栏容器,通常用于放置导航栏等。el-aside。

2025-09-05 11:17:25 2005

原创 ElementPlus中Scrollbar滚动条用法及扩展

可以通过CSS样式来修改Scrollbar组件的滚动条颜色和宽度。/* ---el-table滚动条公共样式--- */// 横向滚动条opacity: 1;// 默认滚动条自带透明度// 横向滑块的宽度// 圆角度数// 滑块背景色// 滑块阴影// 纵向滚动条opacity: 1;width: 8px;// 纵向滑块的宽度。

2025-09-04 18:43:24 866

原创 ElementPlus el-button 用法与扩展

root {/* 修改主色调 *//* 修改按钮字体大小 */// 自定义主题文件 element-variables.scss​在 vite.config.js 中配置:css: {scss: {})

2025-09-03 10:36:07 596

原创 WebRTC详解文档

WebRTC(Web Real-Time Communication)是一项开源的实时通信技术,允许网页浏览器和移动应用在无需插件的情况下实现点对点(P2P)的音视频传输和数据共享。自2011年由Google主导开发以来,WebRTC已成为实时通信领域的标准,被广泛应用于视频会议、在线教育、远程医疗、云游戏等场景。

2025-09-02 18:33:57 1237

原创 LangChain4j从入门到精通笔记

LangChain4j 是一个专为 Java 开发者设计的 AI 开源框架,旨在简化将大型语言模型(LLM)集成到 Java 应用程序中的过程。其核心目标是提供统一的 API 接口,避免学习和实现每个 LLM 提供商和嵌入存储的专有 API,同时提供全面的工具箱,涵盖从低级提示模板、聊天记忆管理和函数调用到高级模式如代理和 RAG 的工具。

2025-09-01 16:45:02 809

原创 Tomcat详细笔记

Tomcat是Apache Software Foundation开发的一款开源的Java Servlet容器,也是一种Web服务器,用于在服务器端运行Java Servlet和JavaServer Pages (JSP)技术。它可以为Java Web应用程序提供运行环境,并通过HTTP协议处理客户端请求。Tomcat也支持多种Web应用程序开发技术,例如JavaServer Faces (JSF)、Java Persistence API (JPA)等。

2025-09-01 16:16:26 1157

原创 MyBatis-Plus笔记

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。它封装了常用的 CRUD 操作,极大地减少了开发者编写 SQL 的工作量,目标是“更少的配置,更多的功能”,通过插件机制提供更强大的功能扩展。支持全局通用方法注入( Write once, use anywhere )。在 MyBatis Plus 中,实体类是映射数据库表的核心。在实体类中,常用@TableName和@TableId注解来映射表和主键。​。

2025-09-01 16:12:52 849

原创 Ajax 详解笔记

Ajax 全称为“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML),是指一种创建交互式 Web 应用的网页开发技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,即在不重新加载整个网页的情况下,对网页的某部分进行更新。虽然名称中包含 XML,但现代前端开发更多使用 JSON 作为数据交换格式。起源:1998 年前后,微软为其 Outlook Web Access 2000 版本创建了 XMLHTTP ActiveX 对象,部分观察家认为这

2025-09-01 16:04:39 625

原创 Spring Boot 3.x 框架注解笔记

用于定义控制器类,在 Spring 项目中由控制器负责将用户发来的 URL 请求转发到对应的服务接口(service 层)。:组合注解,通常用在启动类上,申明让 Spring Boot 自动给程序进行必要的配置。:等同于 Spring 的 XML 配置文件,使用 Java 代码可以检查类型安全,指出该类是 Bean 配置的信息源。:依赖注入,给对象的属性注入数据,可以定义在字段上,也可以定义在方法上。:指定返回的内容类型,仅当 request 请求头中的 (Accept) 类型中包含该指定类型才返回。

2025-08-29 17:37:43 662

原创 Vue 3 组件库及使用方法

Element UI的升级版,基于Vue 3和TypeScript,提供了70多个易于使用的组件,适用于桌面端。具有企业级功能,提供150+专业组件,覆盖表单、导航、数据展示等场景;响应式布局,内置Flex布局和栅格系统适配多端设备;支持无障碍访问,符合WCAG 2.1标准,支持ARIA规范;开箱即用,包含暗黑模式、国际化、主题定制等核心功能。

2025-08-29 17:34:30 780

原创 ElementPlus中el-form详细用法及拓展

在 Element Plus 中,el-form是一个表单组件,用于创建表单以便用户填写和提交数据。它提供了许多内置的验证规则和验证方法,使表单验证更加容易。使用el-form组件,可以将表单控件组织在一起,并对表单进行验证,以确保提交的数据符合预期的格式和要求。该组件具有以下特性:支持内置的验证规则和自定义验证函数。可以通过设置model属性将表单数据绑定到表单组件上。支持表单验证前和验证后的回调函数。提供了一些常见的表单控件,如输入框、下拉框、单选框、复选框等。

2025-08-29 17:25:31 2357

原创 MyBatis框架笔记

MyBatis最初是Apache的一个开源项目iBatis,2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架,提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。

2025-08-29 17:20:23 943

原创 Java操作Redis笔记

在Java中使用Redis,需要引入Redis的Java客户端库,常用的有Jedis和Lettuce,这里以Jedis为例。在Maven项目中,添加以下依赖到pom.xml。

2025-08-29 17:09:59 235

原创 HTTP协议详解

HTTP(Hypertext Transfer Protocol)即超文本传输协议,是一种用于在计算机网络之间传输超文本和其他资源的应用层协议。它基于请求 - 响应模式,通过客户端和服务器之间的交互,实现了在全球范围内快速传输数据和资源的功能,是构建万维网(World Wide Web)的基础。

2025-08-29 17:04:57 1271

jclasslib-master字节码查看工具

jclasslib-master字节码查看工具

2025-09-04

数据库入门基础(概念,语法,索引,优化,事务)

数据库入门基础(概念,语法,索引,优化,事务)

2025-09-04

cherry-studio+ollama实现本地知识库

cherry-studio+ollama实现本地知识库

2025-09-04

Spring Boot 3整合LangChain4j.md

Spring Boot 3整合LangChain4j.md

2025-09-01

空空如也

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

TA关注的人

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